-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Complete OpenGL raw bindings
--
-- Complete OpenGL raw bindings
@package gl
@version 0.7.2.4
module Graphics.GL.Types
type GLDEBUGPROC = FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ())
type GLDEBUGPROCAMD = FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ())
type GLDEBUGPROCARB = FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ())
type GLDEBUGPROCKHR = FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ())
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
mkGLDEBUGPROC :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROC
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
mkGLDEBUGPROCAMD :: (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCAMD
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
mkGLDEBUGPROCARB :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCARB
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
mkGLDEBUGPROCKHR :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCKHR
type GLbitfield = Word32
type GLboolean = Word8
type GLbyte = Int8
type GLchar = CChar
type GLcharARB = CChar
type GLclampd = Double
type GLclampf = Float
type GLclampx = Int32
type GLdouble = Double
type GLeglImageOES = Ptr ()
type GLenum = Word32
type GLfixed = Fixed
type GLfloat = Float
type GLhalf = Half
type GLhalfARB = Half
type GLhalfNV = Half
type GLhandleARB = Word32
type GLint = Int32
type GLint64 = Int64
type GLint64EXT = Int64
type GLintptr = CPtrdiff
type GLintptrARB = CPtrdiff
type GLshort = Int16
type GLsizei = Int32
type GLsizeiptr = CPtrdiff
type GLsizeiptrARB = CPtrdiff
type GLsync = Ptr ()
type GLubyte = Word8
type GLuint = Word32
type GLuint64 = Word64
type GLuint64EXT = Word64
type GLushort = Word16
type GLvdpauSurfaceNV = CPtrdiff
module Graphics.GL.Internal.FFI
ffienumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> m ()
ffienumfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffiuintIOV :: MonadIO m => FunPtr (GLuint -> IO ()) -> GLuint -> m ()
ffiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
ffienumIOV :: MonadIO m => FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffiuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO ()) -> GLuint -> Ptr GLchar -> m ()
ffienumuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumclampfIOV :: MonadIO m => FunPtr (GLenum -> GLclampf -> IO ()) -> GLenum -> GLclampf -> m ()
ffisizeiPtruintPtrbooleanIOboolean :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean) -> GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
ffiintIOV :: MonadIO m => FunPtr (GLint -> IO ()) -> GLint -> m ()
ffienumintenumsizeiuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
ffihandleARBhandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLhandleARB -> IO ()) -> GLhandleARB -> GLhandleARB -> m ()
ffiuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> m ()
ffiIOV :: MonadIO m => FunPtr (IO ()) -> m ()
ffienumuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> m ()
ffienumuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> m ()
ffiuintuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> Ptr GLchar -> m ()
ffihandleARBuintPtrcharARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLuint -> Ptr GLcharARB -> m ()
ffienumuintuintintptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> m ()
ffienumuintuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffienumuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffienumuintsizeiPtruintPtrintptrPtrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
ffiuintuintuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
ffiuintuintintbooleanintenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
ffiuintuintintbooleanintenumintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m ()
ffiuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffienumenumIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> m GLuint
ffienumenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLuint -> m ()
ffienumIOuint :: MonadIO m => FunPtr (GLenum -> IO GLuint) -> GLenum -> m GLuint
ffienumenumenumIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> GLenum -> m GLuint
ffiuintuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
ffiuintsizeiPtruintPtrintptrPtrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
ffiuintuintenumintptrARBIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptrARB -> m ()
ffiuintuintenumenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
ffibytebytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> m ()
ffiPtrbyteIOV :: MonadIO m => FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> m ()
ffidoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiPtrdoubleIOV :: MonadIO m => FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> m ()
ffifloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> m ()
ffiintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> m ()
ffiPtrintIOV :: MonadIO m => FunPtr (Ptr GLint -> IO ()) -> Ptr GLint -> m ()
ffishortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> m ()
ffiPtrshortIOV :: MonadIO m => FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> m ()
ffienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> Ptr () -> m ()
ffisizeisizeifloatfloatfloatfloatPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
ffisizeisizeifixedfixedfixedfixedPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m ()
ffifloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffiuintenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> m ()
ffienumenumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumenumenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
ffiintintintintintintintintbitfieldenumIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()) -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
ffiuintuintintintintintintintintintbitfieldenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()) -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
ffienumuintuint64EXTsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
ffienumsizeiptrPtrVenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrARBPtrVenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m ()
ffienumintptrsizeiptrbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
ffienumenumintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> m ()
ffienumsizeiptrPtrVbitfieldIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
ffienumintptrsizeiptrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
ffienumintptrARBsizeiptrARBPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> IO ()) -> GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
ffisizeienumPtrVIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumIOenum :: MonadIO m => FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffiuintenumIOenum :: MonadIO m => FunPtr (GLuint -> GLenum -> IO GLenum) -> GLuint -> GLenum -> m GLenum
ffibitfieldIOV :: MonadIO m => FunPtr (GLbitfield -> IO ()) -> GLbitfield -> m ()
ffienumenumenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintfloatintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ()) -> GLenum -> GLint -> GLfloat -> GLint -> m ()
ffienumintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffienumintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLint -> IO ()) -> GLenum -> GLint -> Ptr GLint -> m ()
ffienumintPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLenum -> GLint -> Ptr GLuint -> m ()
ffiintintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffidoubleIOV :: MonadIO m => FunPtr (GLdouble -> IO ()) -> GLdouble -> m ()
ffifloatIOV :: MonadIO m => FunPtr (GLfloat -> IO ()) -> GLfloat -> m ()
fficlampfIOV :: MonadIO m => FunPtr (GLclampf -> IO ()) -> GLclampf -> m ()
ffifixedIOV :: MonadIO m => FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffiuintenumenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumsizeiptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumfloatintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ()) -> GLuint -> GLenum -> GLfloat -> GLint -> m ()
ffiuintenumintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffiuintenumintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
ffiuintenumintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
ffiuintintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintintintintsizeisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffisyncbitfielduint64IOenum :: MonadIO m => FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum) -> GLsync -> GLbitfield -> GLuint64 -> m GLenum
ffienumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> Ptr GLdouble -> m ()
ffienumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> Ptr GLfloat -> m ()
ffienumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> Ptr GLfixed -> m ()
ffifloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffihalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiPtrhalfNVIOV :: MonadIO m => FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> m ()
ffiubyteubyteubyteIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiPtrubyteIOV :: MonadIO m => FunPtr (Ptr GLubyte -> IO ()) -> Ptr GLubyte -> m ()
ffiuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> m ()
ffiPtruintIOV :: MonadIO m => FunPtr (Ptr GLuint -> IO ()) -> Ptr GLuint -> m ()
ffiushortushortushortIOV :: MonadIO m => FunPtr (GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> m ()
ffiPtrushortIOV :: MonadIO m => FunPtr (Ptr GLushort -> IO ()) -> Ptr GLushort -> m ()
ffifixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> m ()
ffiPtrfixedIOV :: MonadIO m => FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
ffibytebytebytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffidoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffihalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffishortshortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffiubyteubyteubyteubyteIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiubyteubyteubyteubytefloatfloatIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m ()
ffiPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiushortushortushortushortIOV :: MonadIO m => FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> GLushort -> m ()
ffiintenumsizeiIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> IO ()) -> GLint -> GLenum -> GLsizei -> m ()
ffienumuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffibooleanbooleanbooleanbooleanIOV :: MonadIO m => FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffiuintbooleanbooleanbooleanbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffienumPtruintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLuint -> IO ()) -> GLenum -> Ptr GLuint -> m ()
ffiintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffiintenumintPtrPtrVintIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
ffiintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLint -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumenumenumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumenumenumenumenumbooleanbooleanbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m ()
ffienumPtrintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLint -> m ()
ffihandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> IO ()) -> GLhandleARB -> m ()
ffiuintsizeiPtrPtrcharPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
ffienumenumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumenumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumenumintenumsizeisizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumenumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeisizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintintintintsizeisizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumsizeisizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintintintintsizeisizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumfixedIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLfixed -> IO ()) -> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumintptrintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
ffienumsizeiintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
ffienumenumintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
ffienumenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintenumintintintintuintenumintintintintsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumenumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffienumenumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumintintintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffienumenumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumenumintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintuintintptrintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
ffiintintsizeisizeienumIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
ffienumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffienumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffienumintintintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffienumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintenumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffiuintenumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffiuintuintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
ffiuintintintintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffiuintenumintintintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffiuintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintenumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintenumintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffisizeienumPtrVuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffibooleanIOV :: MonadIO m => FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
ffisizeiPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLfloat -> m ()
ffisizeiPtruintIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> IO ()) -> GLsizei -> Ptr GLuint -> m ()
ffiuintPtruintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLuint -> m ()
ffiIOuint :: MonadIO m => FunPtr (IO GLuint) -> m GLuint
ffiIOhandleARB :: MonadIO m => FunPtr (IO GLhandleARB) -> m GLhandleARB
ffienumsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLsizei -> Ptr GLuint -> m ()
ffienumIOhandleARB :: MonadIO m => FunPtr (GLenum -> IO GLhandleARB) -> GLenum -> m GLhandleARB
ffienumPtrcharIOuint :: MonadIO m => FunPtr (GLenum -> Ptr GLchar -> IO GLuint) -> GLenum -> Ptr GLchar -> m GLuint
ffienumsizeiPtrPtrcharIOuint :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint) -> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
ffiPtrVPtrVbitfieldIOsync :: MonadIO m => FunPtr (Ptr () -> Ptr () -> GLbitfield -> IO GLsync) -> Ptr () -> Ptr () -> GLbitfield -> m GLsync
ffiDEBUGPROCPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROC -> Ptr () -> IO ()) -> GLDEBUGPROC -> Ptr () -> m ()
ffiDEBUGPROCAMDPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ()) -> GLDEBUGPROCAMD -> Ptr () -> m ()
ffiDEBUGPROCARBPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCARB -> Ptr () -> IO ()) -> GLDEBUGPROCARB -> Ptr () -> m ()
ffiDEBUGPROCKHRPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCKHR -> Ptr () -> IO ()) -> GLDEBUGPROCKHR -> Ptr () -> m ()
ffienumenumenumsizeiPtruintbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
ffienumenumsizeiPtruintbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
ffienumenumuintenumsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
ffienumenumuintsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
ffienumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffienumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffiuintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> IO ()) -> GLuint -> GLsizei -> m ()
ffiintPtrcharIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> m ()
ffienumuintPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> Ptr GLuint -> m ()
ffisyncIOV :: MonadIO m => FunPtr (GLsync -> IO ()) -> GLsync -> m ()
fficlampdclampdIOV :: MonadIO m => FunPtr (GLclampd -> GLclampd -> IO ()) -> GLclampd -> GLclampd -> m ()
ffidoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> m ()
ffiuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
ffiuintdoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> m ()
ffiuintfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> m ()
ffifloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
fficlampfclampfIOV :: MonadIO m => FunPtr (GLclampf -> GLclampf -> IO ()) -> GLclampf -> GLclampf -> m ()
ffifixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
ffienumsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumsizeiPtrenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiintptrIOV :: MonadIO m => FunPtr (GLintptr -> IO ()) -> GLintptr -> m ()
ffienumintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> m ()
ffienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> m ()
ffienumintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> m ()
ffienumintsizeisizeiuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
ffisizeiPtrenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLenum -> IO ()) -> GLsizei -> Ptr GLenum -> m ()
ffiintPtrenumPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLenum -> Ptr GLint -> m ()
ffienumsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffienumsizeienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumsizeienumPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
ffienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> Ptr () -> m ()
ffienumsizeienumPtrVsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
ffienumsizeienumPtrVsizeiuintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
ffienumsizeienumPtrVsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
ffienumsizeienumPtrVsizeiintuintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
ffisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumuintuintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
ffienumuintuintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> m ()
ffienumuintuintsizeienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumuintuintsizeienumPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
ffifloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintintintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
ffishortshortshortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffiuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifixedfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumuintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLsizei -> m ()
ffienumeglImageOESIOV :: MonadIO m => FunPtr (GLenum -> GLeglImageOES -> IO ()) -> GLenum -> GLeglImageOES -> m ()
ffisizeiIOV :: MonadIO m => FunPtr (GLsizei -> IO ()) -> GLsizei -> m ()
ffisizeiPtrVIOV :: MonadIO m => FunPtr (GLsizei -> Ptr () -> IO ()) -> GLsizei -> Ptr () -> m ()
ffisizeisizeiPtrbooleanIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ()) -> GLsizei -> GLsizei -> Ptr GLboolean -> m ()
ffiintPtrPtrbooleanintIOV :: MonadIO m => FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()) -> GLint -> Ptr (Ptr GLboolean) -> GLint -> m ()
ffiPtrbooleanIOV :: MonadIO m => FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> m ()
ffienumintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> m ()
ffienumintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
ffiintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> IO ()) -> GLint -> GLint -> m ()
ffienumuintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> Ptr GLfloat -> m ()
ffienumPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> Ptr (Ptr ()) -> m ()
ffiPtruintintPtrintIOV :: MonadIO m => FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ()) -> Ptr GLuint -> GLint -> Ptr GLint -> m ()
ffiuintenumPtrcharPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m ()
ffiuintenumintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffienumintintintintsizeisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintIOboolean :: MonadIO m => FunPtr (GLuint -> IO GLboolean) -> GLuint -> m GLboolean
ffisizeienumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrfixedIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ()) -> GLsizei -> GLenum -> Ptr GLfixed -> m ()
ffienumbitfieldIOsync :: MonadIO m => FunPtr (GLenum -> GLbitfield -> IO GLsync) -> GLenum -> GLbitfield -> m GLsync
ffiPtruintIOint :: MonadIO m => FunPtr (Ptr GLuint -> IO GLint) -> Ptr GLuint -> m GLint
ffienumintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> m ()
ffiuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffienumintPtrPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
ffihalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> m ()
ffiuintsizeiPtrenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> m ()
ffienumenumenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> m ()
ffienumuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumuintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffienumenumenumuintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffienumenumenumuintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
ffienumenumenumuintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffienumenumuintintenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
ffienumenumuintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffidoubledoubledoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffifixedfixedfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffisizeiIOuint :: MonadIO m => FunPtr (GLsizei -> IO GLuint) -> GLsizei -> m GLuint
ffiuintIOuint :: MonadIO m => FunPtr (GLuint -> IO GLuint) -> GLuint -> m GLuint
ffienumenumenumuintIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint) -> GLenum -> GLenum -> GLenum -> GLuint -> m GLuint
ffiuintuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
ffihandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
ffiuintenumuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintenumuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintsizeiPtruintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
ffihandleARBsizeiPtrsizeiPtrhandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
ffiuintsizeiPtrsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
ffiuintPtrcharIOint :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO GLint) -> GLuint -> Ptr GLchar -> m GLint
ffihandleARBPtrcharARBIOint :: MonadIO m => FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint) -> GLhandleARB -> Ptr GLcharARB -> m GLint
ffienumuintPtrbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ()) -> GLenum -> GLuint -> Ptr GLboolean -> m ()
ffienumPtrbooleanIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLboolean -> IO ()) -> GLenum -> Ptr GLboolean -> m ()
ffienumenumPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffienumenumPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumenumPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumintPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr () -> m ()
ffienumintPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLint -> Ptr () -> m ()
ffiuintintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintenumintPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr () -> m ()
ffiuintintintintintsizeisizeisizeisizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m ()
ffiuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint) -> GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
ffiuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint) -> GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint
ffienumuintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> Ptr GLdouble -> m ()
ffiuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiPtrintsizeiPtruintIOV :: MonadIO m => FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
ffiIOenum :: MonadIO m => FunPtr (IO GLenum) -> m GLenum
ffiuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLint -> m ()
ffienumbooleanenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintbooleanintenumIOuint64 :: MonadIO m => FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64) -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
ffihandleARBsizeiPtrsizeiPtrcharARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
ffiIOint :: MonadIO m => FunPtr (IO GLint) -> m GLint
ffienumuintPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLenum -> GLuint -> Ptr GLint64 -> m ()
ffienumPtrint64IOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> Ptr GLint64 -> m ()
ffienumuintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> Ptr GLint -> m ()
ffienumuintPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
ffienumPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumenumsizeienumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumenumenumsizeiPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
ffienumenumenumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffiuintenumPtrbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ()) -> GLuint -> GLenum -> Ptr GLboolean -> m ()
ffiuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffienumuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffienumuintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
ffienumuintenumsizeisizeibooleanPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> m ()
ffienumenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffienumenumintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffienumenumenumPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffiuintenumPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLint64 -> m ()
ffiuintenumPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
ffiuintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintintptrsizeiptrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
ffiuintenumenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
ffiuintenumuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
ffiuintenumuintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
ffiuintenumuintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
ffiuintenumuintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
ffiuintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr () -> m ()
ffiintPtrcharsizeiPtrintPtrcharIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
ffiintPtrcharenumPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
ffienumuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffihandleARBenumPtrfloatIOV :: MonadIO m => FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
ffihandleARBenumPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLint -> m ()
ffiPtrVsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintenumPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> Ptr GLuint -> m ()
ffiuintPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLubyte -> IO ()) -> GLuint -> Ptr GLubyte -> m ()
ffiuintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> Ptr GLfloat -> m ()
ffiuintsizeisizeiIOfloat :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat) -> GLuint -> GLsizei -> GLsizei -> m GLfloat
ffibitfielduintsizeisizeiPtrfloatIOV :: MonadIO m => FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumsizeienumPtrVuintfloatfloatenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
ffiuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m ()
ffiuintenumsizeiPtruintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m ()
ffiuintuintenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr () -> m ()
ffiuintPtrintPtrintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
ffiuintuintsizeiPtrVPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> m ()
ffiPtrcharPtruintIOV :: MonadIO m => FunPtr (Ptr GLchar -> Ptr GLuint -> IO ()) -> Ptr GLchar -> Ptr GLuint -> m ()
ffiuintuintPtrcharPtruintPtruintPtruintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()) -> GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m ()
ffienumPtrushortIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLushort -> IO ()) -> GLenum -> Ptr GLushort -> m ()
ffienumintPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> Ptr GLfixed -> m ()
ffienumuintPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLuint -> Ptr (Ptr ()) -> m ()
ffiuintsizeiPtrsizeiPtrenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
ffiuintsizeiPtrubytePtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
ffiuintsizeiPtrubytePtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffienumuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffiuintenumPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint) -> GLuint -> GLenum -> Ptr GLchar -> m GLuint
ffiuintenumPtrcharIOint :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) -> GLuint -> GLenum -> Ptr GLchar -> m GLint
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
ffiuintenumPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ()) -> GLuint -> GLenum -> Ptr GLubyte -> m ()
ffiuintuintenumintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptr -> m ()
ffiuintenumPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64 -> m ()
ffienumenumenumPtrVPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m ()
ffienumenumPtrintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
ffienumIOPtrubyte :: MonadIO m => FunPtr (GLenum -> IO (Ptr GLubyte)) -> GLenum -> m (Ptr GLubyte)
ffienumuintIOPtrubyte :: MonadIO m => FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte)) -> GLenum -> GLuint -> m (Ptr GLubyte)
ffisyncenumsizeiPtrsizeiPtrintIOV :: MonadIO m => FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
ffienumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffienumintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffienumintenumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffiuintIOuint64 :: MonadIO m => FunPtr (GLuint -> IO GLuint64) -> GLuint -> m GLuint64
ffiuintintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffiuintintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
ffiuintenumenumPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffiuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintuintIOuint64 :: MonadIO m => FunPtr (GLuint -> GLuint -> IO GLuint64) -> GLuint -> GLuint -> m GLuint64
ffiuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> Ptr GLint -> m ()
ffiuintenumuintPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
ffiuintPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO GLuint) -> GLuint -> Ptr GLchar -> m GLuint
ffiuintintIOint :: MonadIO m => FunPtr (GLuint -> GLint -> IO GLint) -> GLuint -> GLint -> m GLint
ffiuintsizeiPtrPtrcharPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
ffiuintintIOintptr :: MonadIO m => FunPtr (GLuint -> GLint -> IO GLintptr) -> GLuint -> GLint -> m GLintptr
ffiuintintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> Ptr GLdouble -> m ()
ffiuintintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> Ptr GLfloat -> m ()
ffihandleARBintPtrfloatIOV :: MonadIO m => FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLint -> Ptr GLfloat -> m ()
ffiuintintPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLint64EXT -> m ()
ffiuintintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLint -> Ptr GLint -> m ()
ffihandleARBintPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ()) -> GLhandleARB -> GLint -> Ptr GLint -> m ()
ffiuintintPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLuint64EXT -> m ()
ffiuintintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> Ptr GLuint -> m ()
ffiuintuintenumPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
ffiuintuintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffiuintenumPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLint64EXT -> m ()
ffiuintuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffiuintuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLsizei -> Ptr () -> m ()
ffienumbooleanenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffienumenumsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumsizeiPtrushortIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ()) -> GLenum -> GLsizei -> Ptr GLushort -> m ()
ffisizeiPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLubyte -> IO ()) -> GLsizei -> Ptr GLubyte -> m ()
ffienumenumenumsizeiPtrVsizeiPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m ()
ffienumintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
ffiuintintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
ffiuintintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
ffibyteIOV :: MonadIO m => FunPtr (GLbyte -> IO ()) -> GLbyte -> m ()
ffishortIOV :: MonadIO m => FunPtr (GLshort -> IO ()) -> GLshort -> m ()
ffiubyteIOV :: MonadIO m => FunPtr (GLubyte -> IO ()) -> GLubyte -> m ()
ffiushortIOV :: MonadIO m => FunPtr (GLushort -> IO ()) -> GLushort -> m ()
ffienumsizeienumbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
ffienumintptrbitfieldIOsync :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync) -> GLenum -> GLintptr -> GLbitfield -> m GLsync
ffienumsizeisizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffisizeiPtrcharIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLchar -> IO ()) -> GLsizei -> Ptr GLchar -> m ()
ffisizeiPtrintIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> IO ()) -> GLsizei -> Ptr GLint -> m ()
ffiuintuintuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLuint -> GLuint -> GLfloat -> m ()
ffiuintsizeiPtrenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumsizeiPtrenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> m ()
ffiuintintintintintsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumIOboolean :: MonadIO m => FunPtr (GLenum -> IO GLboolean) -> GLenum -> m GLboolean
ffienumuintIOboolean :: MonadIO m => FunPtr (GLenum -> GLuint -> IO GLboolean) -> GLenum -> GLuint -> m GLboolean
ffiuint64IOboolean :: MonadIO m => FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> m GLboolean
ffiintPtrcharIOboolean :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> IO GLboolean) -> GLint -> Ptr GLchar -> m GLboolean
ffiuintuintfloatfloatIOboolean :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
ffiuintfloatfloatIOboolean :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLfloat -> GLfloat -> m GLboolean
ffisyncIOboolean :: MonadIO m => FunPtr (GLsync -> IO GLboolean) -> GLsync -> m GLboolean
ffiuintenumIOboolean :: MonadIO m => FunPtr (GLuint -> GLenum -> IO GLboolean) -> GLuint -> GLenum -> m GLboolean
ffienumuintsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
ffiintushortIOV :: MonadIO m => FunPtr (GLint -> GLushort -> IO ()) -> GLint -> GLushort -> m ()
ffiuintenumfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLfloat -> m ()
ffiuintenumintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> m ()
ffienumuintsizeiPtrubyteIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
ffiintsizeiIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> IO ()) -> GLint -> GLsizei -> m ()
ffiuint64IOV :: MonadIO m => FunPtr (GLuint64 -> IO ()) -> GLuint64 -> m ()
ffiuint64enumIOV :: MonadIO m => FunPtr (GLuint64 -> GLenum -> IO ()) -> GLuint64 -> GLenum -> m ()
ffienumdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffienumfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffienumfixedfixedintintfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
ffienumdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffienumfloatfloatintintfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffienumfixedfixedintintfixedfixedintintfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
ffienumenumIOPtrV :: MonadIO m => FunPtr (GLenum -> GLenum -> IO (Ptr ())) -> GLenum -> GLenum -> m (Ptr ())
ffienumintptrsizeiptrbitfieldIOPtrV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
ffienumuintenumsizeisizeiintintbooleanPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> m ()
ffiintdoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> m ()
ffiintfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> m ()
ffiintfixedfixedIOV :: MonadIO m => FunPtr (GLint -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> m ()
ffiintdoubledoubleintdoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
ffiintfloatfloatintfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
ffiintfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffiuintenumIOPtrV :: MonadIO m => FunPtr (GLuint -> GLenum -> IO (Ptr ())) -> GLuint -> GLenum -> m (Ptr ())
ffiuintintptrsizeiptrbitfieldIOPtrV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
ffiuintIOPtrV :: MonadIO m => FunPtr (GLuint -> IO (Ptr ())) -> GLuint -> m (Ptr ())
ffiuintintbitfieldPtrintPtrenumIOPtrV :: MonadIO m => FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr ())) -> GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr ())
ffiuintuintdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffiuintuintfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffiuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffiuintuintfloatfloatintintfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffienumdoubledoubledoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintPtrubyteIOV :: MonadIO m => FunPtr (GLint -> Ptr GLubyte -> IO ()) -> GLint -> Ptr GLubyte -> m ()
ffiintPtruintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLuint -> IO ()) -> GLint -> Ptr GLuint -> m ()
ffiintPtrushortIOV :: MonadIO m => FunPtr (GLint -> Ptr GLushort -> IO ()) -> GLint -> Ptr GLushort -> m ()
ffienumdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumenumbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLboolean -> m ()
ffienumPtrintPtrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
ffienumPtrVsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumPtrVsizeisizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
ffienumPtrVsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
ffienumintptrintptrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
ffienumPtrsizeienumPtrPtrVsizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
ffienumPtrsizeienumPtrPtrVsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
ffienumenumPtrVsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumenumPtrVsizeisizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumPtrVsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumintptrintptrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
ffienumuintuintPtrintPtrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
ffiPtrenumPtrintPtrsizeisizeiintIOV :: MonadIO m => FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV :: MonadIO m => FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> m ()
ffienumbyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> IO ()) -> GLenum -> GLbyte -> m ()
ffienumPtrbyteIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLbyte -> IO ()) -> GLenum -> Ptr GLbyte -> m ()
ffienumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> m ()
ffienumhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> m ()
ffienumPtrhalfNVIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLhalfNV -> IO ()) -> GLenum -> Ptr GLhalfNV -> m ()
ffienumshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> m ()
ffienumPtrshortIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLshort -> IO ()) -> GLenum -> Ptr GLshort -> m ()
ffienumbytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> m ()
ffienumdoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> m ()
ffienumfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> m ()
ffienumhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> m ()
ffienumshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> m ()
ffienumfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> m ()
ffienumbytebytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumintintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> m ()
ffienumshortshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> m ()
ffienumfixedfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumbytebytebytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumhalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumshortshortshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffienumfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumenumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumenumintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLint -> m ()
ffienumenumenumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> GLdouble -> m ()
ffienumenumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintsizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintsizeisizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintintintsizeisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintsizeiptrPtrVenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
ffiuintintptrsizeiptrbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
ffiuintsizeiptrPtrVbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
ffiuintenumenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
ffiuintuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintenumuintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> m ()
ffiuintenumenumuintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffiuintenumenumuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffiuintenumuintintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m ()
ffiuintenumuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffiuintenumuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintenumuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintenumuintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintenumuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintenumuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintenumuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffiuintenumuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffiuintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeisizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumintPtrcharintPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()) -> GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
ffisizeiPtrVenumIOuint :: MonadIO m => FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLuint) -> GLsizei -> Ptr () -> GLenum -> m GLuint
ffiPtrVsizeiPtrcharIOV :: MonadIO m => FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLchar -> m ()
ffienumuintenumIOenum :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum) -> GLenum -> GLuint -> GLenum -> m GLenum
ffiuintuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> m ()
ffiuintsizeiPtrubytesizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
ffienumPtrVbitfielduintfloatPtruintIOenum :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum) -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
ffiuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> m ()
ffiuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum) -> GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
ffienumintuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLint -> GLuint -> m ()
ffiuintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeisizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumenumintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffiuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean) -> GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
ffiPtrintIOint :: MonadIO m => FunPtr (Ptr GLint -> IO GLint) -> Ptr GLint -> m GLint
ffiuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
ffiuintuint64EXTuintuintenumenumuintuintenumuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffisizeiPtruintPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
ffisizeiPtruintPtrclampfIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLclampf -> m ()
ffisizeiPtruintPtrfixedIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfixed -> m ()
ffiuintenumPtrVsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
ffiuintenumPtrVintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLint -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLint -> m ()
ffienumuintuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffienumuintuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffienumuintuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumuintintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffienumuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffiuintsizeiPtrubytedoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintsizeiPtrubytefloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumuintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
ffiuintintenumintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffienumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> m ()
ffiuintintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> m ()
ffiuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> m ()
ffiuintintint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> m ()
ffiuintintsizeiPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
ffiuintintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> m ()
ffiuintintuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> m ()
ffiuintintsizeiPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintdoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> m ()
ffiuintintfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> m ()
ffiuintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> m ()
ffiuintintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> m ()
ffiuintintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> m ()
ffiuintintsizeiPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
ffiuintintsizeibooleanPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
ffiuintintsizeibooleanPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiPtrfixedPtrintIObitfield :: MonadIO m => FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield) -> Ptr GLfixed -> Ptr GLint -> m GLbitfield
ffienumuintenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
ffishortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> m ()
ffiuintbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> IO ()) -> GLuint -> GLboolean -> m ()
ffiintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiintintsizeisizeienumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiPtrdoublePtrdoubleIOV :: MonadIO m => FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ()) -> Ptr GLdouble -> Ptr GLdouble -> m ()
ffiPtrintPtrintIOV :: MonadIO m => FunPtr (Ptr GLint -> Ptr GLint -> IO ()) -> Ptr GLint -> Ptr GLint -> m ()
ffiPtrshortPtrshortIOV :: MonadIO m => FunPtr (Ptr GLshort -> Ptr GLshort -> IO ()) -> Ptr GLshort -> Ptr GLshort -> m ()
ffiPtrfixedPtrfixedIOV :: MonadIO m => FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ()) -> Ptr GLfixed -> Ptr GLfixed -> m ()
ffienumIOint :: MonadIO m => FunPtr (GLenum -> IO GLint) -> GLenum -> m GLint
ffienumenumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeisizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeiPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLsizei -> Ptr (Ptr ()) -> m ()
ffiuintfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiuintubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtruintPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtruintPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> m ()
ffifloatbooleanIOV :: MonadIO m => FunPtr (GLfloat -> GLboolean -> IO ()) -> GLfloat -> GLboolean -> m ()
ffifixedbooleanIOV :: MonadIO m => FunPtr (GLfixed -> GLboolean -> IO ()) -> GLfixed -> GLboolean -> m ()
fficlampxbooleanIOV :: MonadIO m => FunPtr (GLclampx -> GLboolean -> IO ()) -> GLclampx -> GLboolean -> m ()
fficlampfbooleanIOV :: MonadIO m => FunPtr (GLclampf -> GLboolean -> IO ()) -> GLclampf -> GLboolean -> m ()
ffiuintbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLbitfield -> IO ()) -> GLuint -> GLbitfield -> m ()
ffiintintsizeisizeiIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffiuintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint -> IO ()) -> GLuint -> Ptr GLint -> m ()
ffiuintbooleanuintintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m ()
ffienumenumsizeisizeienumenumPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m ()
ffiuintenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> Ptr () -> m ()
ffisizeiPtruintenumPtrVsizeiIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
ffienumuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffihandleARBsizeiPtrPtrcharARBPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()) -> GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
ffiuintuintuintuintbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m ()
ffisizeiuintIOV :: MonadIO m => FunPtr (GLsizei -> GLuint -> IO ()) -> GLsizei -> GLuint -> m ()
ffisizeienumPtrVuintenumuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> m ()
ffienumenumintuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLenum -> GLint -> GLuint -> m ()
ffienumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> m ()
ffisizeienumPtrVuintintuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrVuintenumuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> m ()
ffisizeienumPtrVuintintuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintintuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLint -> GLuint -> GLenum -> m ()
ffiuintuintenumenumenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffibytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffifloatfloatubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiPtrfloatPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffihalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumenumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLdouble -> m ()
ffienumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintsizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeisizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumintintsizeisizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintenumsizeisizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeisizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumintenumsizeisizeisizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintintintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeienumsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffienumsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumenumsizeisizeisizeisizeibitfieldIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
ffienumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintintintintsizeisizeisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintenumenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintenumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintsizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumsizeisizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumintintsizeisizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumsizeisizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintintintintintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumenumfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> GLfloat -> m ()
ffiuintenumenumintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLint -> m ()
ffiuintsizeienumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintenumsizeienumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintenumsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintenumsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumenumsizeisizeisizeisizeibitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
ffiuintintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintintintsizeisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumuintenumuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ()) -> GLenum -> GLuint -> GLenum -> GLenum -> m ()
ffisizeiPtrintenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffiuintuintuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffisizeiPtrintsizeiPtrintenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffiuintsizeiPtrPtrcharenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
ffiuintsizeiPtrintenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffiintdoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> IO ()) -> GLint -> GLdouble -> m ()
ffiintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> Ptr GLdouble -> m ()
ffiintfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> IO ()) -> GLint -> GLfloat -> m ()
ffiintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> Ptr GLfloat -> m ()
ffiintint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> m ()
ffiintsizeiPtrint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
ffiintsizeiPtrintIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLint -> GLsizei -> Ptr GLint -> m ()
ffiintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> IO ()) -> GLint -> GLuint -> m ()
ffiintuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> m ()
ffiintsizeiPtruint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiintsizeiPtruintIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLint -> GLsizei -> Ptr GLuint -> m ()
ffiintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> m ()
ffiintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> m ()
ffiintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiintuintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> m ()
ffiintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiintuintuintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64IOV :: MonadIO m => FunPtr (GLint -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> m ()
ffiintsizeiPtruint64IOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
ffiintsizeibooleanPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
ffiintsizeibooleanPtrfloatIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiuintuintsizeiPtrVenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> m ()
ffiuintbitfielduintIOV :: MonadIO m => FunPtr (GLuint -> GLbitfield -> GLuint -> IO ()) -> GLuint -> GLbitfield -> GLuint -> m ()
ffivdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
ffiPtrVPtrVIOV :: MonadIO m => FunPtr (Ptr () -> Ptr () -> IO ()) -> Ptr () -> Ptr () -> m ()
ffivdpauSurfaceNVIOboolean :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> IO GLboolean) -> GLvdpauSurfaceNV -> m GLboolean
ffisizeiPtrvdpauSurfaceNVIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()) -> GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
ffiPtrVenumsizeiPtruintIOvdpauSurfaceNV :: MonadIO m => FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV) -> Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
ffivdpauSurfaceNVenumIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> m ()
ffivdpauSurfaceNVIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> IO ()) -> GLvdpauSurfaceNV -> m ()
ffiuintenumsizeiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
ffiuintenumuintPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr () -> m ()
ffiuintPtrbyteIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLbyte -> IO ()) -> GLuint -> Ptr GLbyte -> m ()
ffiuintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> Ptr GLdouble -> m ()
ffiuintPtrshortIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLshort -> IO ()) -> GLuint -> Ptr GLshort -> m ()
ffiuintPtrushortIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLushort -> IO ()) -> GLuint -> Ptr GLushort -> m ()
ffiuintuintintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintuintintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
ffiuintuintuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
ffiuintuintintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLsizei -> GLintptr -> m ()
ffiuintuintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintenumintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintuintintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintuintintenumbooleansizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()
ffiuintuintsizeiPtruintPtrintptrPtrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
ffiuintdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> IO ()) -> GLuint -> GLdouble -> m ()
ffiuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> IO ()) -> GLuint -> GLfloat -> m ()
ffiuinthalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> m ()
ffiuintPtrhalfNVIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLhalfNV -> IO ()) -> GLuint -> Ptr GLhalfNV -> m ()
ffiuintshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> IO ()) -> GLuint -> GLshort -> m ()
ffiuinthalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> m ()
ffiuintshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> m ()
ffiuintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuinthalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuintshortshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> m ()
ffiuintubyteubyteubyteubyteIOV :: MonadIO m => FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuinthalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuintshortshortshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffiuintintenumbooleansizeiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m ()
ffiuintintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintintenumbooleansizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
ffiuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLuint -> m ()
ffiuintintenumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> m ()
ffiuintintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> m ()
ffiuintPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint64EXT -> IO ()) -> GLuint -> Ptr GLint64EXT -> m ()
ffiuintuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> m ()
ffiuintPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> Ptr GLuint64EXT -> m ()
ffiuintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> m ()
ffiuintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintenumbooleanPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
ffiuintintenumbooleansizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
ffiuintsizeiPtrhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()) -> GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
ffiuintsizeiPtrshortIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ()) -> GLuint -> GLsizei -> Ptr GLshort -> m ()
ffiuintsizeiPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
ffiuintPtruintPtruint64EXTIOenum :: MonadIO m => FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum) -> GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum
ffisyncbitfielduint64IOV :: MonadIO m => FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ()) -> GLsync -> GLbitfield -> GLuint64 -> m ()
ffiuintsizeiPtruintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
ffiintPtrbyteIOV :: MonadIO m => FunPtr (GLint -> Ptr GLbyte -> IO ()) -> GLint -> Ptr GLbyte -> m ()
ffiintPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> Ptr GLdouble -> IO ()) -> GLint -> Ptr GLdouble -> m ()
ffiintPtrfloatIOV :: MonadIO m => FunPtr (GLint -> Ptr GLfloat -> IO ()) -> GLint -> Ptr GLfloat -> m ()
ffiintPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLint -> IO ()) -> GLint -> Ptr GLint -> m ()
ffiintPtrshortIOV :: MonadIO m => FunPtr (GLint -> Ptr GLshort -> IO ()) -> GLint -> Ptr GLshort -> m ()
-- | This module offers a portable way to retrieve OpenGL extension
-- entries, providing a portability layer upon platform-specific
-- mechanisms like glXGetProcAddress, wglGetProcAddress
-- or NSAddressOfSymbol.
--
-- This internal module offers convenience functions and re-exports for
-- OpenGL extension loading.
module Graphics.GL.Internal.Proc
-- | Retrieve an OpenGL extension entry by name. Returns nullFunPtr
-- when no extension entry with the given name was found.
getProcAddress :: String -> IO (FunPtr a)
type Invoker a = FunPtr a -> a
extensions :: Set String
module Graphics.GL.Internal.Shared
-- | Usage: glAccum op value
--
-- The parameter op is a AccumOp, one of:
-- GL_ACCUM, GL_LOAD, GL_RETURN, GL_MULT,
-- GL_ADD.
--
-- The parameter value is a CoordF.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
glAccumFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glAlphaFunc func ref
--
-- The parameter func is a AlphaFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
glAlphaFuncFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glAreTexturesResident n textures residences
--
-- The parameter textures is a Texture.
--
-- The parameter residences is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of textures should be n.
--
-- The length of residences should be n.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
glAreTexturesResidentFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
-- | Usage: glArrayElement i
glArrayElement :: MonadIO m => GLint -> m ()
glArrayElementFunPtr :: FunPtr (GLint -> IO ())
-- | Usage: glBegin mode
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glBegin :: MonadIO m => GLenum -> m ()
glBeginFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glBitmap width height xorig yorig xmove ymove
-- bitmap
--
-- The parameter xorig is a CoordF.
--
-- The parameter yorig is a CoordF.
--
-- The parameter xmove is a CoordF.
--
-- The parameter ymove is a CoordF.
--
-- The length of bitmap should be
-- COMPSIZE(width,height).
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
glBitmapFunPtr :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
-- | Usage: glCallList list
--
-- The parameter list is a List.
glCallList :: MonadIO m => GLuint -> m ()
glCallListFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glCallLists n type lists
--
-- The parameter type is a ListNameType, one of:
-- GL_2_BYTES, GL_3_BYTES, GL_4_BYTES,
-- GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT,
-- GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of lists should be COMPSIZE(n,type).
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m ()
glCallListsFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> IO ())
-- | Usage: glClearAccum red green blue alpha
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glClearAccumFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glClearIndex c
--
-- The parameter c is a MaskedColorIndexValueF.
glClearIndex :: MonadIO m => GLfloat -> m ()
glClearIndexFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glClientActiveTexture texture
--
-- The parameter texture is a TextureUnit.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
glClientActiveTextureFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glClipPlaneFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glColor3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-- | Usage: glColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
glColor3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ())
-- | Usage: glColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glColor3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
glColor3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glColor3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
glColor3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glColor3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
glColor3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glColor3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
glColor3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
glColor3ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
-- | Usage: glColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
glColor3ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glColor3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
glColor3uivFunPtr :: FunPtr (Ptr GLuint -> IO ())
-- | Usage: glColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
glColor3usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-- | Usage: glColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
glColor3usvFunPtr :: FunPtr (Ptr GLushort -> IO ())
-- | Usage: glColor4b red green blue alpha
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The parameter alpha is a ColorB.
--
-- The vector equivalent of this command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glColor4bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-- | Usage: glColor4bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 4.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
glColor4bvFunPtr :: FunPtr (Ptr GLbyte -> IO ())
-- | Usage: glColor4d red green blue alpha
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The parameter alpha is a ColorD.
--
-- The vector equivalent of this command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glColor4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glColor4dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 4.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
glColor4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glColor4f red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- The vector equivalent of this command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glColor4fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 4.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
glColor4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glColor4i red green blue alpha
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The parameter alpha is a ColorI.
--
-- The vector equivalent of this command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glColor4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glColor4iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 4.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
glColor4ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glColor4s red green blue alpha
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The parameter alpha is a ColorS.
--
-- The vector equivalent of this command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glColor4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glColor4sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 4.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
glColor4svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glColor4ub red green blue alpha
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The parameter alpha is a ColorUB.
--
-- The vector equivalent of this command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
glColor4ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-- | Usage: glColor4ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 4.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
glColor4ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glColor4ui red green blue alpha
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The parameter alpha is a ColorUI.
--
-- The vector equivalent of this command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
glColor4uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glColor4uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 4.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
glColor4uivFunPtr :: FunPtr (Ptr GLuint -> IO ())
-- | Usage: glColor4us red green blue alpha
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The parameter alpha is a ColorUS.
--
-- The vector equivalent of this command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
glColor4usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
-- | Usage: glColor4usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 4.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
glColor4usvFunPtr :: FunPtr (Ptr GLushort -> IO ())
-- | Usage: glColorMaterial face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a ColorMaterialParameter, one
-- of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_DIFFUSE, GL_EMISSION, GL_SPECULAR.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorMaterialFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glColorPointer size type stride pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glColorPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCopyPixels x y width height type
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter type is a PixelCopyType, one of:
-- GL_COLOR, GL_COLOR_EXT, GL_DEPTH,
-- GL_DEPTH_EXT, GL_STENCIL, GL_STENCIL_EXT.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
glCopyPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
-- | Usage: glDeleteLists list range
--
-- The parameter list is a List.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
glDeleteListsFunPtr :: FunPtr (GLuint -> GLsizei -> IO ())
-- | Usage: glDisableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientState :: MonadIO m => GLenum -> m ()
glDisableClientStateFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glDrawPixels width height format type pixels
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glDrawPixelsFunPtr :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glEdgeFlag flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The vector equivalent of this command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
glEdgeFlagFunPtr :: FunPtr (GLboolean -> IO ())
-- | Usage: glEdgeFlagPointer stride pointer
--
-- The length of pointer should be COMPSIZE(stride).
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m ()
glEdgeFlagPointerFunPtr :: FunPtr (GLsizei -> Ptr () -> IO ())
-- | Usage: glEdgeFlagv flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of flag should be 1.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
glEdgeFlagvFunPtr :: FunPtr (Ptr GLboolean -> IO ())
-- | Usage: glEnableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientState :: MonadIO m => GLenum -> m ()
glEnableClientStateFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glEnd
glEnd :: MonadIO m => m ()
glEndFunPtr :: FunPtr (IO ())
-- | Usage: glEndList
glEndList :: MonadIO m => m ()
glEndListFunPtr :: FunPtr (IO ())
-- | Usage: glEvalCoord1d u
--
-- The parameter u is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
glEvalCoord1dFunPtr :: FunPtr (GLdouble -> IO ())
-- | Usage: glEvalCoord1dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 1.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
glEvalCoord1dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glEvalCoord1f u
--
-- The parameter u is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
glEvalCoord1fFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glEvalCoord1fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 1.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
glEvalCoord1fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glEvalCoord2d u v
--
-- The parameter u is a CoordD.
--
-- The parameter v is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
glEvalCoord2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glEvalCoord2dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 2.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
glEvalCoord2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glEvalCoord2f u v
--
-- The parameter u is a CoordF.
--
-- The parameter v is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glEvalCoord2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glEvalCoord2fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 2.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
glEvalCoord2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glEvalMesh1 mode i1 i2
--
-- The parameter mode is a MeshMode1, one of:
-- GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
glEvalMesh1FunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ())
-- | Usage: glEvalMesh2 mode i1 i2 j1 j2
--
-- The parameter mode is a MeshMode2, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
--
-- The parameter j1 is a CheckedInt32.
--
-- The parameter j2 is a CheckedInt32.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glEvalMesh2FunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glEvalPoint1 i
glEvalPoint1 :: MonadIO m => GLint -> m ()
glEvalPoint1FunPtr :: FunPtr (GLint -> IO ())
-- | Usage: glEvalPoint2 i j
--
-- The parameter i is a CheckedInt32.
--
-- The parameter j is a CheckedInt32.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
glEvalPoint2FunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glFeedbackBuffer size type buffer
--
-- The parameter type is a FeedbackType, one of:
-- GL_2D, GL_3D, GL_3D_COLOR,
-- GL_3D_COLOR_TEXTURE, GL_4D_COLOR_TEXTURE.
--
-- The parameter buffer is a FeedbackElement.
--
-- The length of buffer should be size.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
glFeedbackBufferFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glFogCoordPointer type stride pointer
--
-- The parameter type is a FogPointerTypeEXT, one of:
-- GL_FLOAT, GL_DOUBLE.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
glFogCoordPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glFogCoordd coord
--
-- The parameter coord is a CoordD.
--
-- The vector equivalent of this command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
glFogCoorddFunPtr :: FunPtr (GLdouble -> IO ())
-- | Usage: glFogCoorddv coord
--
-- The parameter coord is a CoordD.
--
-- The length of coord should be 1.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
glFogCoorddvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glFogCoordf coord
--
-- The parameter coord is a CoordF.
--
-- The vector equivalent of this command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
glFogCoordfFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glFogCoordfv coord
--
-- The parameter coord is a CoordF.
--
-- The length of coord should be 1.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
glFogCoordfvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glFogf pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedFloat32.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
glFogfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glFogfv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glFogfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glFogi pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedInt32.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
glFogiFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glFogiv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glFogivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glFrustum left right bottom top zNear zFar
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glFrustumFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glGenLists range
glGenLists :: MonadIO m => GLsizei -> m GLuint
glGenListsFunPtr :: FunPtr (GLsizei -> IO GLuint)
-- | Usage: glGetClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glGetClipPlaneFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetLightfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetLightivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetMapdv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
glGetMapdvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetMapfv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetMapiv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMapivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMaterialfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMaterialivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetPixelMapfv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetPixelMapfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetPixelMapuiv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glGetPixelMapuivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetPixelMapusv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
glGetPixelMapusvFunPtr :: FunPtr (GLenum -> Ptr GLushort -> IO ())
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
glGetPointervFunPtr :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
-- | Usage: glGetPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
glGetPolygonStippleFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glGetTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetTexEnvfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexEnvivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
glGetTexGendvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetTexGenfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexGenivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glIndexMask mask
--
-- The parameter mask is a MaskedColorIndexValueI.
glIndexMask :: MonadIO m => GLuint -> m ()
glIndexMaskFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glIndexPointer type stride pointer
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
glIndexPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glIndexd c
--
-- The parameter c is a ColorIndexValueD.
--
-- The vector equivalent of this command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
glIndexdFunPtr :: FunPtr (GLdouble -> IO ())
-- | Usage: glIndexdv c
--
-- The parameter c is a ColorIndexValueD.
--
-- The length of c should be 1.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
glIndexdvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glIndexf c
--
-- The parameter c is a ColorIndexValueF.
--
-- The vector equivalent of this command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
glIndexfFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glIndexfv c
--
-- The parameter c is a ColorIndexValueF.
--
-- The length of c should be 1.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
glIndexfvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glIndexi c
--
-- The parameter c is a ColorIndexValueI.
--
-- The vector equivalent of this command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
glIndexiFunPtr :: FunPtr (GLint -> IO ())
-- | Usage: glIndexiv c
--
-- The parameter c is a ColorIndexValueI.
--
-- The length of c should be 1.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
glIndexivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glIndexs c
--
-- The parameter c is a ColorIndexValueS.
--
-- The vector equivalent of this command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
glIndexsFunPtr :: FunPtr (GLshort -> IO ())
-- | Usage: glIndexsv c
--
-- The parameter c is a ColorIndexValueS.
--
-- The length of c should be 1.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
glIndexsvFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glIndexub c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The vector equivalent of this command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
glIndexubFunPtr :: FunPtr (GLubyte -> IO ())
-- | Usage: glIndexubv c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The length of c should be 1.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
glIndexubvFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glInitNames
glInitNames :: MonadIO m => m ()
glInitNamesFunPtr :: FunPtr (IO ())
-- | Usage: glInterleavedArrays format stride pointer
--
-- The parameter format is a InterleavedArrayFormat,
-- one of: GL_C3F_V3F, GL_C4F_N3F_V3F, GL_C4UB_V2F,
-- GL_C4UB_V3F, GL_N3F_V3F, GL_T2F_C3F_V3F,
-- GL_T2F_C4F_N3F_V3F, GL_T2F_C4UB_V3F,
-- GL_T2F_N3F_V3F, GL_T2F_V3F, GL_T4F_C4F_N3F_V4F,
-- GL_T4F_V4F, GL_V2F, GL_V3F.
--
-- The length of pointer should be
-- COMPSIZE(format,stride).
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
glInterleavedArraysFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glIsList list
--
-- The parameter list is a List.
glIsList :: MonadIO m => GLuint -> m GLboolean
glIsListFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glLightModelf pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
glLightModelfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glLightModelfv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glLightModelfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glLightModeli pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
glLightModeliFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glLightModeliv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glLightModelivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glLightf light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedFloat32.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glLightfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-- | Usage: glLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glLightfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glLighti light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedInt32.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glLightiFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glLightivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glLineStipple factor pattern
--
-- The parameter factor is a CheckedInt32.
--
-- The parameter pattern is a LineStipple.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
glLineStippleFunPtr :: FunPtr (GLint -> GLushort -> IO ())
-- | Usage: glListBase base
--
-- The parameter base is a List.
glListBase :: MonadIO m => GLuint -> m ()
glListBaseFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glLoadIdentity
glLoadIdentity :: MonadIO m => m ()
glLoadIdentityFunPtr :: FunPtr (IO ())
-- | Usage: glLoadMatrixd m
--
-- The length of m should be 16.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
glLoadMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glLoadMatrixf m
--
-- The length of m should be 16.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glLoadMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glLoadName name
--
-- The parameter name is a SelectName.
glLoadName :: MonadIO m => GLuint -> m ()
glLoadNameFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glLoadTransposeMatrixd m
--
-- The length of m should be 16.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
glLoadTransposeMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glLoadTransposeMatrixf m
--
-- The length of m should be 16.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glLoadTransposeMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glMap1d target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMap1dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-- | Usage: glMap1f target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMap1fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-- | Usage: glMap2d target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMap2dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-- | Usage: glMap2f target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMap2fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-- | Usage: glMapGrid1d un u1 u2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glMapGrid1dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glMapGrid1f un u1 u2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
glMapGrid1fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glMapGrid2d un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
glMapGrid2dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glMapGrid2f un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
glMapGrid2fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glMaterialf face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedFloat32.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glMaterialfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-- | Usage: glMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glMaterialfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glMateriali face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedInt32.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glMaterialiFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glMaterialivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glMatrixMode mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixMode :: MonadIO m => GLenum -> m ()
glMatrixModeFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glMultMatrixd m
--
-- The length of m should be 16.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
glMultMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glMultMatrixf m
--
-- The length of m should be 16.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glMultMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glMultTransposeMatrixd m
--
-- The length of m should be 16.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
glMultTransposeMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glMultTransposeMatrixf m
--
-- The length of m should be 16.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glMultTransposeMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glMultiTexCoord1d target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
glMultiTexCoord1dFunPtr :: FunPtr (GLenum -> GLdouble -> IO ())
-- | Usage: glMultiTexCoord1dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord1dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glMultiTexCoord1f target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
glMultiTexCoord1fFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glMultiTexCoord1fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord1fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glMultiTexCoord1i target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
glMultiTexCoord1iFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glMultiTexCoord1iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glMultiTexCoord1ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glMultiTexCoord1s target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
glMultiTexCoord1sFunPtr :: FunPtr (GLenum -> GLshort -> IO ())
-- | Usage: glMultiTexCoord1sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord1svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-- | Usage: glMultiTexCoord2d target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
glMultiTexCoord2dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-- | Usage: glMultiTexCoord2dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord2dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glMultiTexCoord2f target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
glMultiTexCoord2fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-- | Usage: glMultiTexCoord2fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord2fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glMultiTexCoord2i target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
glMultiTexCoord2iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ())
-- | Usage: glMultiTexCoord2iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glMultiTexCoord2ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glMultiTexCoord2s target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
glMultiTexCoord2sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-- | Usage: glMultiTexCoord2sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord2svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-- | Usage: glMultiTexCoord3d target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glMultiTexCoord3dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glMultiTexCoord3dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord3dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glMultiTexCoord3f target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glMultiTexCoord3fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glMultiTexCoord3fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord3fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glMultiTexCoord3i target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
glMultiTexCoord3iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glMultiTexCoord3iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glMultiTexCoord3ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glMultiTexCoord3s target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
glMultiTexCoord3sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glMultiTexCoord3sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord3svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-- | Usage: glMultiTexCoord4d target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMultiTexCoord4dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glMultiTexCoord4dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord4dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glMultiTexCoord4f target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glMultiTexCoord4fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glMultiTexCoord4fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord4fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glMultiTexCoord4i target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glMultiTexCoord4iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glMultiTexCoord4iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glMultiTexCoord4ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glMultiTexCoord4s target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glMultiTexCoord4sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glMultiTexCoord4sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord4svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-- | Usage: glNewList list mode
--
-- The parameter list is a List.
--
-- The parameter mode is a ListMode, one of:
-- GL_COMPILE, GL_COMPILE_AND_EXECUTE.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
glNewListFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
-- | Usage: glNormal3b nx ny nz
--
-- The vector equivalent of this command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glNormal3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-- | Usage: glNormal3bv v
--
-- The length of v should be 3.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
glNormal3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ())
-- | Usage: glNormal3d nx ny nz
--
-- The parameter nx is a CoordD.
--
-- The parameter ny is a CoordD.
--
-- The parameter nz is a CoordD.
--
-- The vector equivalent of this command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glNormal3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glNormal3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
glNormal3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glNormal3f nx ny nz
--
-- The parameter nx is a CoordF.
--
-- The parameter ny is a CoordF.
--
-- The parameter nz is a CoordF.
--
-- The vector equivalent of this command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glNormal3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glNormal3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
glNormal3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glNormal3i nx ny nz
--
-- The vector equivalent of this command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glNormal3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glNormal3iv v
--
-- The length of v should be 3.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
glNormal3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glNormal3s nx ny nz
--
-- The vector equivalent of this command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glNormal3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glNormal3sv v
--
-- The length of v should be 3.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormal3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glNormalPointer type stride pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
glNormalPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glOrtho left right bottom top zNear zFar
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glOrthoFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glPassThrough token
--
-- The parameter token is a FeedbackElement.
glPassThrough :: MonadIO m => GLfloat -> m ()
glPassThroughFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glPixelMapfv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glPixelMapfvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glPixelMapuiv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glPixelMapuivFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glPixelMapusv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glPixelMapusvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
-- | Usage: glPixelTransferf pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedFloat32.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
glPixelTransferfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glPixelTransferi pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedInt32.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
glPixelTransferiFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glPixelZoom xfactor yfactor
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
glPixelZoomFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
glPolygonStippleFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glPopAttrib
glPopAttrib :: MonadIO m => m ()
glPopAttribFunPtr :: FunPtr (IO ())
-- | Usage: glPopClientAttrib
glPopClientAttrib :: MonadIO m => m ()
glPopClientAttribFunPtr :: FunPtr (IO ())
-- | Usage: glPopMatrix
glPopMatrix :: MonadIO m => m ()
glPopMatrixFunPtr :: FunPtr (IO ())
-- | Usage: glPopName
glPopName :: MonadIO m => m ()
glPopNameFunPtr :: FunPtr (IO ())
-- | Usage: glPrioritizeTextures n textures priorities
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- The length of priorities should be n.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
glPrioritizeTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glPushAttrib mask
--
-- The parameter mask is a AttribMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_ALL_ATTRIB_BITS,
-- GL_COLOR_BUFFER_BIT, GL_CURRENT_BIT,
-- GL_DEPTH_BUFFER_BIT, GL_ENABLE_BIT, GL_EVAL_BIT,
-- GL_FOG_BIT, GL_HINT_BIT, GL_LIGHTING_BIT,
-- GL_LINE_BIT, GL_LIST_BIT, GL_MULTISAMPLE_BIT,
-- GL_MULTISAMPLE_BIT_3DFX, GL_MULTISAMPLE_BIT_ARB,
-- GL_MULTISAMPLE_BIT_EXT, GL_PIXEL_MODE_BIT,
-- GL_POINT_BIT, GL_POLYGON_BIT,
-- GL_POLYGON_STIPPLE_BIT, GL_SCISSOR_BIT,
-- GL_STENCIL_BUFFER_BIT, GL_TEXTURE_BIT,
-- GL_TRANSFORM_BIT, GL_VIEWPORT_BIT.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
glPushAttribFunPtr :: FunPtr (GLbitfield -> IO ())
-- | Usage: glPushClientAttrib mask
--
-- The parameter mask is a ClientAttribMask, one of:
-- GL_CLIENT_ALL_ATTRIB_BITS, GL_CLIENT_PIXEL_STORE_BIT,
-- GL_CLIENT_VERTEX_ARRAY_BIT.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
glPushClientAttribFunPtr :: FunPtr (GLbitfield -> IO ())
-- | Usage: glPushMatrix
glPushMatrix :: MonadIO m => m ()
glPushMatrixFunPtr :: FunPtr (IO ())
-- | Usage: glPushName name
--
-- The parameter name is a SelectName.
glPushName :: MonadIO m => GLuint -> m ()
glPushNameFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glRasterPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
glRasterPos2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glRasterPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
glRasterPos2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glRasterPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glRasterPos2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glRasterPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
glRasterPos2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glRasterPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
glRasterPos2iFunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glRasterPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
glRasterPos2ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glRasterPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
glRasterPos2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ())
-- | Usage: glRasterPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos2svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glRasterPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glRasterPos3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glRasterPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
glRasterPos3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glRasterPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glRasterPos3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glRasterPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
glRasterPos3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glRasterPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glRasterPos3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glRasterPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
glRasterPos3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glRasterPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glRasterPos3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glRasterPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glRasterPos4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glRasterPos4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glRasterPos4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
glRasterPos4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glRasterPos4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glRasterPos4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glRasterPos4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
glRasterPos4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glRasterPos4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glRasterPos4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glRasterPos4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
glRasterPos4ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glRasterPos4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glRasterPos4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glRasterPos4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos4svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glRectd x1 y1 x2 y2
--
-- The parameter x1 is a CoordD.
--
-- The parameter y1 is a CoordD.
--
-- The parameter x2 is a CoordD.
--
-- The parameter y2 is a CoordD.
--
-- The vector equivalent of this command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glRectdFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glRectdv v1 v2
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
glRectdvFunPtr :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
-- | Usage: glRectf x1 y1 x2 y2
--
-- The parameter x1 is a CoordF.
--
-- The parameter y1 is a CoordF.
--
-- The parameter x2 is a CoordF.
--
-- The parameter y2 is a CoordF.
--
-- The vector equivalent of this command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glRectfFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glRectfv v1 v2
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
glRectfvFunPtr :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-- | Usage: glRecti x1 y1 x2 y2
--
-- The parameter x1 is a CoordI.
--
-- The parameter y1 is a CoordI.
--
-- The parameter x2 is a CoordI.
--
-- The parameter y2 is a CoordI.
--
-- The vector equivalent of this command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glRectiFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glRectiv v1 v2
--
-- The parameter v1 is a CoordI.
--
-- The parameter v2 is a CoordI.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
glRectivFunPtr :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())
-- | Usage: glRects x1 y1 x2 y2
--
-- The parameter x1 is a CoordS.
--
-- The parameter y1 is a CoordS.
--
-- The parameter x2 is a CoordS.
--
-- The parameter y2 is a CoordS.
--
-- The vector equivalent of this command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glRectsFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glRectsv v1 v2
--
-- The parameter v1 is a CoordS.
--
-- The parameter v2 is a CoordS.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
glRectsvFunPtr :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
-- | Usage: glRenderMode mode
--
-- The parameter mode is a RenderingMode, one of:
-- GL_FEEDBACK, GL_RENDER, GL_SELECT.
glRenderMode :: MonadIO m => GLenum -> m GLint
glRenderModeFunPtr :: FunPtr (GLenum -> IO GLint)
-- | Usage: glRotated angle x y z
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glRotatedFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glRotatef angle x y z
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glRotatefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glScaled x y z
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glScaledFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glScalef x y z
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glScalefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glSecondaryColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glSecondaryColor3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-- | Usage: glSecondaryColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
glSecondaryColor3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ())
-- | Usage: glSecondaryColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glSecondaryColor3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glSecondaryColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
glSecondaryColor3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glSecondaryColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glSecondaryColor3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glSecondaryColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
glSecondaryColor3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glSecondaryColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glSecondaryColor3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glSecondaryColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
glSecondaryColor3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glSecondaryColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glSecondaryColor3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glSecondaryColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
glSecondaryColor3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glSecondaryColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
glSecondaryColor3ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
-- | Usage: glSecondaryColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
glSecondaryColor3ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ())
-- | Usage: glSecondaryColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glSecondaryColor3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glSecondaryColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
glSecondaryColor3uivFunPtr :: FunPtr (Ptr GLuint -> IO ())
-- | Usage: glSecondaryColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
glSecondaryColor3usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-- | Usage: glSecondaryColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColor3usvFunPtr :: FunPtr (Ptr GLushort -> IO ())
-- | Usage: glSecondaryColorPointer size type stride
-- pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glSecondaryColorPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glSelectBuffer size buffer
--
-- The parameter buffer is a SelectName.
--
-- The length of buffer should be size.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glSelectBufferFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glShadeModel mode
--
-- The parameter mode is a ShadingModel, one of:
-- GL_FLAT, GL_SMOOTH.
glShadeModel :: MonadIO m => GLenum -> m ()
glShadeModelFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glTexCoord1d s
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
glTexCoord1dFunPtr :: FunPtr (GLdouble -> IO ())
-- | Usage: glTexCoord1dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
glTexCoord1dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glTexCoord1f s
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
glTexCoord1fFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glTexCoord1fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
glTexCoord1fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glTexCoord1i s
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
glTexCoord1iFunPtr :: FunPtr (GLint -> IO ())
-- | Usage: glTexCoord1iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
glTexCoord1ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glTexCoord1s s
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
glTexCoord1sFunPtr :: FunPtr (GLshort -> IO ())
-- | Usage: glTexCoord1sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord1svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glTexCoord2d s t
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
glTexCoord2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glTexCoord2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
glTexCoord2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glTexCoord2f s t
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glTexCoord2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glTexCoord2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
glTexCoord2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glTexCoord2i s t
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
glTexCoord2iFunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glTexCoord2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
glTexCoord2ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glTexCoord2s s t
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
glTexCoord2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ())
-- | Usage: glTexCoord2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord2svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glTexCoord3d s t r
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glTexCoord3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glTexCoord3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
glTexCoord3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glTexCoord3f s t r
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glTexCoord3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
glTexCoord3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glTexCoord3i s t r
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glTexCoord3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glTexCoord3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
glTexCoord3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glTexCoord3s s t r
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glTexCoord3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glTexCoord3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glTexCoord4d s t r q
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glTexCoord4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glTexCoord4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
glTexCoord4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glTexCoord4f s t r q
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glTexCoord4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
glTexCoord4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glTexCoord4i s t r q
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glTexCoord4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glTexCoord4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
glTexCoord4ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glTexCoord4s s t r q
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glTexCoord4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glTexCoord4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord4svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glTexCoordPointer size type stride pointer
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glTexCoordPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glTexEnvf target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glTexEnvfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-- | Usage: glTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glTexEnvfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glTexEnvi target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedInt32.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glTexEnviFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexEnvivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTexGend coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
glTexGendFunPtr :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
-- | Usage: glTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
glTexGendvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glTexGenf coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glTexGenfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-- | Usage: glTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glTexGenfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glTexGeni coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedInt32.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glTexGeniFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexGenivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTranslated x y z
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glTranslatedFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glTranslatef x y z
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glTranslatefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertex2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
glVertex2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glVertex2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
glVertex2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glVertex2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glVertex2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glVertex2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
glVertex2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glVertex2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
glVertex2iFunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glVertex2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
glVertex2ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glVertex2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
glVertex2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ())
-- | Usage: glVertex2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
glVertex2svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glVertex3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glVertex3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertex3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
glVertex3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glVertex3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glVertex3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertex3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
glVertex3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glVertex3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glVertex3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glVertex3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
glVertex3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glVertex3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glVertex3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertex3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
glVertex3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glVertex4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertex4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertex4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
glVertex4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glVertex4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertex4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertex4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
glVertex4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glVertex4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glVertex4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glVertex4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
glVertex4ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glVertex4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glVertex4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertex4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
glVertex4svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glVertexPointer size type stride pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glVertexPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glWindowPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
glWindowPos2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glWindowPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
glWindowPos2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glWindowPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glWindowPos2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glWindowPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
glWindowPos2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glWindowPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
glWindowPos2iFunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glWindowPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
glWindowPos2ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glWindowPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
glWindowPos2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ())
-- | Usage: glWindowPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
glWindowPos2svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glWindowPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glWindowPos3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glWindowPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
glWindowPos3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ())
-- | Usage: glWindowPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glWindowPos3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glWindowPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
glWindowPos3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ())
-- | Usage: glWindowPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glWindowPos3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glWindowPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
glWindowPos3ivFunPtr :: FunPtr (Ptr GLint -> IO ())
-- | Usage: glWindowPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glWindowPos3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glWindowPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
glWindowPos3svFunPtr :: FunPtr (Ptr GLshort -> IO ())
-- | Usage: glColorP3ui type color
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glColorP3uiv type color
--
-- The length of color should be 1.
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glColorP4ui type color
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glColorP4uiv type color
--
-- The length of color should be 1.
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glMultiTexCoordP1ui texture type coords
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glMultiTexCoordP1uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP1uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glMultiTexCoordP2ui texture type coords
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glMultiTexCoordP2uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glMultiTexCoordP3ui texture type coords
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glMultiTexCoordP3uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glMultiTexCoordP4ui texture type coords
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glMultiTexCoordP4uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glNormalP3ui type coords
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glNormalP3uiv type coords
--
-- The length of coords should be 1.
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glNormalP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glSecondaryColorP3ui type color
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glSecondaryColorP3uiv type color
--
-- The length of color should be 1.
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glSecondaryColorP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexCoordP1ui type coords
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glTexCoordP1uiv type coords
--
-- The length of coords should be 1.
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP1uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexCoordP2ui type coords
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glTexCoordP2uiv type coords
--
-- The length of coords should be 1.
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexCoordP3ui type coords
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glTexCoordP3uiv type coords
--
-- The length of coords should be 1.
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexCoordP4ui type coords
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glTexCoordP4uiv type coords
--
-- The length of coords should be 1.
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glVertexP2ui type value
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glVertexP2uiv type value
--
-- The length of value should be 1.
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP2uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glVertexP3ui type value
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glVertexP3uiv type value
--
-- The length of value should be 1.
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glVertexP4ui type value
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glVertexP4uiv type value
--
-- The length of value should be 1.
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-- | Usage: glActiveTexture texture
--
-- The parameter texture is a TextureUnit.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveTexture.xhtml
glActiveTexture :: MonadIO m => GLenum -> m ()
glActiveTextureFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glAttachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glAttachShader.xhtml
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
glAttachShaderFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glBeginConditionalRender id mode
--
-- The parameter mode is a TypeEnum.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginConditionalRender.xhtml
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
glBeginConditionalRenderFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
-- | Usage: glBeginQuery target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQuery.xhtml
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
glBeginQueryFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glBeginTransformFeedback primitiveMode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginTransformFeedback.xhtml
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
glBeginTransformFeedbackFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glBindAttribLocation program index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindAttribLocation.xhtml
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
glBindAttribLocationFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-- | Usage: glBindBuffer target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffer.xhtml
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
glBindBufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glBindBufferBase target index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferBase.xhtml
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glBindBufferBaseFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-- | Usage: glBindBufferRange target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferRange.xhtml
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glBindBufferRangeFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glBindFragDataLocation program color name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocation.xhtml
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
glBindFragDataLocationFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-- | Usage: glBindFramebuffer target framebuffer
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFramebuffer.xhtml
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
glBindFramebufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glBindRenderbuffer target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.xhtml
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
glBindRenderbufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glBindTexture target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
glBindTextureFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glBindVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexArray.xhtml
glBindVertexArray :: MonadIO m => GLuint -> m ()
glBindVertexArrayFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glBlendColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendColor.xhtml
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glBlendColorFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glBlendEquation mode
--
-- The parameter mode is a BlendEquationMode.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquation.xhtml
glBlendEquation :: MonadIO m => GLenum -> m ()
glBlendEquationFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glBlendEquationSeparate modeRGB modeAlpha
--
-- The parameter modeRGB is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- The parameter modeAlpha is a BlendEquationModeEXT,
-- one of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquationSeparate.xhtml
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
glBlendEquationSeparateFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glBlendFunc sfactor dfactor
--
-- The parameter sfactor is a BlendingFactorSrc, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_DST_COLOR, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA,
-- GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_ZERO.
--
-- The parameter dfactor is a BlendingFactorDest, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR,
-- GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFunc.xhtml
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
glBlendFuncFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glBlendFuncSeparate sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFuncSeparate.xhtml
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
glBlendFuncSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-- | Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
glBlitFramebufferFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-- | Usage: glBufferData target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSize.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferData.xhtml
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
glBufferDataFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
-- | Usage: glBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferSubData.xhtml
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
glBufferSubDataFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ())
-- | Usage: glCheckFramebufferStatus target
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCheckFramebufferStatus.xhtml
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
glCheckFramebufferStatusFunPtr :: FunPtr (GLenum -> IO GLenum)
-- | Usage: glClampColor target clamp
--
-- The parameter target is a ClampColorTargetARB.
--
-- The parameter clamp is a ClampColorModeARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClampColor.xhtml
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
glClampColorFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glClear mask
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClear.xhtml
glClear :: MonadIO m => GLbitfield -> m ()
glClearFunPtr :: FunPtr (GLbitfield -> IO ())
-- | Usage: glClearBufferfi buffer drawbuffer depth stencil
--
-- The parameter drawbuffer is a DrawBufferName.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
glClearBufferfiFunPtr :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
-- | Usage: glClearBufferfv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
glClearBufferfvFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
-- | Usage: glClearBufferiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
glClearBufferivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
-- | Usage: glClearBufferuiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
glClearBufferuivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
-- | Usage: glClearColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glClearColorFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glClearDepth depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearDepth.xhtml
glClearDepth :: MonadIO m => GLdouble -> m ()
glClearDepthFunPtr :: FunPtr (GLdouble -> IO ())
-- | Usage: glClearStencil s
--
-- The parameter s is a StencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearStencil.xhtml
glClearStencil :: MonadIO m => GLint -> m ()
glClearStencilFunPtr :: FunPtr (GLint -> IO ())
-- | Usage: glClientWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClientWaitSync.xhtml
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
glClientWaitSyncFunPtr :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
-- | Usage: glColorMask red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glColorMask.xhtml
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
glColorMaskFunPtr :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-- | Usage: glColorMaski index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
glColorMaskiFunPtr :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-- | Usage: glCompileShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompileShader.xhtml
glCompileShader :: MonadIO m => GLuint -> m ()
glCompileShaderFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glCompressedTexImage1D target level internalformat
-- width border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage1D.xhtml
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
glCompressedTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTexImage2D target level internalformat
-- width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage2D.xhtml
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
glCompressedTexImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTexImage3D target level internalformat
-- width height depth border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage3D.xhtml
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
glCompressedTexImage3DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTexSubImage1D target level xoffset width
-- format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage1D.xhtml
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTexSubImage2D target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage2D.xhtml
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTexSubImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTexSubImage3D target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage3D.xhtml
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTexSubImage3DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCopyBufferSubData readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
glCopyBufferSubDataFunPtr :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glCopyTexImage1D target level internalformat x y
-- width border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage1D.xhtml
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
glCopyTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-- | Usage: glCopyTexImage2D target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage2D.xhtml
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
glCopyTexImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-- | Usage: glCopyTexSubImage1D target level xoffset x y
-- width
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage1D.xhtml
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-- | Usage: glCopyTexSubImage2D target level xoffset yoffset x y
-- width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage2D.xhtml
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTexSubImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glCopyTexSubImage3D target level xoffset yoffset
-- zoffset x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage3D.xhtml
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTexSubImage3DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glCreateProgram
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgram.xhtml
glCreateProgram :: MonadIO m => m GLuint
glCreateProgramFunPtr :: FunPtr (IO GLuint)
-- | Usage: glCreateShader type
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateShader.xhtml
glCreateShader :: MonadIO m => GLenum -> m GLuint
glCreateShaderFunPtr :: FunPtr (GLenum -> IO GLuint)
-- | Usage: glCullFace mode
--
-- The parameter mode is a CullFaceMode, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCullFace.xhtml
glCullFace :: MonadIO m => GLenum -> m ()
glCullFaceFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glDeleteBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteBuffers.xhtml
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDeleteFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteFramebuffers.xhtml
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDeleteProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgram.xhtml
glDeleteProgram :: MonadIO m => GLuint -> m ()
glDeleteProgramFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glDeleteQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteQueries.xhtml
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteQueriesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDeleteRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteRenderbuffers.xhtml
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDeleteShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteShader.xhtml
glDeleteShader :: MonadIO m => GLuint -> m ()
glDeleteShaderFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glDeleteSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSync.xhtml
glDeleteSync :: MonadIO m => GLsync -> m ()
glDeleteSyncFunPtr :: FunPtr (GLsync -> IO ())
-- | Usage: glDeleteTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTextures.xhtml
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDeleteVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteVertexArrays.xhtml
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDepthFunc func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthFunc.xhtml
glDepthFunc :: MonadIO m => GLenum -> m ()
glDepthFuncFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glDepthMask flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthMask.xhtml
glDepthMask :: MonadIO m => GLboolean -> m ()
glDepthMaskFunPtr :: FunPtr (GLboolean -> IO ())
-- | Usage: glDepthRange near far
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRange.xhtml
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
glDepthRangeFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ())
-- | Usage: glDetachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDetachShader.xhtml
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
glDetachShaderFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glDisable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisable :: MonadIO m => GLenum -> m ()
glDisableFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glDisableVertexAttribArray index
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
glDisableVertexAttribArrayFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glDisablei target index
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
glDisableiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glDrawArrays mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArrays.xhtml
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
glDrawArraysFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
-- | Usage: glDrawArraysInstanced mode first count
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstanced.xhtml
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
glDrawArraysInstancedFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glDrawBuffer buf
--
-- The parameter buf is a DrawBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_LEFT,
-- GL_FRONT_RIGHT, GL_LEFT, GL_NONE,
-- GL_NONE_OES, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffer.xhtml
glDrawBuffer :: MonadIO m => GLenum -> m ()
glDrawBufferFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glDrawBuffers n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffers.xhtml
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
glDrawBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
-- | Usage: glDrawElements mode count type indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElements.xhtml
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
glDrawElementsFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-- | Usage: glDrawElementsBaseVertex mode count type indices
-- basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsBaseVertex.xhtml
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
glDrawElementsBaseVertexFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ())
-- | Usage: glDrawElementsInstanced mode count type indices
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstanced.xhtml
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
glDrawElementsInstancedFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-- | Usage: glDrawElementsInstancedBaseVertex mode count type
-- indices instancecount basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertex.xhtml
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
glDrawElementsInstancedBaseVertexFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ())
-- | Usage: glDrawRangeElements mode start end count type
-- indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElements.xhtml
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
glDrawRangeElementsFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ())
-- | Usage: glDrawRangeElementsBaseVertex mode start end count
-- type indices basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElementsBaseVertex.xhtml
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
glDrawRangeElementsBaseVertexFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ())
-- | Usage: glEnable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnable.xhtml
glEnable :: MonadIO m => GLenum -> m ()
glEnableFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glEnableVertexAttribArray index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnableVertexAttribArray.xhtml
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
glEnableVertexAttribArrayFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glEnablei target index
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
glEnableiFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glEndConditionalRender
glEndConditionalRender :: MonadIO m => m ()
glEndConditionalRenderFunPtr :: FunPtr (IO ())
-- | Usage: glEndQuery target
glEndQuery :: MonadIO m => GLenum -> m ()
glEndQueryFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glEndTransformFeedback
glEndTransformFeedback :: MonadIO m => m ()
glEndTransformFeedbackFunPtr :: FunPtr (IO ())
-- | Usage: glFenceSync condition flags
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFenceSync.xhtml
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
glFenceSyncFunPtr :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
-- | Usage: glFinish
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFinish.xhtml
glFinish :: MonadIO m => m ()
glFinishFunPtr :: FunPtr (IO ())
-- | Usage: glFlush
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlush.xhtml
glFlush :: MonadIO m => m ()
glFlushFunPtr :: FunPtr (IO ())
-- | Usage: glFlushMappedBufferRange target offset length
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
glFlushMappedBufferRangeFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glFramebufferRenderbuffer target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferRenderbuffer.xhtml
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
glFramebufferRenderbufferFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glFramebufferTexture1D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTexture1DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
-- | Usage: glFramebufferTexture2D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTexture2DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
-- | Usage: glFramebufferTexture3D target attachment textarget
-- texture level zoffset
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glFramebufferTexture3DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-- | Usage: glFramebufferTextureLayer target attachment texture
-- level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glFramebufferTextureLayerFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-- | Usage: glFrontFace mode
--
-- The parameter mode is a FrontFaceDirection, one of:
-- GL_CCW, GL_CW.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFrontFace.xhtml
glFrontFace :: MonadIO m => GLenum -> m ()
glFrontFaceFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glGenBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenBuffers.xhtml
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenFramebuffers.xhtml
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenQueries.xhtml
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenQueriesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.xhtml
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTextures.xhtml
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenerateMipmap target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenerateMipmap.xhtml
glGenerateMipmap :: MonadIO m => GLenum -> m ()
glGenerateMipmapFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glGetActiveAttrib program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAttrib.xhtml
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
glGetActiveAttribFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveUniform program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniform.xhtml
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
glGetActiveUniformFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveUniformBlockName program
-- uniformBlockIndex bufSize length uniformBlockName
--
-- The length of length should be 1.
--
-- The length of uniformBlockName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetActiveUniformBlockNameFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveUniformBlockiv program uniformBlockIndex
-- pname params
--
-- The length of params should be
-- COMPSIZE(program,uniformBlockIndex,pname).
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetActiveUniformBlockivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetActiveUniformName program uniformIndex bufSize
-- length uniformName
--
-- The length of length should be 1.
--
-- The length of uniformName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformName.xhtml
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetActiveUniformNameFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveUniformsiv program uniformCount
-- uniformIndices pname params
--
-- The length of uniformIndices should be uniformCount.
--
-- The length of params should be
-- COMPSIZE(uniformCount,pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
glGetActiveUniformsivFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetAttachedShaders program maxCount count
-- shaders
--
-- The length of count should be 1.
--
-- The length of shaders should be maxCount.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttachedShaders.xhtml
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
glGetAttachedShadersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetAttribLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttribLocation.xhtml
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glGetAttribLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
-- | Usage: glGetBooleani_v target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
glGetBooleani_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
-- | Usage: glGetBooleanv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(pname).
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
glGetBooleanvFunPtr :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
-- | Usage: glGetBufferParameteri64v target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
glGetBufferParameteri64vFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetBufferParameteriv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetBufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetBufferPointerv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPointerNameARB.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferPointerv.xhtml
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
glGetBufferPointervFunPtr :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-- | Usage: glGetBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferSubData.xhtml
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
glGetBufferSubDataFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ())
-- | Usage: glGetCompressedTexImage target level img
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter img is a CompressedTextureARB.
--
-- The length of img should be COMPSIZE(target,level).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTexImage.xhtml
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m ()
glGetCompressedTexImageFunPtr :: FunPtr (GLenum -> GLint -> Ptr () -> IO ())
-- | Usage: glGetDoublev pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glGetDoublevFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetError
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetError.xhtml
glGetError :: MonadIO m => m GLenum
glGetErrorFunPtr :: FunPtr (IO GLenum)
-- | Usage: glGetFloatv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetFloatvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetFragDataLocation program name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataLocation.xhtml
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glGetFragDataLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
-- | Usage: glGetFramebufferAttachmentParameteriv target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetFramebufferAttachmentParameterivFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetInteger64i_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
glGetInteger64i_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
-- | Usage: glGetInteger64v pname data
--
-- The length of data should be COMPSIZE(pname).
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
glGetInteger64vFunPtr :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetIntegeri_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetIntegeri_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
-- | Usage: glGetIntegerv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glGetIntegervFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetMultisamplefv pname index val
--
-- The length of val should be COMPSIZE(pname).
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetMultisamplefvFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glGetProgramInfoLog program bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramInfoLog.xhtml
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetProgramInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetProgramiv program pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetProgramivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetQueryObjectiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryObjectivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetQueryObjectuiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetQueryObjectuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetQueryiv target pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetQueryiv.xhtml
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetQueryivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetRenderbufferParameteriv target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetRenderbufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetShaderInfoLog shader bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderInfoLog.xhtml
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetShaderInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetShaderSource shader bufSize length source
--
-- The length of length should be 1.
--
-- The length of source should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderSource.xhtml
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetShaderSourceFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetShaderiv shader pname params
--
-- The length of params should be COMPSIZE(pname).
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetShaderivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetString name
--
-- The parameter name is a StringName, one of:
-- GL_EXTENSIONS, GL_RENDERER, GL_VENDOR,
-- GL_VERSION.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetString.xhtml
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
glGetStringFunPtr :: FunPtr (GLenum -> IO (Ptr GLubyte))
-- | Usage: glGetStringi name index
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
glGetStringiFunPtr :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))
-- | Usage: glGetSynciv sync pname bufSize length values
--
-- The parameter sync is a sync.
--
-- The length of length should be 1.
--
-- The length of values should be bufSize.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
glGetSyncivFunPtr :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-- | Usage: glGetTexImage target level format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(target,level,format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTexImage.xhtml
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
glGetTexImageFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glGetTexLevelParameterfv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetTexLevelParameterfvFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTexLevelParameteriv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glGetTexLevelParameterivFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexParameterIivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glGetTexParameterIuivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetTexParameterfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTransformFeedbackVarying program index bufSize
-- length size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTransformFeedbackVarying.xhtml
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
glGetTransformFeedbackVaryingFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
-- | Usage: glGetUniformBlockIndex program uniformBlockName
--
-- The length of uniformBlockName should be COMPSIZE().
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
glGetUniformBlockIndexFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)
-- | Usage: glGetUniformIndices program uniformCount
-- uniformNames uniformIndices
--
-- The length of uniformNames should be
-- COMPSIZE(uniformCount).
--
-- The length of uniformIndices should be
-- COMPSIZE(uniformCount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
glGetUniformIndicesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())
-- | Usage: glGetUniformLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformLocation.xhtml
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glGetUniformLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
-- | Usage: glGetUniformfv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
glGetUniformfvFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
-- | Usage: glGetUniformiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
glGetUniformivFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())
-- | Usage: glGetUniformuiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
glGetUniformuivFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
-- | Usage: glGetVertexAttribIiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexAttribIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetVertexAttribIuiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetVertexAttribIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetVertexAttribPointerv index pname pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexAttribPointerv.xhtml
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
glGetVertexAttribPointervFunPtr :: FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ())
-- | Usage: glGetVertexAttribdv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVertexAttribdvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetVertexAttribfv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVertexAttribfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetVertexAttribiv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexAttribivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glHint target mode
--
-- The parameter target is a HintTarget, one of:
-- GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI,
-- GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI,
-- GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI,
-- GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM,
-- GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI,
-- GL_CLIP_VOLUME_CLIPPING_HINT_EXT,
-- GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX,
-- GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES,
-- GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT,
-- GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT,
-- GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI,
-- GL_MULTISAMPLE_FILTER_HINT_NV,
-- GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI,
-- GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT,
-- GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN,
-- GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT,
-- GL_PREFER_DOUBLEBUFFER_HINT_PGI,
-- GL_PROGRAM_BINARY_RETRIEVABLE_HINT,
-- GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX,
-- GL_STRICT_DEPTHFUNC_HINT_PGI,
-- GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI,
-- GL_TEXTURE_COMPRESSION_HINT,
-- GL_TEXTURE_COMPRESSION_HINT_ARB,
-- GL_TEXTURE_MULTI_BUFFER_HINT_SGIX,
-- GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE,
-- GL_UNPACK_CMYK_HINT_EXT,
-- GL_VERTEX_ARRAY_STORAGE_HINT_APPLE,
-- GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI,
-- GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX,
-- GL_WIDE_LINE_HINT_PGI.
--
-- The parameter mode is a HintMode, one of:
-- GL_DONT_CARE, GL_FASTEST, GL_NICEST.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glHint.xhtml
glHint :: MonadIO m => GLenum -> GLenum -> m ()
glHintFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glIsBuffer buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsBuffer.xhtml
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
glIsBufferFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsEnabled cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsEnabled.xhtml
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
glIsEnabledFunPtr :: FunPtr (GLenum -> IO GLboolean)
-- | Usage: glIsEnabledi target index
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
glIsEnablediFunPtr :: FunPtr (GLenum -> GLuint -> IO GLboolean)
-- | Usage: glIsFramebuffer framebuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsFramebuffer.xhtml
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
glIsFramebufferFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgram.xhtml
glIsProgram :: MonadIO m => GLuint -> m GLboolean
glIsProgramFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsQuery id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsQuery.xhtml
glIsQuery :: MonadIO m => GLuint -> m GLboolean
glIsQueryFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsRenderbuffer renderbuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsRenderbuffer.xhtml
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
glIsRenderbufferFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsShader.xhtml
glIsShader :: MonadIO m => GLuint -> m GLboolean
glIsShaderFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSync.xhtml
glIsSync :: MonadIO m => GLsync -> m GLboolean
glIsSyncFunPtr :: FunPtr (GLsync -> IO GLboolean)
-- | Usage: glIsTexture texture
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTexture.xhtml
glIsTexture :: MonadIO m => GLuint -> m GLboolean
glIsTextureFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glIsVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsVertexArray.xhtml
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
glIsVertexArrayFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glLineWidth width
--
-- The parameter width is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLineWidth.xhtml
glLineWidth :: MonadIO m => GLfloat -> m ()
glLineWidthFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glLinkProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLinkProgram.xhtml
glLinkProgram :: MonadIO m => GLuint -> m ()
glLinkProgramFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glLogicOp opcode
--
-- The parameter opcode is a LogicOp, one of:
-- GL_AND, GL_AND_INVERTED, GL_AND_REVERSE,
-- GL_CLEAR, GL_COPY, GL_COPY_INVERTED,
-- GL_EQUIV, GL_INVERT, GL_NAND, GL_NOOP,
-- GL_NOR, GL_OR, GL_OR_INVERTED,
-- GL_OR_REVERSE, GL_SET, GL_XOR.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLogicOp.xhtml
glLogicOp :: MonadIO m => GLenum -> m ()
glLogicOpFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glMapBuffer target access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter access is a BufferAccessARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBuffer.xhtml
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
glMapBufferFunPtr :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-- | Usage: glMapBufferRange target offset length access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- The parameter access is a BufferAccessMask.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
glMapBufferRangeFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ()))
-- | Usage: glMultiDrawArrays mode first count drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be COMPSIZE(count).
--
-- The length of count should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArrays.xhtml
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
glMultiDrawArraysFunPtr :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
-- | Usage: glMultiDrawElements mode count type indices
-- drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElements.xhtml
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
glMultiDrawElementsFunPtr :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ())
-- | Usage: glMultiDrawElementsBaseVertex mode count type
-- indices drawcount basevertex
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- The length of basevertex should be
-- COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsBaseVertex.xhtml
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
glMultiDrawElementsBaseVertexFunPtr :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glPixelStoref pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedFloat32.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
glPixelStorefFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glPixelStorei pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedInt32.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
glPixelStoreiFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glPointParameterf pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
glPointParameterfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ())
-- | Usage: glPointParameterfv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPointParameterfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glPointParameteri pname param
--
-- The parameter pname is a PointParameterNameARB.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
glPointParameteriFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glPointParameteriv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The length of params should be COMPSIZE(pname).
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glPointParameterivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ())
-- | Usage: glPointSize size
--
-- The parameter size is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPointSize.xhtml
glPointSize :: MonadIO m => GLfloat -> m ()
glPointSizeFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glPolygonMode face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a PolygonMode, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonMode.xhtml
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
glPolygonModeFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glPolygonOffset factor units
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonOffset.xhtml
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
glPolygonOffsetFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glPrimitiveRestartIndex index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPrimitiveRestartIndex.xhtml
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
glPrimitiveRestartIndexFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glProvokingVertex mode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProvokingVertex.xhtml
glProvokingVertex :: MonadIO m => GLenum -> m ()
glProvokingVertexFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glReadBuffer src
--
-- The parameter src is a ReadBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_LEFT, GL_FRONT_RIGHT,
-- GL_LEFT, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadBuffer.xhtml
glReadBuffer :: MonadIO m => GLenum -> m ()
glReadBufferFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glReadPixels x y width height format type
-- pixels
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadPixels.xhtml
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glReadPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glRenderbufferStorage target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorage.xhtml
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glRenderbufferStorageMultisample target samples
-- internalformat width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorageMultisample.xhtml
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glSampleCoverage value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleCoverage.xhtml
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
glSampleCoverageFunPtr :: FunPtr (GLfloat -> GLboolean -> IO ())
-- | Usage: glSampleMaski maskNumber mask
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleMaski.xhtml
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
glSampleMaskiFunPtr :: FunPtr (GLuint -> GLbitfield -> IO ())
-- | Usage: glScissor x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissor.xhtml
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
glScissorFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glShaderSource shader count string length
--
-- The length of string should be count.
--
-- The length of length should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderSource.xhtml
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
glShaderSourceFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
-- | Usage: glStencilFunc func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFunc.xhtml
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
glStencilFuncFunPtr :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
-- | Usage: glStencilFuncSeparate face func ref mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFuncSeparate.xhtml
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
glStencilFuncSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
-- | Usage: glStencilMask mask
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMask.xhtml
glStencilMask :: MonadIO m => GLuint -> m ()
glStencilMaskFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glStencilMaskSeparate face mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMaskSeparate.xhtml
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
glStencilMaskSeparateFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glStencilOp fail zfail zpass
--
-- The parameter fail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zpass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOp.xhtml
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
glStencilOpFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-- | Usage: glStencilOpSeparate face sfail dpfail dppass
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter sfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dpfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dppass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOpSeparate.xhtml
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
glStencilOpSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-- | Usage: glTexBuffer target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBuffer.xhtml
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glTexBufferFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glTexImage1D target level internalformat width
-- border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage1D.xhtml
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
glTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTexImage2D target level internalformat width
-- height border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2D.xhtml
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
glTexImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTexImage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2DMultisample.xhtml
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexImage2DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTexImage3D target level internalformat width
-- height depth border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3D.xhtml
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
glTexImage3DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTexImage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3DMultisample.xhtml
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexImage3DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexParameterIivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glTexParameterIuivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexParameterf target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glTexParameterfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-- | Usage: glTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glTexParameterfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glTexParameteri target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glTexParameteriFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTexSubImage1D target level xoffset width format
-- type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage1D.xhtml
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTexSubImage2D target level xoffset yoffset width
-- height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage2D.xhtml
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTexSubImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTexSubImage3D target level xoffset yoffset zoffset
-- width height depth format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage3D.xhtml
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTexSubImage3DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTransformFeedbackVaryings program count varyings
-- bufferMode
--
-- The length of varyings should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackVaryings.xhtml
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glTransformFeedbackVaryingsFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
-- | Usage: glUniform1f location v0
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
glUniform1fFunPtr :: FunPtr (GLint -> GLfloat -> IO ())
-- | Usage: glUniform1fv location count value
--
-- The length of value should be count*1.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
glUniform1fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glUniform1i location v0
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
glUniform1iFunPtr :: FunPtr (GLint -> GLint -> IO ())
-- | Usage: glUniform1iv location count value
--
-- The length of value should be count*1.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
glUniform1ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glUniform1ui location v0
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
glUniform1uiFunPtr :: FunPtr (GLint -> GLuint -> IO ())
-- | Usage: glUniform1uiv location count value
--
-- The length of value should be count*1.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform1uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glUniform2f location v0 v1
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
glUniform2fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glUniform2fv location count value
--
-- The length of value should be count*2.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
glUniform2fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glUniform2i location v0 v1
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glUniform2iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ())
-- | Usage: glUniform2iv location count value
--
-- The length of value should be count*2.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
glUniform2ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glUniform2ui location v0 v1
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
glUniform2uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
-- | Usage: glUniform2uiv location count value
--
-- The length of value should be count*2.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glUniform3f location v0 v1 v2
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
glUniform3fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glUniform3fv location count value
--
-- The length of value should be count*3.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
glUniform3fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glUniform3i location v0 v1 v2
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glUniform3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glUniform3iv location count value
--
-- The length of value should be count*3.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
glUniform3ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glUniform3ui location v0 v1 v2
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
glUniform3uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glUniform3uiv location count value
--
-- The length of value should be count*3.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glUniform4f location v0 v1 v2 v3
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glUniform4fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glUniform4fv location count value
--
-- The length of value should be count*4.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
glUniform4fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glUniform4i location v0 v1 v2 v3
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glUniform4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glUniform4iv location count value
--
-- The length of value should be count*4.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
glUniform4ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glUniform4ui location v0 v1 v2 v3
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glUniform4uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glUniform4uiv location count value
--
-- The length of value should be count*4.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glUniformBlockBinding program uniformBlockIndex
-- uniformBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUniformBlockBinding.xhtml
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformBlockBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glUniformMatrix2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix2x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix2x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix3x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix3x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix4x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUniformMatrix4x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glUnmapBuffer target
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUnmapBuffer.xhtml
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
glUnmapBufferFunPtr :: FunPtr (GLenum -> IO GLboolean)
-- | Usage: glUseProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgram.xhtml
glUseProgram :: MonadIO m => GLuint -> m ()
glUseProgramFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glValidateProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgram.xhtml
glValidateProgram :: MonadIO m => GLuint -> m ()
glValidateProgramFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glVertexAttrib1d index x
--
-- The vector equivalent of this command is glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
glVertexAttrib1dFunPtr :: FunPtr (GLuint -> GLdouble -> IO ())
-- | Usage: glVertexAttrib1dv index v
--
-- The length of v should be 1.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib1dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib1f index x
--
-- The vector equivalent of this command is glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
glVertexAttrib1fFunPtr :: FunPtr (GLuint -> GLfloat -> IO ())
-- | Usage: glVertexAttrib1fv index v
--
-- The length of v should be 1.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib1fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib1s index x
--
-- The vector equivalent of this command is glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
glVertexAttrib1sFunPtr :: FunPtr (GLuint -> GLshort -> IO ())
-- | Usage: glVertexAttrib1sv index v
--
-- The length of v should be 1.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib1svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib2d index x y
--
-- The vector equivalent of this command is glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
glVertexAttrib2dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib2dv index v
--
-- The length of v should be 2.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib2dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib2f index x y
--
-- The vector equivalent of this command is glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
glVertexAttrib2fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib2fv index v
--
-- The length of v should be 2.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib2fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib2s index x y
--
-- The vector equivalent of this command is glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
glVertexAttrib2sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib2sv index v
--
-- The length of v should be 2.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib2svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib3d index x y z
--
-- The vector equivalent of this command is glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttrib3dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib3dv index v
--
-- The length of v should be 3.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib3dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib3f index x y z
--
-- The vector equivalent of this command is glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexAttrib3fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib3fv index v
--
-- The length of v should be 3.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib3fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib3s index x y z
--
-- The vector equivalent of this command is glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
glVertexAttrib3sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib3sv index v
--
-- The length of v should be 3.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib3svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4Nbv index v
--
-- The length of v should be 4.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVertexAttrib4NbvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-- | Usage: glVertexAttrib4Niv index v
--
-- The length of v should be 4.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttrib4NivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttrib4Nsv index v
--
-- The length of v should be 4.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib4NsvFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4Nub index x y z w
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
glVertexAttrib4NubFunPtr :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-- | Usage: glVertexAttrib4Nubv index v
--
-- The length of v should be 4.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttrib4NubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-- | Usage: glVertexAttrib4Nuiv index v
--
-- The length of v should be 4.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttrib4NuivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttrib4Nusv index v
--
-- The length of v should be 4.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttrib4NusvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-- | Usage: glVertexAttrib4bv index v
--
-- The length of v should be 4.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVertexAttrib4bvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-- | Usage: glVertexAttrib4d index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttrib4dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib4dv index v
--
-- The length of v should be 4.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib4dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib4f index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexAttrib4fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib4fv index v
--
-- The length of v should be 4.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib4fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib4iv index v
--
-- The length of v should be 4.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttrib4ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttrib4s index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glVertexAttrib4sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib4sv index v
--
-- The length of v should be 4.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib4svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4ubv index v
--
-- The length of v should be 4.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttrib4ubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-- | Usage: glVertexAttrib4uiv index v
--
-- The length of v should be 4.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttrib4uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttrib4usv index v
--
-- The length of v should be 4.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttrib4usvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-- | Usage: glVertexAttribI1i index x
--
-- The vector equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
glVertexAttribI1iFunPtr :: FunPtr (GLuint -> GLint -> IO ())
-- | Usage: glVertexAttribI1iv index v
--
-- The length of v should be 1.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttribI1ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttribI1ui index x
--
-- The vector equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
glVertexAttribI1uiFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribI1uiv index v
--
-- The length of v should be 1.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttribI1uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribI2i index x y
--
-- The vector equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
glVertexAttribI2iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ())
-- | Usage: glVertexAttribI2iv index v
--
-- The length of v should be 2.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttribI2ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttribI2ui index x y
--
-- The vector equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexAttribI2uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribI2uiv index v
--
-- The length of v should be 2.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttribI2uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribI3i index x y z
--
-- The vector equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
glVertexAttribI3iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glVertexAttribI3iv index v
--
-- The length of v should be 3.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttribI3ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttribI3ui index x y z
--
-- The vector equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
glVertexAttribI3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribI3uiv index v
--
-- The length of v should be 3.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttribI3uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribI4bv index v
--
-- The length of v should be 4.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVertexAttribI4bvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-- | Usage: glVertexAttribI4i index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glVertexAttribI4iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glVertexAttribI4iv index v
--
-- The length of v should be 4.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttribI4ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttribI4sv index v
--
-- The length of v should be 4.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttribI4svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttribI4ubv index v
--
-- The length of v should be 4.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttribI4ubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-- | Usage: glVertexAttribI4ui index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glVertexAttribI4uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribI4uiv index v
--
-- The length of v should be 4.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttribI4uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribI4usv index v
--
-- The length of v should be 4.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttribI4usvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-- | Usage: glVertexAttribIPointer index size type stride
-- pointer
--
-- The parameter type is a VertexAttribEnum.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glVertexAttribIPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glVertexAttribPointer index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribPointer.xhtml
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
glVertexAttribPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
-- | Usage: glViewport x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
glViewportFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glWaitSync.xhtml
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
glWaitSyncFunPtr :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
-- | Usage: glBindFragDataLocationIndexed program colorNumber
-- index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocationIndexed.xhtml
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
glBindFragDataLocationIndexedFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
-- | Usage: glBindSampler unit sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSampler.xhtml
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
glBindSamplerFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glDeleteSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSamplers.xhtml
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenSamplers.xhtml
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetFragDataIndex program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataIndex.xhtml
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glGetFragDataIndexFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
-- | Usage: glGetQueryObjecti64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
glGetQueryObjecti64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetQueryObjectui64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
glGetQueryObjectui64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
-- | Usage: glGetSamplerParameterIiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetSamplerParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetSamplerParameterIuiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetSamplerParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetSamplerParameterfv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetSamplerParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetSamplerParameteriv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetSamplerParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glIsSampler sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSampler.xhtml
glIsSampler :: MonadIO m => GLuint -> m GLboolean
glIsSamplerFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glQueryCounter id target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glQueryCounter.xhtml
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
glQueryCounterFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
-- | Usage: glSamplerParameterIiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glSamplerParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glSamplerParameterIuiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glSamplerParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glSamplerParameterf sampler pname param
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glSamplerParameterfFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
-- | Usage: glSamplerParameterfv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glSamplerParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glSamplerParameteri sampler pname param
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glSamplerParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-- | Usage: glSamplerParameteriv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glSamplerParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glVertexAttribDivisor index divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribDivisor.xhtml
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexAttribDivisorFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribP1ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexAttribP1uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexAttribP1uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribP2ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexAttribP2uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexAttribP2uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribP3ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexAttribP3uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexAttribP3uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttribP4ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexAttribP4uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexAttribP4uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-- | Usage: glBeginQueryIndexed target index id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQueryIndexed.xhtml
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glBeginQueryIndexedFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-- | Usage: glBindTransformFeedback target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTransformFeedback.xhtml
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
glBindTransformFeedbackFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glDeleteTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTransformFeedbacks.xhtml
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDrawArraysIndirect mode indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysIndirect.xhtml
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
glDrawArraysIndirectFunPtr :: FunPtr (GLenum -> Ptr () -> IO ())
-- | Usage: glDrawElementsIndirect mode type indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsIndirect.xhtml
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
glDrawElementsIndirectFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glDrawTransformFeedback mode id
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedback.xhtml
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
glDrawTransformFeedbackFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glDrawTransformFeedbackStream mode id stream
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStream.xhtml
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glDrawTransformFeedbackStreamFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-- | Usage: glEndQueryIndexed target index
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
glEndQueryIndexedFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glGenTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTransformFeedbacks.xhtml
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetActiveSubroutineName program shadertype index
-- bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineName.xhtml
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetActiveSubroutineNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveSubroutineUniformName program shadertype
-- index bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineUniformName.xhtml
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetActiveSubroutineUniformNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetActiveSubroutineUniformiv program shadertype
-- index pname values
--
-- The length of values should be COMPSIZE(pname).
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetActiveSubroutineUniformivFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetProgramStageiv program shadertype pname
-- values
--
-- The length of values should be 1.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramStageivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetQueryIndexediv target index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryIndexedivFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetSubroutineIndex program shadertype name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineIndex.xhtml
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
glGetSubroutineIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
-- | Usage: glGetSubroutineUniformLocation program shadertype
-- name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineUniformLocation.xhtml
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
glGetSubroutineUniformLocationFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
-- | Usage: glGetUniformSubroutineuiv shadertype location
-- params
--
-- The length of params should be 1.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
glGetUniformSubroutineuivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
-- | Usage: glGetUniformdv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
glGetUniformdvFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())
-- | Usage: glIsTransformFeedback id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTransformFeedback.xhtml
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
glIsTransformFeedbackFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glPatchParameterfv pname values
--
-- The length of values should be COMPSIZE(pname).
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPatchParameterfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glPatchParameteri pname value
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
glPatchParameteriFunPtr :: FunPtr (GLenum -> GLint -> IO ())
-- | Usage: glPauseTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPauseTransformFeedback.xhtml
glPauseTransformFeedback :: MonadIO m => m ()
glPauseTransformFeedbackFunPtr :: FunPtr (IO ())
-- | Usage: glResumeTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glResumeTransformFeedback.xhtml
glResumeTransformFeedback :: MonadIO m => m ()
glResumeTransformFeedbackFunPtr :: FunPtr (IO ())
-- | Usage: glUniform1d location x
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dFunPtr :: FunPtr (GLint -> GLdouble -> IO ())
-- | Usage: glUniform1dv location count value
--
-- The length of value should be count*1.
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform1dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glUniform2d location x y
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glUniform2dv location count value
--
-- The length of value should be count*2.
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform2dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glUniform3d location x y z
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glUniform3dv location count value
--
-- The length of value should be count*3.
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform3dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glUniform4d location x y z w
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glUniform4dv location count value
--
-- The length of value should be count*4.
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform4dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix2x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix2x3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix2x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix2x4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix3x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3x2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix3x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3x4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix4x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4x2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformMatrix4x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4x3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glUniformSubroutinesuiv shadertype count
-- indices
--
-- The length of indices should be count.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glUniformSubroutinesuivFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glActiveShaderProgram pipeline program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
glActiveShaderProgramFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glBindProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.xhtml
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
glBindProgramPipelineFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glClearDepthf d
glClearDepthf :: MonadIO m => GLfloat -> m ()
glClearDepthfFunPtr :: FunPtr (GLfloat -> IO ())
-- | Usage: glCreateShaderProgramv type count strings
--
-- The length of strings should be count.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
glCreateShaderProgramvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
-- | Usage: glDeleteProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.xhtml
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDepthRangeArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glDepthRangeArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glDepthRangeIndexed index n f
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRangeIndexed.xhtml
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
glDepthRangeIndexedFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glDepthRangef n f
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
glDepthRangefFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
-- | Usage: glGenProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetDoublei_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetDoublei_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glGetFloati_v target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetFloati_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glGetProgramBinary program bufSize length
-- binaryFormat binary
--
-- The length of length should be 1.
--
-- The length of binaryFormat should be 1.
--
-- The length of binary should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramBinary.xhtml
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
glGetProgramBinaryFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ())
-- | Usage: glGetProgramPipelineInfoLog pipeline bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetProgramPipelineInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetProgramPipelineiv pipeline pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetProgramPipelineivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetShaderPrecisionFormat shadertype precisiontype
-- range precision
--
-- The length of range should be 2.
--
-- The length of precision should be 2.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderPrecisionFormat.xhtml
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
glGetShaderPrecisionFormatFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())
-- | Usage: glGetVertexAttribLdv index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVertexAttribLdvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glIsProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
glIsProgramPipelineFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glProgramBinary program binaryFormat binary
-- length
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProgramBinary.xhtml
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
glProgramBinaryFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> GLsizei -> IO ())
-- | Usage: glProgramParameteri program pname value
--
-- The parameter pname is a ProgramParameterPName.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-- | Usage: glProgramUniform1d program location v0
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
-- | Usage: glProgramUniform1dv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform1dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniform1f program location v0
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
glProgramUniform1fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
-- | Usage: glProgramUniform1fv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform1fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform1i program location v0
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
glProgramUniform1iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform1iv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform1ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform1ui program location v0
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glProgramUniform1uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
-- | Usage: glProgramUniform1uiv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform1uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform2d program location v0 v1
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glProgramUniform2dv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniform2f program location v0 v1
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
glProgramUniform2fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform2fv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform2i program location v0 v1
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
glProgramUniform2iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform2iv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform2ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform2ui program location v0 v1
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
glProgramUniform2uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform2uiv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform3d program location v0 v1 v2
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glProgramUniform3dv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniform3f program location v0 v1 v2
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramUniform3fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform3fv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform3i program location v0 v1 v2
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform3iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform3iv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform3ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform3ui program location v0 v1 v2
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform3uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform3uiv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform4d program location v0 v1 v2 v3
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glProgramUniform4dv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniform4f program location v0 v1 v2 v3
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramUniform4fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform4fv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform4i program location v0 v1 v2 v3
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform4iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform4iv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform4ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform4ui program location v0 v1 v2
-- v3
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform4uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform4uiv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniformMatrix2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix2x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2x3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix2x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix2x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2x4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix2x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3x2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix3x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3x4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix3x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4x2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix4x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4x3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-- | Usage: glProgramUniformMatrix4x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glReleaseShaderCompiler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReleaseShaderCompiler.xhtml
glReleaseShaderCompiler :: MonadIO m => m ()
glReleaseShaderCompilerFunPtr :: FunPtr (IO ())
-- | Usage: glScissorArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
glScissorArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glScissorIndexed index left bottom width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissorIndexed.xhtml
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glScissorIndexedFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glScissorIndexedv index v
--
-- The length of v should be 4.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
glScissorIndexedvFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glShaderBinary count shaders binaryformat binary
-- length
--
-- The length of shaders should be count.
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderBinary.xhtml
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
glShaderBinaryFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ())
-- | Usage: glUseProgramStages pipeline stages program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
glUseProgramStagesFunPtr :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
-- | Usage: glValidateProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
glValidateProgramPipelineFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glVertexAttribL1d index x
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
glVertexAttribL1dFunPtr :: FunPtr (GLuint -> GLdouble -> IO ())
-- | Usage: glVertexAttribL1dv index v
--
-- The length of v should be 1.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL1dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttribL2d index x y
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
glVertexAttribL2dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttribL2dv index v
--
-- The length of v should be 2.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL2dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttribL3d index x y z
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttribL3dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttribL3dv index v
--
-- The length of v should be 3.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL3dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttribL4d index x y z w
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttribL4dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttribL4dv index v
--
-- The length of v should be 4.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL4dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttribLPointer index size type stride
-- pointer
--
-- The length of pointer should be size.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
glVertexAttribLPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glViewportArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glViewportArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glViewportIndexedf index x y w h
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glViewportIndexedfFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glViewportIndexedfv index v
--
-- The length of v should be 4.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glViewportIndexedfvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glBindImageTexture unit texture level layered layer
-- access format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
glBindImageTextureFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
-- | Usage: glDrawArraysInstancedBaseInstance mode first count
-- instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstancedBaseInstance.xhtml
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
glDrawArraysInstancedBaseInstanceFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
-- | Usage: glDrawElementsInstancedBaseInstance mode count type
-- indices instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseInstance.xhtml
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
glDrawElementsInstancedBaseInstanceFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ())
-- | Usage: glDrawElementsInstancedBaseVertexBaseInstance mode
-- count type indices instancecount basevertex baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertexBaseInstance.xhtml
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
glDrawElementsInstancedBaseVertexBaseInstanceFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ())
-- | Usage: glDrawTransformFeedbackInstanced mode id
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackInstanced.xhtml
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
glDrawTransformFeedbackInstancedFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
-- | Usage: glDrawTransformFeedbackStreamInstanced mode id
-- stream instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStreamInstanced.xhtml
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
glDrawTransformFeedbackStreamInstancedFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
-- | Usage: glGetActiveAtomicCounterBufferiv program bufferIndex
-- pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAtomicCounterBufferiv.xhtml
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetActiveAtomicCounterBufferivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetInternalformativ target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetInternalformativFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glMemoryBarrier barriers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMemoryBarrier.xhtml
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
glMemoryBarrierFunPtr :: FunPtr (GLbitfield -> IO ())
-- | Usage: glTexStorage1D target levels internalformat
-- width
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage1D.xhtml
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
glTexStorage1DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-- | Usage: glTexStorage2D target levels internalformat width
-- height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2D.xhtml
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glTexStorage2DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glTexStorage3D target levels internalformat width
-- height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3D.xhtml
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
glTexStorage3DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-- | Usage: glBindVertexBuffer bindingindex buffer offset
-- stride
--
-- The parameter offset is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
glBindVertexBufferFunPtr :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-- | Usage: glClearBufferData target internalformat format type
-- data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferData.xhtml
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
glClearBufferDataFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glClearBufferSubData target internalformat offset
-- size format type data
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferSubData.xhtml
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
glClearBufferSubDataFunPtr :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glCopyImageSubData srcName srcTarget srcLevel srcX
-- srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight
-- srcDepth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyImageSubData.xhtml
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
glCopyImageSubDataFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-- | Usage: glDebugMessageCallback callback userParam
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageCallback.xhtml
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m ()
glDebugMessageCallbackFunPtr :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-- | Usage: glDebugMessageControl source type severity count ids
-- enabled
--
-- The parameter enabled is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of ids should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageControl.xhtml
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
glDebugMessageControlFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
-- | Usage: glDebugMessageInsert source type id severity length
-- buf
--
-- The length of buf should be COMPSIZE(buf,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageInsert.xhtml
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
glDebugMessageInsertFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glDispatchCompute num_groups_x num_groups_y
-- num_groups_z
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glDispatchComputeFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glDispatchComputeIndirect indirect
--
-- The parameter indirect is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchComputeIndirect.xhtml
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
glDispatchComputeIndirectFunPtr :: FunPtr (GLintptr -> IO ())
-- | Usage: glFramebufferParameteri target pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferParameteri.xhtml
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFramebufferParameteriFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-- | Usage: glGetDebugMessageLog count bufSize sources types ids
-- severities lengths messageLog
--
-- The length of sources should be count.
--
-- The length of types should be count.
--
-- The length of ids should be count.
--
-- The length of severities should be count.
--
-- The length of lengths should be count.
--
-- The length of messageLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetDebugMessageLog.xhtml
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
glGetDebugMessageLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
-- | Usage: glGetFramebufferParameteriv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFramebufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetInternalformati64v target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
glGetInternalformati64vFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-- | Usage: glGetObjectLabel identifier name bufSize length
-- label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectLabel.xhtml
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetObjectLabelFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetObjectPtrLabel ptr bufSize length label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectPtrLabel.xhtml
glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetObjectPtrLabelFunPtr :: FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetProgramInterfaceiv program programInterface
-- pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramInterfaceivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetProgramResourceIndex program programInterface
-- name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
glGetProgramResourceIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
-- | Usage: glGetProgramResourceLocation program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
glGetProgramResourceLocationFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
-- | Usage: glGetProgramResourceLocationIndex program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocationIndex.xhtml
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
glGetProgramResourceLocationIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
-- | Usage: glGetProgramResourceName program programInterface
-- index bufSize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetProgramResourceNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glGetProgramResourceiv program programInterface
-- index propCount props bufSize length params
--
-- The length of props should be propCount.
--
-- The length of length should be 1.
--
-- The length of params should be bufSize.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
glGetProgramResourceivFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-- | Usage: glInvalidateBufferData buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferData.xhtml
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
glInvalidateBufferDataFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glInvalidateBufferSubData buffer offset length
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferSubData.xhtml
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
glInvalidateBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glInvalidateFramebuffer target numAttachments
-- attachments
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
glInvalidateFramebufferFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-- | Usage: glInvalidateSubFramebuffer target numAttachments
-- attachments x y width height
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glInvalidateSubFramebufferFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glInvalidateTexImage texture level
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexImage.xhtml
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
glInvalidateTexImageFunPtr :: FunPtr (GLuint -> GLint -> IO ())
-- | Usage: glInvalidateTexSubImage texture level xoffset
-- yoffset zoffset width height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexSubImage.xhtml
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
glInvalidateTexSubImageFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-- | Usage: glMultiDrawArraysIndirect mode indirect drawcount
-- stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArraysIndirect.xhtml
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
glMultiDrawArraysIndirectFunPtr :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-- | Usage: glMultiDrawElementsIndirect mode type indirect
-- drawcount stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsIndirect.xhtml
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
glMultiDrawElementsIndirectFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-- | Usage: glObjectLabel identifier name length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectLabel.xhtml
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
glObjectLabelFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glObjectPtrLabel ptr length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectPtrLabel.xhtml
glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m ()
glObjectPtrLabelFunPtr :: FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glPopDebugGroup
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPopDebugGroup.xhtml
glPopDebugGroup :: MonadIO m => m ()
glPopDebugGroupFunPtr :: FunPtr (IO ())
-- | Usage: glPushDebugGroup source id length message
--
-- The length of message should be
-- COMPSIZE(message,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPushDebugGroup.xhtml
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
glPushDebugGroupFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
-- | Usage: glShaderStorageBlockBinding program
-- storageBlockIndex storageBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderStorageBlockBinding.xhtml
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glShaderStorageBlockBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glTexBufferRange target internalformat buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBufferRange.xhtml
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTexBufferRangeFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glTexStorage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexStorage2DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTexStorage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3DMultisample.xhtml
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexStorage3DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTextureView texture target origtexture
-- internalformat minlevel numlevels minlayer numlayers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureView.xhtml
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glTextureViewFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribBinding attribindex bindingindex
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribBinding.xhtml
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
glVertexAttribBindingFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glVertexAttribFormat attribindex size type
-- normalized relativeoffset
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexAttribIFormat attribindex size type
-- relativeoffset
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexAttribIFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
-- | Usage: glVertexAttribLFormat attribindex size type
-- relativeoffset
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexAttribLFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
-- | Usage: glVertexBindingDivisor bindingindex divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexBindingDivisor.xhtml
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexBindingDivisorFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glBindBuffersBase target first count buffers
--
-- The length of buffers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersBase.xhtml
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindBuffersBaseFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glBindBuffersRange target first count buffers
-- offsets sizes
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of sizes should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersRange.xhtml
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
glBindBuffersRangeFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
-- | Usage: glBindImageTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTextures.xhtml
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindImageTexturesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glBindSamplers first count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSamplers.xhtml
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindSamplersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glBindTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextures.xhtml
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindTexturesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glBindVertexBuffers first count buffers offsets
-- strides
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of strides should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffers.xhtml
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
glBindVertexBuffersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-- | Usage: glBufferStorage target size data flags
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferStorage.xhtml
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
glBufferStorageFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ())
-- | Usage: glClearTexImage texture level format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexImage.xhtml
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
glClearTexImageFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glClearTexSubImage texture level xoffset yoffset
-- zoffset width height depth format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexSubImage.xhtml
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glClearTexSubImageFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glBindTextureUnit unit texture
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextureUnit.xhtml
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
glBindTextureUnitFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glBlitNamedFramebuffer readFramebuffer
-- drawFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask
-- filter
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
glBlitNamedFramebufferFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-- | Usage: glCheckNamedFramebufferStatus framebuffer
-- target
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
glCheckNamedFramebufferStatusFunPtr :: FunPtr (GLuint -> GLenum -> IO GLenum)
-- | Usage: glClearNamedBufferData buffer internalformat format
-- type data
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
glClearNamedBufferDataFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glClearNamedBufferSubData buffer internalformat
-- offset size format type data
--
-- The parameter size is a BufferSize.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
glClearNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glClearNamedFramebufferfi framebuffer buffer depth
-- stencil
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m ()
glClearNamedFramebufferfiFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ())
-- | Usage: glClearNamedFramebufferfv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glClearNamedFramebufferfvFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-- | Usage: glClearNamedFramebufferiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
glClearNamedFramebufferivFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
-- | Usage: glClearNamedFramebufferuiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
glClearNamedFramebufferuivFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
-- | Usage: glClipControl origin depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClipControl.xhtml
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
glClipControlFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
-- | Usage: glCompressedTextureSubImage1D texture level xoffset
-- width format imageSize data
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTextureSubImage2D texture level xoffset
-- yoffset width height format imageSize data
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTextureSubImage2DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCompressedTextureSubImage3D texture level xoffset
-- yoffset zoffset width height depth format imageSize data
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
glCompressedTextureSubImage3DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glCopyNamedBufferSubData readBuffer writeBuffer
-- readOffset writeOffset size
--
-- The parameter size is a BufferSize.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
glCopyNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glCopyTextureSubImage1D texture level xoffset x y
-- width
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-- | Usage: glCopyTextureSubImage2D texture level xoffset
-- yoffset x y width height
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureSubImage2DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glCopyTextureSubImage3D texture level xoffset
-- yoffset zoffset x y width height
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureSubImage3DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glCreateBuffers n buffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateBuffers.xhtml
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateFramebuffers n framebuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateFramebuffers.xhtml
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateProgramPipelines n pipelines
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgramPipelines.xhtml
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateQueries target n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateQueries.xhtml
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glCreateQueriesFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateRenderbuffers n renderbuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateRenderbuffers.xhtml
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateSamplers n samplers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateSamplers.xhtml
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateTextures target n textures
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTextures.xhtml
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glCreateTexturesFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateTransformFeedbacks n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTransformFeedbacks.xhtml
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glCreateVertexArrays n arrays
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateVertexArrays.xhtml
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glDisableVertexArrayAttrib vaobj index
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
glDisableVertexArrayAttribFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glEnableVertexArrayAttrib vaobj index
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
glEnableVertexArrayAttribFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glFlushMappedNamedBufferRange buffer offset
-- length
--
-- The parameter length is a BufferSize.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
glFlushMappedNamedBufferRangeFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glGenerateTextureMipmap texture
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
glGenerateTextureMipmapFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glGetCompressedTextureImage texture level bufSize
-- pixels
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m ()
glGetCompressedTextureImageFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr () -> IO ())
-- | Usage: glGetCompressedTextureSubImage texture level xoffset
-- yoffset zoffset width height depth bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTextureSubImage.xhtml
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m ()
glGetCompressedTextureSubImageFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> IO ())
-- | Usage: glGetGraphicsResetStatus
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetGraphicsResetStatus.xhtml
glGetGraphicsResetStatus :: MonadIO m => m GLenum
glGetGraphicsResetStatusFunPtr :: FunPtr (IO GLenum)
-- | Usage: glGetNamedBufferParameteri64v buffer pname
-- params
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
glGetNamedBufferParameteri64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetNamedBufferParameteriv buffer pname params
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedBufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetNamedBufferPointerv buffer pname params
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
glGetNamedBufferPointervFunPtr :: FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ())
-- | Usage: glGetNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
glGetNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ())
-- | Usage: glGetNamedFramebufferAttachmentParameteriv
-- framebuffer attachment pname params
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetNamedFramebufferAttachmentParameterivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetNamedFramebufferParameteriv framebuffer pname
-- param
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedFramebufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetNamedRenderbufferParameteriv renderbuffer pname
-- params
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedRenderbufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetQueryBufferObjecti64v id buffer pname
-- offset
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjecti64vFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
-- | Usage: glGetQueryBufferObjectiv id buffer pname offset
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
-- | Usage: glGetQueryBufferObjectui64v id buffer pname
-- offset
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectui64vFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
-- | Usage: glGetQueryBufferObjectuiv id buffer pname
-- offset
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectuivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
-- | Usage: glGetTextureImage texture level format type bufSize
-- pixels
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
glGetTextureImageFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glGetTextureLevelParameterfv texture level pname
-- params
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetTextureLevelParameterfvFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTextureLevelParameteriv texture level pname
-- params
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
glGetTextureLevelParameterivFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTextureParameterIiv texture pname params
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTextureParameterIuiv texture pname params
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetTextureParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetTextureParameterfv texture pname params
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetTextureParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetTextureParameteriv texture pname params
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTextureSubImage texture level xoffset yoffset
-- zoffset width height depth format type bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTextureSubImage.xhtml
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
glGetTextureSubImageFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glGetTransformFeedbacki64_v xfb pname index
-- param
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
glGetTransformFeedbacki64_vFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())
-- | Usage: glGetTransformFeedbacki_v xfb pname index param
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
glGetTransformFeedbacki_vFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
-- | Usage: glGetTransformFeedbackiv xfb pname param
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTransformFeedbackivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetVertexArrayIndexed64iv vaobj index pname
-- param
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
glGetVertexArrayIndexed64ivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetVertexArrayIndexediv vaobj index pname
-- param
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayIndexedivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetVertexArrayiv vaobj pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexArrayiv.xhtml
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetnUniformfv program location bufSize params
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformfvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glGetnUniformiv program location bufSize params
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glGetnUniformuiv program location bufSize
-- params
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glGetnUniformuivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glInvalidateNamedFramebufferData framebuffer
-- numAttachments attachments
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
glInvalidateNamedFramebufferDataFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
-- | Usage: glInvalidateNamedFramebufferSubData framebuffer
-- numAttachments attachments x y width height
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glInvalidateNamedFramebufferSubDataFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glMapNamedBuffer buffer access
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ())
glMapNamedBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO (Ptr ()))
-- | Usage: glMapNamedBufferRange buffer offset length
-- access
--
-- The parameter length is a BufferSize.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
glMapNamedBufferRangeFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ()))
-- | Usage: glMemoryBarrierByRegion barriers
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
glMemoryBarrierByRegionFunPtr :: FunPtr (GLbitfield -> IO ())
-- | Usage: glNamedBufferData buffer size data usage
--
-- The parameter size is a BufferSize.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
glNamedBufferDataFunPtr :: FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
-- | Usage: glNamedBufferStorage buffer size data flags
--
-- The parameter size is a BufferSize.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
glNamedBufferStorageFunPtr :: FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ())
-- | Usage: glNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
glNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ())
-- | Usage: glNamedFramebufferDrawBuffer framebuffer buf
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
glNamedFramebufferDrawBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
-- | Usage: glNamedFramebufferDrawBuffers framebuffer n
-- bufs
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
glNamedFramebufferDrawBuffersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
-- | Usage: glNamedFramebufferParameteri framebuffer pname
-- param
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glNamedFramebufferParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-- | Usage: glNamedFramebufferReadBuffer framebuffer src
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
glNamedFramebufferReadBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
-- | Usage: glNamedFramebufferRenderbuffer framebuffer
-- attachment renderbuffertarget renderbuffer
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
glNamedFramebufferRenderbufferFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glNamedFramebufferTexture framebuffer attachment
-- texture level
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTextureFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
-- | Usage: glNamedFramebufferTextureLayer framebuffer
-- attachment texture level layer
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
glNamedFramebufferTextureLayerFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-- | Usage: glNamedRenderbufferStorage renderbuffer
-- internalformat width height
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glNamedRenderbufferStorageMultisample renderbuffer
-- samples internalformat width height
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glReadnPixels x y width height format type bufSize
-- data
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
glReadnPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glTextureBarrier
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureBarrier.xhtml
glTextureBarrier :: MonadIO m => m ()
glTextureBarrierFunPtr :: FunPtr (IO ())
-- | Usage: glTextureBuffer texture internalformat buffer
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glTextureBufferFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
-- | Usage: glTextureBufferRange texture internalformat buffer
-- offset size
--
-- The parameter size is a BufferSize.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTextureBufferRangeFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glTextureParameterIiv texture pname params
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glTextureParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTextureParameterIuiv texture pname params
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glTextureParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTextureParameterf texture pname param
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glTextureParameterfFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
-- | Usage: glTextureParameterfv texture pname param
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glTextureParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glTextureParameteri texture pname param
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glTextureParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-- | Usage: glTextureParameteriv texture pname param
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glTextureParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTextureStorage1D texture levels internalformat
-- width
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
glTextureStorage1DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())
-- | Usage: glTextureStorage2D texture levels internalformat
-- width height
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glTextureStorage2DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glTextureStorage2DMultisample texture samples
-- internalformat width height fixedsamplelocations
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorage2DMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTextureStorage3D texture levels internalformat
-- width height depth
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
glTextureStorage3DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-- | Usage: glTextureStorage3DMultisample texture samples
-- internalformat width height depth fixedsamplelocations
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorage3DMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-- | Usage: glTextureSubImage1D texture level xoffset width
-- format type pixels
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTextureSubImage2D texture level xoffset yoffset
-- width height format type pixels
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTextureSubImage2DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTextureSubImage3D texture level xoffset yoffset
-- zoffset width height depth format type pixels
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
glTextureSubImage3DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glTransformFeedbackBufferBase xfb index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferBase.xhtml
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glTransformFeedbackBufferBaseFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glTransformFeedbackBufferRange xfb index buffer
-- offset size
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferRange.xhtml
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTransformFeedbackBufferRangeFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-- | Usage: glUnmapNamedBuffer buffer
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
glUnmapNamedBufferFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glVertexArrayAttribBinding vaobj attribindex
-- bindingindex
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayAttribBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexArrayAttribFormat vaobj attribindex size
-- type normalized relativeoffset
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexArrayAttribFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
-- | Usage: glVertexArrayAttribIFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayAttribIFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
-- | Usage: glVertexArrayAttribLFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayAttribLFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
-- | Usage: glVertexArrayBindingDivisor vaobj bindingindex
-- divisor
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayBindingDivisorFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glVertexArrayElementBuffer vaobj buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexArrayElementBuffer.xhtml
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
glVertexArrayElementBufferFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
-- | Usage: glVertexArrayVertexBuffer vaobj bindingindex buffer
-- offset stride
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
glVertexArrayVertexBufferFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-- | Usage: glVertexArrayVertexBuffers vaobj first count buffers
-- offsets strides
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
glVertexArrayVertexBuffersFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-- | Usage: glGetUniformi64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
glGetUniformi64vNVFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())
-- | Usage: glGetUniformui64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
glGetUniformui64vNVFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())
-- | Usage: glProgramUniform1i64NV program location x
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
glProgramUniform1i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())
-- | Usage: glProgramUniform1i64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform1i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glProgramUniform1ui64NV program location x
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniform1ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
-- | Usage: glProgramUniform1ui64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform1ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glProgramUniform2i64NV program location x y
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform2i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glProgramUniform2i64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform2i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glProgramUniform2ui64NV program location x y
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform2ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glProgramUniform2ui64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform2ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glProgramUniform3i64NV program location x y z
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform3i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glProgramUniform3i64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform3i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glProgramUniform3ui64NV program location x y z
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform3ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glProgramUniform3ui64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform3ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glProgramUniform4i64NV program location x y z w
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform4i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glProgramUniform4i64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform4i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glProgramUniform4ui64NV program location x y z
-- w
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform4ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glProgramUniform4ui64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform4ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glUniform1i64NV location x
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
glUniform1i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> IO ())
-- | Usage: glUniform1i64vNV location count value
--
-- The length of value should be count*1.
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform1i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glUniform1ui64NV location x
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniform1ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> IO ())
-- | Usage: glUniform1ui64vNV location count value
--
-- The length of value should be count*1.
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform1ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glUniform2i64NV location x y
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
glUniform2i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glUniform2i64vNV location count value
--
-- The length of value should be count*2.
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform2i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glUniform2ui64NV location x y
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform2ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glUniform2ui64vNV location count value
--
-- The length of value should be count*2.
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform2ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glUniform3i64NV location x y z
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform3i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glUniform3i64vNV location count value
--
-- The length of value should be count*3.
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform3i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glUniform3ui64NV location x y z
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform3ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glUniform3ui64vNV location count value
--
-- The length of value should be count*3.
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform3ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glUniform4i64NV location x y z w
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform4i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-- | Usage: glUniform4i64vNV location count value
--
-- The length of value should be count*4.
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform4i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-- | Usage: glUniform4ui64NV location x y z w
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform4ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-- | Usage: glUniform4ui64vNV location count value
--
-- The length of value should be count*4.
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform4ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-- | Usage: glBindProgramARB target program
--
-- The parameter target is a ProgramTargetARB.
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
glBindProgramARBFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glDeleteProgramsARB n programs
--
-- The length of programs should be n.
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteProgramsARBFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGenProgramsARB n programs
--
-- The length of programs should be n.
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenProgramsARBFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetProgramEnvParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramEnvParameterdvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glGetProgramEnvParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramEnvParameterfvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glGetProgramLocalParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramLocalParameterdvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glGetProgramLocalParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramLocalParameterfvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glGetProgramStringARB target pname string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramStringPropertyARB.
--
-- The length of string should be
-- COMPSIZE(target,pname).
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
glGetProgramStringARBFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-- | Usage: glGetProgramivARB target pname params
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramPropertyARB.
--
-- The length of params should be 1.
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramivARBFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glIsProgramARB program
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
glIsProgramARBFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glProgramEnvParameter4dARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramEnvParameter4dARBFunPtr :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glProgramEnvParameter4dvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glProgramEnvParameter4dvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glProgramEnvParameter4fARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramEnvParameter4fARBFunPtr :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramEnvParameter4fvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glProgramEnvParameter4fvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glProgramLocalParameter4dARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramLocalParameter4dARBFunPtr :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glProgramLocalParameter4dvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glProgramLocalParameter4dvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glProgramLocalParameter4fARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramLocalParameter4fARBFunPtr :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramLocalParameter4fvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glProgramLocalParameter4fvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glProgramStringARB target format len string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter format is a ProgramFormatARB.
--
-- The length of string should be len.
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
glProgramStringARBFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-- | Usage: glDisableVertexAttribArrayARB index
--
-- This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
glDisableVertexAttribArrayARBFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glEnableVertexAttribArrayARB index
--
-- This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
glEnableVertexAttribArrayARBFunPtr :: FunPtr (GLuint -> IO ())
-- | Usage: glGetVertexAttribPointervARB index pname
-- pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
glGetVertexAttribPointervARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ())
-- | Usage: glGetVertexAttribdvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVertexAttribdvARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
-- | Usage: glGetVertexAttribfvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVertexAttribfvARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-- | Usage: glGetVertexAttribivARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexAttribivARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glVertexAttrib1dARB index x
--
-- This command is an alias for glVertexAttrib1d.
--
-- The vector equivalent of this command is glVertexAttrib1dvARB.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
glVertexAttrib1dARBFunPtr :: FunPtr (GLuint -> GLdouble -> IO ())
-- | Usage: glVertexAttrib1dvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib1dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib1fARB index x
--
-- This command is an alias for glVertexAttrib1f.
--
-- The vector equivalent of this command is glVertexAttrib1fvARB.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
glVertexAttrib1fARBFunPtr :: FunPtr (GLuint -> GLfloat -> IO ())
-- | Usage: glVertexAttrib1fvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib1fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib1sARB index x
--
-- This command is an alias for glVertexAttrib1s.
--
-- The vector equivalent of this command is glVertexAttrib1svARB.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
glVertexAttrib1sARBFunPtr :: FunPtr (GLuint -> GLshort -> IO ())
-- | Usage: glVertexAttrib1svARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib1svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib2dARB index x y
--
-- This command is an alias for glVertexAttrib2d.
--
-- The vector equivalent of this command is glVertexAttrib2dvARB.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
glVertexAttrib2dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib2dvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib2dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib2fARB index x y
--
-- This command is an alias for glVertexAttrib2f.
--
-- The vector equivalent of this command is glVertexAttrib2fvARB.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
glVertexAttrib2fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib2fvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib2fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib2sARB index x y
--
-- This command is an alias for glVertexAttrib2s.
--
-- The vector equivalent of this command is glVertexAttrib2svARB.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
glVertexAttrib2sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib2svARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib2svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib3dARB index x y z
--
-- This command is an alias for glVertexAttrib3d.
--
-- The vector equivalent of this command is glVertexAttrib3dvARB.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttrib3dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib3dvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib3dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib3fARB index x y z
--
-- This command is an alias for glVertexAttrib3f.
--
-- The vector equivalent of this command is glVertexAttrib3fvARB.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexAttrib3fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib3fvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib3fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib3sARB index x y z
--
-- This command is an alias for glVertexAttrib3s.
--
-- The vector equivalent of this command is glVertexAttrib3svARB.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
glVertexAttrib3sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib3svARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib3svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4NbvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVertexAttrib4NbvARBFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-- | Usage: glVertexAttrib4NivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttrib4NivARBFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttrib4NsvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib4NsvARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4NubARB index x y z w
--
-- This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
glVertexAttrib4NubARBFunPtr :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-- | Usage: glVertexAttrib4NubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttrib4NubvARBFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-- | Usage: glVertexAttrib4NuivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttrib4NuivARBFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttrib4NusvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttrib4NusvARBFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-- | Usage: glVertexAttrib4bvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVertexAttrib4bvARBFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-- | Usage: glVertexAttrib4dARB index x y z w
--
-- This command is an alias for glVertexAttrib4d.
--
-- The vector equivalent of this command is glVertexAttrib4dvARB.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexAttrib4dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-- | Usage: glVertexAttrib4dvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttrib4dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-- | Usage: glVertexAttrib4fARB index x y z w
--
-- This command is an alias for glVertexAttrib4f.
--
-- The vector equivalent of this command is glVertexAttrib4fvARB.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexAttrib4fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glVertexAttrib4fvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVertexAttrib4fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-- | Usage: glVertexAttrib4ivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVertexAttrib4ivARBFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ())
-- | Usage: glVertexAttrib4sARB index x y z w
--
-- This command is an alias for glVertexAttrib4s.
--
-- The vector equivalent of this command is glVertexAttrib4svARB.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glVertexAttrib4sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-- | Usage: glVertexAttrib4svARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVertexAttrib4svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-- | Usage: glVertexAttrib4ubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttrib4ubvARBFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-- | Usage: glVertexAttrib4uivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVertexAttrib4uivARBFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-- | Usage: glVertexAttrib4usvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttrib4usvARBFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-- | Usage: glVertexAttribPointerARB index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
glVertexAttribPointerARBFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
-- | Usage: glDisableIndexedEXT target index
--
-- This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glEnableIndexedEXT target index
--
-- This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glGetBooleanIndexedvEXT target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
glGetBooleanIndexedvEXTFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
-- | Usage: glGetIntegerIndexedvEXT target index data
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetIntegerIndexedvEXTFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
-- | Usage: glIsEnabledIndexedEXT target index
--
-- This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
glIsEnabledIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO GLboolean)
-- | Usage: glProgramUniform1fEXT program location v0
--
-- This command is an alias for glProgramUniform1f.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
glProgramUniform1fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
-- | Usage: glProgramUniform1fvEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1fv.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform1fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform1iEXT program location v0
--
-- This command is an alias for glProgramUniform1i.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
glProgramUniform1iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform1ivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1iv.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform1ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform1uiEXT program location v0
--
-- This command is an alias for glProgramUniform1ui.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glProgramUniform1uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
-- | Usage: glProgramUniform1uivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1uiv.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform1uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform2fEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2f.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
glProgramUniform2fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform2fvEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2fv.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform2iEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2i.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
glProgramUniform2iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform2ivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2iv.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform2ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform2uiEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2ui.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
glProgramUniform2uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform2uivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2uiv.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform3fEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3f.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramUniform3fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform3fvEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3fv.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform3iEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3i.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform3iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform3ivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3iv.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform3ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform3uiEXT program location v0 v1
-- v2
--
-- This command is an alias for glProgramUniform3ui.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform3uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform3uivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3uiv.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniform4fEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4f.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramUniform4fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-- | Usage: glProgramUniform4fvEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4fv.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glProgramUniform4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniform4iEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4i.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform4iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
-- | Usage: glProgramUniform4ivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4iv.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glProgramUniform4ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-- | Usage: glProgramUniform4uiEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4ui.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform4uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-- | Usage: glProgramUniform4uivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4uiv.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glProgramUniformMatrix2fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix2x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix2x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
--
-- This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix3x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
--
-- This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glProgramUniformMatrix4x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix4x3fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-- | Usage: glTextureStorage1DEXT texture target levels
-- internalformat width
glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
glTextureStorage1DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-- | Usage: glTextureStorage2DEXT texture target levels
-- internalformat width height
glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glTextureStorage2DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glTextureStorage3DEXT texture target levels
-- internalformat width height depth
glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
glTextureStorage3DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-- | Usage: glBeginQueryEXT target id
glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m ()
glBeginQueryEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ())
-- | Usage: glDeleteQueriesEXT n ids
--
-- The length of ids should be n.
glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteQueriesEXTFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glEndQueryEXT target
glEndQueryEXT :: MonadIO m => GLenum -> m ()
glEndQueryEXTFunPtr :: FunPtr (GLenum -> IO ())
-- | Usage: glGenQueriesEXT n ids
--
-- The length of ids should be n.
glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenQueriesEXTFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-- | Usage: glGetQueryObjecti64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjecti64v.
glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
glGetQueryObjecti64vEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
-- | Usage: glGetQueryObjectui64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjectui64v.
glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
glGetQueryObjectui64vEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
-- | Usage: glGetQueryObjectuivEXT id pname params
glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetQueryObjectuivEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glGetQueryivEXT target pname params
glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetQueryivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glIsQueryEXT id
glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean
glIsQueryEXTFunPtr :: FunPtr (GLuint -> IO GLboolean)
-- | Usage: glDrawArraysInstancedEXT mode start count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
glDrawArraysInstancedEXTFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
-- | Usage: glDrawElementsInstancedEXT mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
glDrawElementsInstancedEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-- | Usage: glRenderbufferStorageMultisampleEXT target samples
-- internalformat width height
--
-- This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-- | Usage: glFramebufferTextureEXT target attachment texture
-- level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- This command is an alias for glFramebufferTexture.
glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTextureEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
-- | Usage: glProgramParameteriEXT program pname value
--
-- The parameter pname is a ProgramParameterPName.
--
-- This command is an alias for glProgramParameteri.
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramParameteriEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-- | Usage: glRasterSamplesEXT samples fixedsamplelocations
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
glRasterSamplesEXTFunPtr :: FunPtr (GLuint -> GLboolean -> IO ())
-- | Usage: glFramebufferTextureLayerEXT target attachment
-- texture level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glFramebufferTextureLayerEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-- | Usage: glGetTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexParameterIivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glGetTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glGetTexParameterIuivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIiv.
glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexParameterIivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-- | Usage: glTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIuiv.
glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glTexParameterIuivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-- | Usage: glTexBufferEXT target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glTexBuffer.
glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glTexBufferEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-- | Usage: glGetTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexGenxvOESFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-- | Usage: glTexGenxOES coord pname param
glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexGenxOESFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-- | Usage: glTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexGenxvOESFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
module Graphics.GL.Core32
-- | Usage: glActiveTexture texture
--
-- The parameter texture is a TextureUnit.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveTexture.xhtml
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glAttachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glAttachShader.xhtml
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBeginConditionalRender id mode
--
-- The parameter mode is a TypeEnum.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginConditionalRender.xhtml
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBeginQuery target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQuery.xhtml
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBeginTransformFeedback primitiveMode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginTransformFeedback.xhtml
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Usage: glBindAttribLocation program index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindAttribLocation.xhtml
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBindBuffer target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffer.xhtml
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindBufferBase target index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferBase.xhtml
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindBufferRange target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferRange.xhtml
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glBindFragDataLocation program color name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocation.xhtml
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBindFramebuffer target framebuffer
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFramebuffer.xhtml
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbuffer target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.xhtml
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindTexture target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexArray.xhtml
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Usage: glBlendColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendColor.xhtml
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glBlendEquation mode
--
-- The parameter mode is a BlendEquationMode.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquation.xhtml
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Usage: glBlendEquationSeparate modeRGB modeAlpha
--
-- The parameter modeRGB is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- The parameter modeAlpha is a BlendEquationModeEXT,
-- one of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquationSeparate.xhtml
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glBlendFunc sfactor dfactor
--
-- The parameter sfactor is a BlendingFactorSrc, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_DST_COLOR, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA,
-- GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_ZERO.
--
-- The parameter dfactor is a BlendingFactorDest, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR,
-- GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFunc.xhtml
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glBlendFuncSeparate sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFuncSeparate.xhtml
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glBufferData target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSize.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferData.xhtml
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferSubData.xhtml
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glCheckFramebufferStatus target
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCheckFramebufferStatus.xhtml
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Usage: glClampColor target clamp
--
-- The parameter target is a ClampColorTargetARB.
--
-- The parameter clamp is a ClampColorModeARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClampColor.xhtml
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glClear mask
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClear.xhtml
glClear :: MonadIO m => GLbitfield -> m ()
-- | Usage: glClearBufferfi buffer drawbuffer depth stencil
--
-- The parameter drawbuffer is a DrawBufferName.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Usage: glClearBufferfv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glClearBufferiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Usage: glClearBufferuiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glClearColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearDepth depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearDepth.xhtml
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Usage: glClearStencil s
--
-- The parameter s is a StencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearStencil.xhtml
glClearStencil :: MonadIO m => GLint -> m ()
-- | Usage: glClientWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClientWaitSync.xhtml
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Usage: glColorMask red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glColorMask.xhtml
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glColorMaski index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glCompileShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompileShader.xhtml
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Usage: glCompressedTexImage1D target level internalformat
-- width border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage1D.xhtml
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage2D target level internalformat
-- width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage2D.xhtml
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage3D target level internalformat
-- width height depth border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage3D.xhtml
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage1D target level xoffset width
-- format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage1D.xhtml
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage2D target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage2D.xhtml
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage3D target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage3D.xhtml
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyBufferSubData readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glCopyTexImage1D target level internalformat x y
-- width border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage1D.xhtml
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexImage2D target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage2D.xhtml
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexSubImage1D target level xoffset x y
-- width
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage1D.xhtml
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTexSubImage2D target level xoffset yoffset x y
-- width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage2D.xhtml
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTexSubImage3D target level xoffset yoffset
-- zoffset x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage3D.xhtml
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCreateProgram
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgram.xhtml
glCreateProgram :: MonadIO m => m GLuint
-- | Usage: glCreateShader type
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateShader.xhtml
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Usage: glCullFace mode
--
-- The parameter mode is a CullFaceMode, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCullFace.xhtml
glCullFace :: MonadIO m => GLenum -> m ()
-- | Usage: glDeleteBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteBuffers.xhtml
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteFramebuffers.xhtml
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgram.xhtml
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteQueries.xhtml
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteRenderbuffers.xhtml
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteShader.xhtml
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSync.xhtml
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Usage: glDeleteTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTextures.xhtml
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteVertexArrays.xhtml
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDepthFunc func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthFunc.xhtml
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Usage: glDepthMask flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthMask.xhtml
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Usage: glDepthRange near far
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRange.xhtml
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glDetachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDetachShader.xhtml
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDisable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisable :: MonadIO m => GLenum -> m ()
-- | Usage: glDisableVertexAttribArray index
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glDisablei target index
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDrawArrays mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArrays.xhtml
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glDrawArraysInstanced mode first count
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstanced.xhtml
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawBuffer buf
--
-- The parameter buf is a DrawBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_LEFT,
-- GL_FRONT_RIGHT, GL_LEFT, GL_NONE,
-- GL_NONE_OES, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffer.xhtml
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawBuffers n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffers.xhtml
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Usage: glDrawElements mode count type indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElements.xhtml
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glDrawElementsBaseVertex mode count type indices
-- basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsBaseVertex.xhtml
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glDrawElementsInstanced mode count type indices
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstanced.xhtml
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedBaseVertex mode count type
-- indices instancecount basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertex.xhtml
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
-- | Usage: glDrawRangeElements mode start end count type
-- indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElements.xhtml
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glDrawRangeElementsBaseVertex mode start end count
-- type indices basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElementsBaseVertex.xhtml
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glEnable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnable.xhtml
glEnable :: MonadIO m => GLenum -> m ()
-- | Usage: glEnableVertexAttribArray index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnableVertexAttribArray.xhtml
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glEnablei target index
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEndConditionalRender
glEndConditionalRender :: MonadIO m => m ()
-- | Usage: glEndQuery target
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Usage: glEndTransformFeedback
glEndTransformFeedback :: MonadIO m => m ()
-- | Usage: glFenceSync condition flags
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFenceSync.xhtml
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Usage: glFinish
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFinish.xhtml
glFinish :: MonadIO m => m ()
-- | Usage: glFlush
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlush.xhtml
glFlush :: MonadIO m => m ()
-- | Usage: glFlushMappedBufferRange target offset length
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glFramebufferRenderbuffer target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferRenderbuffer.xhtml
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture target attachment texture
-- level
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTexture.xhtml
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture1D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture2D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture3D target attachment textarget
-- texture level zoffset
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glFramebufferTextureLayer target attachment texture
-- level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glFrontFace mode
--
-- The parameter mode is a FrontFaceDirection, one of:
-- GL_CCW, GL_CW.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFrontFace.xhtml
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Usage: glGenBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenBuffers.xhtml
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenFramebuffers.xhtml
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenQueries.xhtml
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.xhtml
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTextures.xhtml
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmap target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenerateMipmap.xhtml
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Usage: glGetActiveAttrib program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAttrib.xhtml
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniform program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniform.xhtml
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformBlockName program
-- uniformBlockIndex bufSize length uniformBlockName
--
-- The length of length should be 1.
--
-- The length of uniformBlockName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformBlockiv program uniformBlockIndex
-- pname params
--
-- The length of params should be
-- COMPSIZE(program,uniformBlockIndex,pname).
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetActiveUniformName program uniformIndex bufSize
-- length uniformName
--
-- The length of length should be 1.
--
-- The length of uniformName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformName.xhtml
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformsiv program uniformCount
-- uniformIndices pname params
--
-- The length of uniformIndices should be uniformCount.
--
-- The length of params should be
-- COMPSIZE(uniformCount,pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetAttachedShaders program maxCount count
-- shaders
--
-- The length of count should be 1.
--
-- The length of shaders should be maxCount.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttachedShaders.xhtml
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetAttribLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttribLocation.xhtml
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetBooleani_v target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Usage: glGetBooleanv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(pname).
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetBufferParameteri64v target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetBufferParameteriv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetBufferPointerv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPointerNameARB.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferPointerv.xhtml
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferSubData.xhtml
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glGetCompressedTexImage target level img
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter img is a CompressedTextureARB.
--
-- The length of img should be COMPSIZE(target,level).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTexImage.xhtml
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m ()
-- | Usage: glGetDoublev pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetError
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetError.xhtml
glGetError :: MonadIO m => m GLenum
-- | Usage: glGetFloatv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFragDataLocation program name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataLocation.xhtml
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetFramebufferAttachmentParameteriv target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetInteger64i_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Usage: glGetInteger64v pname data
--
-- The length of data should be COMPSIZE(pname).
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetIntegeri_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetIntegerv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultisamplefv pname index val
--
-- The length of val should be COMPSIZE(pname).
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramInfoLog program bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramInfoLog.xhtml
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramiv program pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryObjectiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryObjectuiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryiv target pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetQueryiv.xhtml
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameteriv target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetShaderInfoLog shader bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderInfoLog.xhtml
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderSource shader bufSize length source
--
-- The length of length should be 1.
--
-- The length of source should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderSource.xhtml
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderiv shader pname params
--
-- The length of params should be COMPSIZE(pname).
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetString name
--
-- The parameter name is a StringName, one of:
-- GL_EXTENSIONS, GL_RENDERER, GL_VENDOR,
-- GL_VERSION.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetString.xhtml
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Usage: glGetStringi name index
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Usage: glGetSynciv sync pname bufSize length values
--
-- The parameter sync is a sync.
--
-- The length of length should be 1.
--
-- The length of values should be bufSize.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetTexImage target level format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(target,level,format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTexImage.xhtml
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetTexLevelParameterfv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexLevelParameteriv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTransformFeedbackVarying program index bufSize
-- length size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTransformFeedbackVarying.xhtml
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetUniformBlockIndex program uniformBlockName
--
-- The length of uniformBlockName should be COMPSIZE().
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Usage: glGetUniformIndices program uniformCount
-- uniformNames uniformIndices
--
-- The length of uniformNames should be
-- COMPSIZE(uniformCount).
--
-- The length of uniformIndices should be
-- COMPSIZE(uniformCount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Usage: glGetUniformLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformLocation.xhtml
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformfv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glGetUniformiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glGetUniformuiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Usage: glGetVertexAttribIiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribIuiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetVertexAttribPointerv index pname pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexAttribPointerv.xhtml
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribdv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVertexAttribfv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribiv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glHint target mode
--
-- The parameter target is a HintTarget, one of:
-- GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI,
-- GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI,
-- GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI,
-- GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM,
-- GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI,
-- GL_CLIP_VOLUME_CLIPPING_HINT_EXT,
-- GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX,
-- GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES,
-- GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT,
-- GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT,
-- GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI,
-- GL_MULTISAMPLE_FILTER_HINT_NV,
-- GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI,
-- GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT,
-- GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN,
-- GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT,
-- GL_PREFER_DOUBLEBUFFER_HINT_PGI,
-- GL_PROGRAM_BINARY_RETRIEVABLE_HINT,
-- GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX,
-- GL_STRICT_DEPTHFUNC_HINT_PGI,
-- GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI,
-- GL_TEXTURE_COMPRESSION_HINT,
-- GL_TEXTURE_COMPRESSION_HINT_ARB,
-- GL_TEXTURE_MULTI_BUFFER_HINT_SGIX,
-- GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE,
-- GL_UNPACK_CMYK_HINT_EXT,
-- GL_VERTEX_ARRAY_STORAGE_HINT_APPLE,
-- GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI,
-- GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX,
-- GL_WIDE_LINE_HINT_PGI.
--
-- The parameter mode is a HintMode, one of:
-- GL_DONT_CARE, GL_FASTEST, GL_NICEST.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glHint.xhtml
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glIsBuffer buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsBuffer.xhtml
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsEnabled cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsEnabled.xhtml
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glIsEnabledi target index
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Usage: glIsFramebuffer framebuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsFramebuffer.xhtml
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgram.xhtml
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsQuery id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsQuery.xhtml
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbuffer renderbuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsRenderbuffer.xhtml
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsShader.xhtml
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSync.xhtml
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Usage: glIsTexture texture
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTexture.xhtml
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsVertexArray.xhtml
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLineWidth width
--
-- The parameter width is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLineWidth.xhtml
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Usage: glLinkProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLinkProgram.xhtml
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glLogicOp opcode
--
-- The parameter opcode is a LogicOp, one of:
-- GL_AND, GL_AND_INVERTED, GL_AND_REVERSE,
-- GL_CLEAR, GL_COPY, GL_COPY_INVERTED,
-- GL_EQUIV, GL_INVERT, GL_NAND, GL_NOOP,
-- GL_NOR, GL_OR, GL_OR_INVERTED,
-- GL_OR_REVERSE, GL_SET, GL_XOR.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLogicOp.xhtml
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Usage: glMapBuffer target access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter access is a BufferAccessARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBuffer.xhtml
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
-- | Usage: glMapBufferRange target offset length access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- The parameter access is a BufferAccessMask.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glMultiDrawArrays mode first count drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be COMPSIZE(count).
--
-- The length of count should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArrays.xhtml
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElements mode count type indices
-- drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElements.xhtml
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsBaseVertex mode count type
-- indices drawcount basevertex
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- The length of basevertex should be
-- COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsBaseVertex.xhtml
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glPixelStoref pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedFloat32.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPixelStorei pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedInt32.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPointParameterf pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPointParameteri pname param
--
-- The parameter pname is a PointParameterNameARB.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPointParameteriv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The length of params should be COMPSIZE(pname).
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glPointSize size
--
-- The parameter size is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPointSize.xhtml
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Usage: glPolygonMode face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a PolygonMode, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonMode.xhtml
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glPolygonOffset factor units
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonOffset.xhtml
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glPrimitiveRestartIndex index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPrimitiveRestartIndex.xhtml
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Usage: glProvokingVertex mode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProvokingVertex.xhtml
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Usage: glReadBuffer src
--
-- The parameter src is a ReadBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_LEFT, GL_FRONT_RIGHT,
-- GL_LEFT, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadBuffer.xhtml
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Usage: glReadPixels x y width height format type
-- pixels
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadPixels.xhtml
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glRenderbufferStorage target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorage.xhtml
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glRenderbufferStorageMultisample target samples
-- internalformat width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorageMultisample.xhtml
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glSampleCoverage value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleCoverage.xhtml
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Usage: glSampleMaski maskNumber mask
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleMaski.xhtml
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Usage: glScissor x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissor.xhtml
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glShaderSource shader count string length
--
-- The length of string should be count.
--
-- The length of length should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderSource.xhtml
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Usage: glStencilFunc func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFunc.xhtml
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilFuncSeparate face func ref mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFuncSeparate.xhtml
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilMask mask
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMask.xhtml
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Usage: glStencilMaskSeparate face mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMaskSeparate.xhtml
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glStencilOp fail zfail zpass
--
-- The parameter fail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zpass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOp.xhtml
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glStencilOpSeparate face sfail dpfail dppass
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter sfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dpfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dppass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOpSeparate.xhtml
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glTexBuffer target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBuffer.xhtml
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glTexImage1D target level internalformat width
-- border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage1D.xhtml
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexImage2D target level internalformat width
-- height border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2D.xhtml
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexImage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2DMultisample.xhtml
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexImage3D target level internalformat width
-- height depth border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3D.xhtml
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexImage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3DMultisample.xhtml
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexParameterf target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexParameteri target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexSubImage1D target level xoffset width format
-- type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage1D.xhtml
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage2D target level xoffset yoffset width
-- height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage2D.xhtml
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage3D target level xoffset yoffset zoffset
-- width height depth format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage3D.xhtml
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTransformFeedbackVaryings program count varyings
-- bufferMode
--
-- The length of varyings should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackVaryings.xhtml
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Usage: glUniform1f location v0
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Usage: glUniform1fv location count value
--
-- The length of value should be count*1.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform1i location v0
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glUniform1iv location count value
--
-- The length of value should be count*1.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform1ui location v0
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Usage: glUniform1uiv location count value
--
-- The length of value should be count*1.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform2f location v0 v1
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform2fv location count value
--
-- The length of value should be count*2.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform2i location v0 v1
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform2iv location count value
--
-- The length of value should be count*2.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform2ui location v0 v1
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform2uiv location count value
--
-- The length of value should be count*2.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform3f location v0 v1 v2
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform3fv location count value
--
-- The length of value should be count*3.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform3i location v0 v1 v2
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform3iv location count value
--
-- The length of value should be count*3.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform3ui location v0 v1 v2
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform3uiv location count value
--
-- The length of value should be count*3.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform4f location v0 v1 v2 v3
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform4fv location count value
--
-- The length of value should be count*4.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform4i location v0 v1 v2 v3
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform4iv location count value
--
-- The length of value should be count*4.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform4ui location v0 v1 v2 v3
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform4uiv location count value
--
-- The length of value should be count*4.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniformBlockBinding program uniformBlockIndex
-- uniformBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUniformBlockBinding.xhtml
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniformMatrix2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix2x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix2x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUnmapBuffer target
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUnmapBuffer.xhtml
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glUseProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgram.xhtml
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glValidateProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgram.xhtml
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glVertexAttrib1d index x
--
-- The vector equivalent of this command is glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttrib1dv index v
--
-- The length of v should be 1.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib1f index x
--
-- The vector equivalent of this command is glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fv index v
--
-- The length of v should be 1.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib1s index x
--
-- The vector equivalent of this command is glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Usage: glVertexAttrib1sv index v
--
-- The length of v should be 1.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib2d index x y
--
-- The vector equivalent of this command is glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib2dv index v
--
-- The length of v should be 2.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib2f index x y
--
-- The vector equivalent of this command is glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fv index v
--
-- The length of v should be 2.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2s index x y
--
-- The vector equivalent of this command is glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib2sv index v
--
-- The length of v should be 2.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib3d index x y z
--
-- The vector equivalent of this command is glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib3dv index v
--
-- The length of v should be 3.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib3f index x y z
--
-- The vector equivalent of this command is glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fv index v
--
-- The length of v should be 3.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3s index x y z
--
-- The vector equivalent of this command is glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib3sv index v
--
-- The length of v should be 3.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4Nbv index v
--
-- The length of v should be 4.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4Niv index v
--
-- The length of v should be 4.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4Nsv index v
--
-- The length of v should be 4.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4Nub index x y z w
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glVertexAttrib4Nubv index v
--
-- The length of v should be 4.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4Nuiv index v
--
-- The length of v should be 4.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4Nusv index v
--
-- The length of v should be 4.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttrib4bv index v
--
-- The length of v should be 4.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4d index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib4dv index v
--
-- The length of v should be 4.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib4f index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fv index v
--
-- The length of v should be 4.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4iv index v
--
-- The length of v should be 4.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4s index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib4sv index v
--
-- The length of v should be 4.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4ubv index v
--
-- The length of v should be 4.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4uiv index v
--
-- The length of v should be 4.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4usv index v
--
-- The length of v should be 4.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribI1i index x
--
-- The vector equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Usage: glVertexAttribI1iv index v
--
-- The length of v should be 1.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI1ui index x
--
-- The vector equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI1uiv index v
--
-- The length of v should be 1.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI2i index x y
--
-- The vector equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI2iv index v
--
-- The length of v should be 2.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI2ui index x y
--
-- The vector equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI2uiv index v
--
-- The length of v should be 2.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI3i index x y z
--
-- The vector equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI3iv index v
--
-- The length of v should be 3.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI3ui index x y z
--
-- The vector equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI3uiv index v
--
-- The length of v should be 3.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4bv index v
--
-- The length of v should be 4.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttribI4i index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI4iv index v
--
-- The length of v should be 4.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI4sv index v
--
-- The length of v should be 4.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribI4ubv index v
--
-- The length of v should be 4.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttribI4ui index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI4uiv index v
--
-- The length of v should be 4.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4usv index v
--
-- The length of v should be 4.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribIPointer index size type stride
-- pointer
--
-- The parameter type is a VertexAttribEnum.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glVertexAttribPointer index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribPointer.xhtml
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
-- | Usage: glViewport x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glWaitSync.xhtml
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Compatibility32
-- | Usage: glAccum op value
--
-- The parameter op is a AccumOp, one of:
-- GL_ACCUM, GL_LOAD, GL_RETURN, GL_MULT,
-- GL_ADD.
--
-- The parameter value is a CoordF.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glAlphaFunc func ref
--
-- The parameter func is a AlphaFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glAreTexturesResident n textures residences
--
-- The parameter textures is a Texture.
--
-- The parameter residences is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of textures should be n.
--
-- The length of residences should be n.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Usage: glArrayElement i
glArrayElement :: MonadIO m => GLint -> m ()
-- | Usage: glBegin mode
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glBegin :: MonadIO m => GLenum -> m ()
-- | Usage: glBitmap width height xorig yorig xmove ymove
-- bitmap
--
-- The parameter xorig is a CoordF.
--
-- The parameter yorig is a CoordF.
--
-- The parameter xmove is a CoordF.
--
-- The parameter ymove is a CoordF.
--
-- The length of bitmap should be
-- COMPSIZE(width,height).
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Usage: glCallList list
--
-- The parameter list is a List.
glCallList :: MonadIO m => GLuint -> m ()
-- | Usage: glCallLists n type lists
--
-- The parameter type is a ListNameType, one of:
-- GL_2_BYTES, GL_3_BYTES, GL_4_BYTES,
-- GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT,
-- GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of lists should be COMPSIZE(n,type).
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glClearAccum red green blue alpha
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearIndex c
--
-- The parameter c is a MaskedColorIndexValueF.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Usage: glClientActiveTexture texture
--
-- The parameter texture is a TextureUnit.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glColor4b red green blue alpha
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The parameter alpha is a ColorB.
--
-- The vector equivalent of this command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glColor4bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 4.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glColor4d red green blue alpha
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The parameter alpha is a ColorD.
--
-- The vector equivalent of this command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glColor4dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 4.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glColor4f red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- The vector equivalent of this command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor4fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 4.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glColor4i red green blue alpha
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The parameter alpha is a ColorI.
--
-- The vector equivalent of this command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glColor4iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 4.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glColor4s red green blue alpha
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The parameter alpha is a ColorS.
--
-- The vector equivalent of this command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glColor4sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 4.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glColor4ub red green blue alpha
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The parameter alpha is a ColorUB.
--
-- The vector equivalent of this command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glColor4ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 4.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glColor4ui red green blue alpha
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The parameter alpha is a ColorUI.
--
-- The vector equivalent of this command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColor4uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 4.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glColor4us red green blue alpha
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The parameter alpha is a ColorUS.
--
-- The vector equivalent of this command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glColor4usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 4.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glColorMaterial face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a ColorMaterialParameter, one
-- of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_DIFFUSE, GL_EMISSION, GL_SPECULAR.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glColorPointer size type stride pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyPixels x y width height type
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter type is a PixelCopyType, one of:
-- GL_COLOR, GL_COLOR_EXT, GL_DEPTH,
-- GL_DEPTH_EXT, GL_STENCIL, GL_STENCIL_EXT.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Usage: glDeleteLists list range
--
-- The parameter list is a List.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Usage: glDisableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawPixels width height format type pixels
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glEdgeFlag flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The vector equivalent of this command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Usage: glEdgeFlagPointer stride pointer
--
-- The length of pointer should be COMPSIZE(stride).
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m ()
-- | Usage: glEdgeFlagv flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of flag should be 1.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Usage: glEnableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glEnd
glEnd :: MonadIO m => m ()
-- | Usage: glEndList
glEndList :: MonadIO m => m ()
-- | Usage: glEvalCoord1d u
--
-- The parameter u is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Usage: glEvalCoord1dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 1.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glEvalCoord1f u
--
-- The parameter u is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Usage: glEvalCoord1fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 1.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glEvalCoord2d u v
--
-- The parameter u is a CoordD.
--
-- The parameter v is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glEvalCoord2dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 2.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glEvalCoord2f u v
--
-- The parameter u is a CoordF.
--
-- The parameter v is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glEvalCoord2fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 2.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glEvalMesh1 mode i1 i2
--
-- The parameter mode is a MeshMode1, one of:
-- GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glEvalMesh2 mode i1 i2 j1 j2
--
-- The parameter mode is a MeshMode2, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
--
-- The parameter j1 is a CheckedInt32.
--
-- The parameter j2 is a CheckedInt32.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glEvalPoint1 i
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Usage: glEvalPoint2 i j
--
-- The parameter i is a CheckedInt32.
--
-- The parameter j is a CheckedInt32.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glFeedbackBuffer size type buffer
--
-- The parameter type is a FeedbackType, one of:
-- GL_2D, GL_3D, GL_3D_COLOR,
-- GL_3D_COLOR_TEXTURE, GL_4D_COLOR_TEXTURE.
--
-- The parameter buffer is a FeedbackElement.
--
-- The length of buffer should be size.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFogCoordPointer type stride pointer
--
-- The parameter type is a FogPointerTypeEXT, one of:
-- GL_FLOAT, GL_DOUBLE.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glFogCoordd coord
--
-- The parameter coord is a CoordD.
--
-- The vector equivalent of this command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Usage: glFogCoorddv coord
--
-- The parameter coord is a CoordD.
--
-- The length of coord should be 1.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glFogCoordf coord
--
-- The parameter coord is a CoordF.
--
-- The vector equivalent of this command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Usage: glFogCoordfv coord
--
-- The parameter coord is a CoordF.
--
-- The length of coord should be 1.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glFogf pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedFloat32.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glFogfv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFogi pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedInt32.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glFogiv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glFrustum left right bottom top zNear zFar
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glGenLists range
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Usage: glGetClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMapdv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetMapfv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMapiv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetPixelMapfv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPixelMapuiv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetPixelMapusv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glGetTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIndexMask mask
--
-- The parameter mask is a MaskedColorIndexValueI.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Usage: glIndexPointer type stride pointer
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glIndexd c
--
-- The parameter c is a ColorIndexValueD.
--
-- The vector equivalent of this command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Usage: glIndexdv c
--
-- The parameter c is a ColorIndexValueD.
--
-- The length of c should be 1.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glIndexf c
--
-- The parameter c is a ColorIndexValueF.
--
-- The vector equivalent of this command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Usage: glIndexfv c
--
-- The parameter c is a ColorIndexValueF.
--
-- The length of c should be 1.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glIndexi c
--
-- The parameter c is a ColorIndexValueI.
--
-- The vector equivalent of this command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Usage: glIndexiv c
--
-- The parameter c is a ColorIndexValueI.
--
-- The length of c should be 1.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glIndexs c
--
-- The parameter c is a ColorIndexValueS.
--
-- The vector equivalent of this command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Usage: glIndexsv c
--
-- The parameter c is a ColorIndexValueS.
--
-- The length of c should be 1.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glIndexub c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The vector equivalent of this command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Usage: glIndexubv c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The length of c should be 1.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glInitNames
glInitNames :: MonadIO m => m ()
-- | Usage: glInterleavedArrays format stride pointer
--
-- The parameter format is a InterleavedArrayFormat,
-- one of: GL_C3F_V3F, GL_C4F_N3F_V3F, GL_C4UB_V2F,
-- GL_C4UB_V3F, GL_N3F_V3F, GL_T2F_C3F_V3F,
-- GL_T2F_C4F_N3F_V3F, GL_T2F_C4UB_V3F,
-- GL_T2F_N3F_V3F, GL_T2F_V3F, GL_T4F_C4F_N3F_V4F,
-- GL_T4F_V4F, GL_V2F, GL_V3F.
--
-- The length of pointer should be
-- COMPSIZE(format,stride).
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glIsList list
--
-- The parameter list is a List.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLightModelf pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glLightModelfv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLightModeli pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glLightModeliv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glLightf light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedFloat32.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLighti light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedInt32.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glLineStipple factor pattern
--
-- The parameter factor is a CheckedInt32.
--
-- The parameter pattern is a LineStipple.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Usage: glListBase base
--
-- The parameter base is a List.
glListBase :: MonadIO m => GLuint -> m ()
-- | Usage: glLoadIdentity
glLoadIdentity :: MonadIO m => m ()
-- | Usage: glLoadMatrixd m
--
-- The length of m should be 16.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glLoadMatrixf m
--
-- The length of m should be 16.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glLoadName name
--
-- The parameter name is a SelectName.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Usage: glLoadTransposeMatrixd m
--
-- The length of m should be 16.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glLoadTransposeMatrixf m
--
-- The length of m should be 16.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMap1d target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMap1f target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glMap2d target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMap2f target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glMapGrid1d un u1 u2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glMapGrid1f un u1 u2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glMapGrid2d un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glMapGrid2f un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glMaterialf face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedFloat32.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMateriali face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedInt32.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMatrixMode mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Usage: glMultMatrixd m
--
-- The length of m should be 16.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glMultMatrixf m
--
-- The length of m should be 16.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultTransposeMatrixd m
--
-- The length of m should be 16.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glMultTransposeMatrixf m
--
-- The length of m should be 16.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord1d target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Usage: glMultiTexCoord1dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord1f target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexCoord1fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord1i target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glMultiTexCoord1iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord1s target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Usage: glMultiTexCoord1sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord2d target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord2dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord2f target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord2fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord2i target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord2iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord2s target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord2sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord3d target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord3dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord3f target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord3fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord3i target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord3iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord3s target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord3sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord4d target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord4dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord4f target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord4fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord4i target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord4iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord4s target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord4sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glNewList list mode
--
-- The parameter list is a List.
--
-- The parameter mode is a ListMode, one of:
-- GL_COMPILE, GL_COMPILE_AND_EXECUTE.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNormal3b nx ny nz
--
-- The vector equivalent of this command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glNormal3bv v
--
-- The length of v should be 3.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glNormal3d nx ny nz
--
-- The parameter nx is a CoordD.
--
-- The parameter ny is a CoordD.
--
-- The parameter nz is a CoordD.
--
-- The vector equivalent of this command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glNormal3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glNormal3f nx ny nz
--
-- The parameter nx is a CoordF.
--
-- The parameter ny is a CoordF.
--
-- The parameter nz is a CoordF.
--
-- The vector equivalent of this command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNormal3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glNormal3i nx ny nz
--
-- The vector equivalent of this command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glNormal3iv v
--
-- The length of v should be 3.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glNormal3s nx ny nz
--
-- The vector equivalent of this command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glNormal3sv v
--
-- The length of v should be 3.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glNormalPointer type stride pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glOrtho left right bottom top zNear zFar
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glPassThrough token
--
-- The parameter token is a FeedbackElement.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Usage: glPixelMapfv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glPixelMapuiv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glPixelMapusv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Usage: glPixelTransferf pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedFloat32.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPixelTransferi pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedInt32.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPixelZoom xfactor yfactor
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glPopAttrib
glPopAttrib :: MonadIO m => m ()
-- | Usage: glPopClientAttrib
glPopClientAttrib :: MonadIO m => m ()
-- | Usage: glPopMatrix
glPopMatrix :: MonadIO m => m ()
-- | Usage: glPopName
glPopName :: MonadIO m => m ()
-- | Usage: glPrioritizeTextures n textures priorities
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- The length of priorities should be n.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Usage: glPushAttrib mask
--
-- The parameter mask is a AttribMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_ALL_ATTRIB_BITS,
-- GL_COLOR_BUFFER_BIT, GL_CURRENT_BIT,
-- GL_DEPTH_BUFFER_BIT, GL_ENABLE_BIT, GL_EVAL_BIT,
-- GL_FOG_BIT, GL_HINT_BIT, GL_LIGHTING_BIT,
-- GL_LINE_BIT, GL_LIST_BIT, GL_MULTISAMPLE_BIT,
-- GL_MULTISAMPLE_BIT_3DFX, GL_MULTISAMPLE_BIT_ARB,
-- GL_MULTISAMPLE_BIT_EXT, GL_PIXEL_MODE_BIT,
-- GL_POINT_BIT, GL_POLYGON_BIT,
-- GL_POLYGON_STIPPLE_BIT, GL_SCISSOR_BIT,
-- GL_STENCIL_BUFFER_BIT, GL_TEXTURE_BIT,
-- GL_TRANSFORM_BIT, GL_VIEWPORT_BIT.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Usage: glPushClientAttrib mask
--
-- The parameter mask is a ClientAttribMask, one of:
-- GL_CLIENT_ALL_ATTRIB_BITS, GL_CLIENT_PIXEL_STORE_BIT,
-- GL_CLIENT_VERTEX_ARRAY_BIT.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Usage: glPushMatrix
glPushMatrix :: MonadIO m => m ()
-- | Usage: glPushName name
--
-- The parameter name is a SelectName.
glPushName :: MonadIO m => GLuint -> m ()
-- | Usage: glRasterPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glRasterPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glRasterPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glRasterPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glRasterPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRasterPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glRasterPos4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glRasterPos4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRasterPos4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glRectd x1 y1 x2 y2
--
-- The parameter x1 is a CoordD.
--
-- The parameter y1 is a CoordD.
--
-- The parameter x2 is a CoordD.
--
-- The parameter y2 is a CoordD.
--
-- The vector equivalent of this command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRectdv v1 v2
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Usage: glRectf x1 y1 x2 y2
--
-- The parameter x1 is a CoordF.
--
-- The parameter y1 is a CoordF.
--
-- The parameter x2 is a CoordF.
--
-- The parameter y2 is a CoordF.
--
-- The vector equivalent of this command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRectfv v1 v2
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glRecti x1 y1 x2 y2
--
-- The parameter x1 is a CoordI.
--
-- The parameter y1 is a CoordI.
--
-- The parameter x2 is a CoordI.
--
-- The parameter y2 is a CoordI.
--
-- The vector equivalent of this command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glRectiv v1 v2
--
-- The parameter v1 is a CoordI.
--
-- The parameter v2 is a CoordI.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Usage: glRects x1 y1 x2 y2
--
-- The parameter x1 is a CoordS.
--
-- The parameter y1 is a CoordS.
--
-- The parameter x2 is a CoordS.
--
-- The parameter y2 is a CoordS.
--
-- The vector equivalent of this command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRectsv v1 v2
--
-- The parameter v1 is a CoordS.
--
-- The parameter v2 is a CoordS.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Usage: glRenderMode mode
--
-- The parameter mode is a RenderingMode, one of:
-- GL_FEEDBACK, GL_RENDER, GL_SELECT.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Usage: glRotated angle x y z
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRotatef angle x y z
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glScaled x y z
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glScalef x y z
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glSecondaryColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glSecondaryColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glSecondaryColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glSecondaryColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glSecondaryColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glSecondaryColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glSecondaryColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glSecondaryColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glSecondaryColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glSecondaryColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glSecondaryColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glSecondaryColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glSecondaryColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glSecondaryColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glSecondaryColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glSecondaryColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glSecondaryColorPointer size type stride
-- pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glSelectBuffer size buffer
--
-- The parameter buffer is a SelectName.
--
-- The length of buffer should be size.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glShadeModel mode
--
-- The parameter mode is a ShadingModel, one of:
-- GL_FLAT, GL_SMOOTH.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Usage: glTexCoord1d s
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Usage: glTexCoord1dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord1f s
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Usage: glTexCoord1fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord1i s
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Usage: glTexCoord1iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord1s s
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Usage: glTexCoord1sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord2d s t
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord2f s t
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord2i s t
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glTexCoord2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord2s s t
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glTexCoord2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord3d s t r
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord3f s t r
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord3i s t r
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glTexCoord3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord3s s t r
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glTexCoord3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord4d s t r q
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord4f s t r q
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord4i s t r q
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glTexCoord4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord4s s t r q
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glTexCoord4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoordPointer size type stride pointer
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glTexEnvf target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexEnvi target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedInt32.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexGend coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Usage: glTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glTexGenf coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexGeni coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedInt32.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTranslated x y z
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTranslatef x y z
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glVertex2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glVertex2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glVertex2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glVertex2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glVertex3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertex3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glVertex3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertex3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glVertex4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertex4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertex4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertex4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glVertexPointer size type stride pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glWindowPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glWindowPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glWindowPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glWindowPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glWindowPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glWindowPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Core33
-- | Usage: glBindFragDataLocationIndexed program colorNumber
-- index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocationIndexed.xhtml
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBindSampler unit sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSampler.xhtml
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDeleteSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSamplers.xhtml
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenSamplers.xhtml
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetFragDataIndex program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataIndex.xhtml
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetQueryObjecti64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetQueryObjectui64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Usage: glGetSamplerParameterIiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSamplerParameterIuiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetSamplerParameterfv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetSamplerParameteriv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsSampler sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSampler.xhtml
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glQueryCounter id target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glQueryCounter.xhtml
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glSamplerParameterIiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glSamplerParameterIuiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glSamplerParameterf sampler pname param
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glSamplerParameterfv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glSamplerParameteri sampler pname param
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glSamplerParameteriv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexAttribDivisor index divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribDivisor.xhtml
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribP1ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP1uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP2ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP2uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP3ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP3uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP4ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP4uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
module Graphics.GL.Compatibility33
-- | Usage: glColorP3ui type color
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glColorP3uiv type color
--
-- The length of color should be 1.
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glColorP4ui type color
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glColorP4uiv type color
--
-- The length of color should be 1.
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP1ui texture type coords
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP1uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP2ui texture type coords
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP2uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP3ui texture type coords
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP3uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP4ui texture type coords
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP4uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glNormalP3ui type coords
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glNormalP3uiv type coords
--
-- The length of coords should be 1.
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glSecondaryColorP3ui type color
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glSecondaryColorP3uiv type color
--
-- The length of color should be 1.
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP1ui type coords
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP1uiv type coords
--
-- The length of coords should be 1.
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP2ui type coords
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP2uiv type coords
--
-- The length of coords should be 1.
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP3ui type coords
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP3uiv type coords
--
-- The length of coords should be 1.
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP4ui type coords
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP4uiv type coords
--
-- The length of coords should be 1.
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexP2ui type value
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP2uiv type value
--
-- The length of value should be 1.
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexP3ui type value
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP3uiv type value
--
-- The length of value should be 1.
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexP4ui type value
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP4uiv type value
--
-- The length of value should be 1.
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
module Graphics.GL.Embedded20
-- | Usage: glActiveTexture texture
--
-- The parameter texture is a TextureUnit.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveTexture.xhtml
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glAttachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glAttachShader.xhtml
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindAttribLocation program index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindAttribLocation.xhtml
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBindBuffer target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffer.xhtml
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindFramebuffer target framebuffer
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFramebuffer.xhtml
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbuffer target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.xhtml
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindTexture target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBlendColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendColor.xhtml
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glBlendEquation mode
--
-- The parameter mode is a BlendEquationMode.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquation.xhtml
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Usage: glBlendEquationSeparate modeRGB modeAlpha
--
-- The parameter modeRGB is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- The parameter modeAlpha is a BlendEquationModeEXT,
-- one of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquationSeparate.xhtml
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glBlendFunc sfactor dfactor
--
-- The parameter sfactor is a BlendingFactorSrc, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_DST_COLOR, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA,
-- GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_ZERO.
--
-- The parameter dfactor is a BlendingFactorDest, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR,
-- GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFunc.xhtml
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glBlendFuncSeparate sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFuncSeparate.xhtml
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBufferData target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSize.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferData.xhtml
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferSubData.xhtml
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glCheckFramebufferStatus target
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCheckFramebufferStatus.xhtml
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Usage: glClear mask
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClear.xhtml
glClear :: MonadIO m => GLbitfield -> m ()
-- | Usage: glClearColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearDepthf d
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Usage: glClearStencil s
--
-- The parameter s is a StencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearStencil.xhtml
glClearStencil :: MonadIO m => GLint -> m ()
-- | Usage: glColorMask red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glColorMask.xhtml
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glCompileShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompileShader.xhtml
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Usage: glCompressedTexImage2D target level internalformat
-- width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage2D.xhtml
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage2D target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage2D.xhtml
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyTexImage2D target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage2D.xhtml
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexSubImage2D target level xoffset yoffset x y
-- width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage2D.xhtml
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCreateProgram
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgram.xhtml
glCreateProgram :: MonadIO m => m GLuint
-- | Usage: glCreateShader type
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateShader.xhtml
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Usage: glCullFace mode
--
-- The parameter mode is a CullFaceMode, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCullFace.xhtml
glCullFace :: MonadIO m => GLenum -> m ()
-- | Usage: glDeleteBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteBuffers.xhtml
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteFramebuffers.xhtml
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgram.xhtml
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteRenderbuffers.xhtml
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteShader.xhtml
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTextures.xhtml
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDepthFunc func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthFunc.xhtml
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Usage: glDepthMask flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthMask.xhtml
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Usage: glDepthRangef n f
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glDetachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDetachShader.xhtml
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDisable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisable :: MonadIO m => GLenum -> m ()
-- | Usage: glDisableVertexAttribArray index
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glDrawArrays mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArrays.xhtml
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glDrawElements mode count type indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElements.xhtml
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glEnable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnable.xhtml
glEnable :: MonadIO m => GLenum -> m ()
-- | Usage: glEnableVertexAttribArray index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnableVertexAttribArray.xhtml
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glFinish
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFinish.xhtml
glFinish :: MonadIO m => m ()
-- | Usage: glFlush
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlush.xhtml
glFlush :: MonadIO m => m ()
-- | Usage: glFramebufferRenderbuffer target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferRenderbuffer.xhtml
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture2D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFrontFace mode
--
-- The parameter mode is a FrontFaceDirection, one of:
-- GL_CCW, GL_CW.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFrontFace.xhtml
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Usage: glGenBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenBuffers.xhtml
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenFramebuffers.xhtml
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.xhtml
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTextures.xhtml
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmap target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenerateMipmap.xhtml
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Usage: glGetActiveAttrib program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAttrib.xhtml
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniform program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniform.xhtml
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetAttachedShaders program maxCount count
-- shaders
--
-- The length of count should be 1.
--
-- The length of shaders should be maxCount.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttachedShaders.xhtml
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetAttribLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttribLocation.xhtml
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetBooleanv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(pname).
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetBufferParameteriv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetError
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetError.xhtml
glGetError :: MonadIO m => m GLenum
-- | Usage: glGetFloatv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFramebufferAttachmentParameteriv target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetIntegerv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramInfoLog program bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramInfoLog.xhtml
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramiv program pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameteriv target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetShaderInfoLog shader bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderInfoLog.xhtml
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderPrecisionFormat shadertype precisiontype
-- range precision
--
-- The length of range should be 2.
--
-- The length of precision should be 2.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderPrecisionFormat.xhtml
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Usage: glGetShaderSource shader bufSize length source
--
-- The length of length should be 1.
--
-- The length of source should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderSource.xhtml
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderiv shader pname params
--
-- The length of params should be COMPSIZE(pname).
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetString name
--
-- The parameter name is a StringName, one of:
-- GL_EXTENSIONS, GL_RENDERER, GL_VENDOR,
-- GL_VERSION.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetString.xhtml
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Usage: glGetTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetUniformLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformLocation.xhtml
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformfv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glGetUniformiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribPointerv index pname pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexAttribPointerv.xhtml
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribfv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribiv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glHint target mode
--
-- The parameter target is a HintTarget, one of:
-- GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI,
-- GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI,
-- GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI,
-- GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM,
-- GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI,
-- GL_CLIP_VOLUME_CLIPPING_HINT_EXT,
-- GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX,
-- GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES,
-- GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT,
-- GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT,
-- GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI,
-- GL_MULTISAMPLE_FILTER_HINT_NV,
-- GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI,
-- GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT,
-- GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN,
-- GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT,
-- GL_PREFER_DOUBLEBUFFER_HINT_PGI,
-- GL_PROGRAM_BINARY_RETRIEVABLE_HINT,
-- GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX,
-- GL_STRICT_DEPTHFUNC_HINT_PGI,
-- GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI,
-- GL_TEXTURE_COMPRESSION_HINT,
-- GL_TEXTURE_COMPRESSION_HINT_ARB,
-- GL_TEXTURE_MULTI_BUFFER_HINT_SGIX,
-- GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE,
-- GL_UNPACK_CMYK_HINT_EXT,
-- GL_VERTEX_ARRAY_STORAGE_HINT_APPLE,
-- GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI,
-- GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX,
-- GL_WIDE_LINE_HINT_PGI.
--
-- The parameter mode is a HintMode, one of:
-- GL_DONT_CARE, GL_FASTEST, GL_NICEST.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glHint.xhtml
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glIsBuffer buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsBuffer.xhtml
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsEnabled cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsEnabled.xhtml
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glIsFramebuffer framebuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsFramebuffer.xhtml
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgram.xhtml
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbuffer renderbuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsRenderbuffer.xhtml
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsShader.xhtml
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsTexture texture
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTexture.xhtml
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLineWidth width
--
-- The parameter width is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLineWidth.xhtml
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Usage: glLinkProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLinkProgram.xhtml
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glPixelStorei pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedInt32.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPolygonOffset factor units
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonOffset.xhtml
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glReadPixels x y width height format type
-- pixels
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadPixels.xhtml
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glReleaseShaderCompiler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReleaseShaderCompiler.xhtml
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Usage: glRenderbufferStorage target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorage.xhtml
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glSampleCoverage value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleCoverage.xhtml
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Usage: glScissor x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissor.xhtml
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glShaderBinary count shaders binaryformat binary
-- length
--
-- The length of shaders should be count.
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderBinary.xhtml
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glShaderSource shader count string length
--
-- The length of string should be count.
--
-- The length of length should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderSource.xhtml
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Usage: glStencilFunc func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFunc.xhtml
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilFuncSeparate face func ref mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFuncSeparate.xhtml
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilMask mask
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMask.xhtml
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Usage: glStencilMaskSeparate face mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMaskSeparate.xhtml
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glStencilOp fail zfail zpass
--
-- The parameter fail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zpass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOp.xhtml
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glStencilOpSeparate face sfail dpfail dppass
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter sfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dpfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dppass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOpSeparate.xhtml
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glTexImage2D target level internalformat width
-- height border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2D.xhtml
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexParameterf target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexParameteri target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexSubImage2D target level xoffset yoffset width
-- height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage2D.xhtml
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glUniform1f location v0
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Usage: glUniform1fv location count value
--
-- The length of value should be count*1.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform1i location v0
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glUniform1iv location count value
--
-- The length of value should be count*1.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform2f location v0 v1
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform2fv location count value
--
-- The length of value should be count*2.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform2i location v0 v1
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform2iv location count value
--
-- The length of value should be count*2.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform3f location v0 v1 v2
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform3fv location count value
--
-- The length of value should be count*3.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform3i location v0 v1 v2
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform3iv location count value
--
-- The length of value should be count*3.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform4f location v0 v1 v2 v3
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform4fv location count value
--
-- The length of value should be count*4.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform4i location v0 v1 v2 v3
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform4iv location count value
--
-- The length of value should be count*4.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniformMatrix2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUseProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgram.xhtml
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glValidateProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgram.xhtml
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glVertexAttrib1f index x
--
-- The vector equivalent of this command is glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fv index v
--
-- The length of v should be 1.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2f index x y
--
-- The vector equivalent of this command is glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fv index v
--
-- The length of v should be 2.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3f index x y z
--
-- The vector equivalent of this command is glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fv index v
--
-- The length of v should be 3.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4f index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fv index v
--
-- The length of v should be 4.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttribPointer index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribPointer.xhtml
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
-- | Usage: glViewport x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Embedded30
-- | Usage: glBeginQuery target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQuery.xhtml
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBeginTransformFeedback primitiveMode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginTransformFeedback.xhtml
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Usage: glBindBufferBase target index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferBase.xhtml
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindBufferRange target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferRange.xhtml
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glBindSampler unit sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSampler.xhtml
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindTransformFeedback target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTransformFeedback.xhtml
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexArray.xhtml
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glClearBufferfi buffer drawbuffer depth stencil
--
-- The parameter drawbuffer is a DrawBufferName.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Usage: glClearBufferfv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glClearBufferiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Usage: glClearBufferuiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glClientWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClientWaitSync.xhtml
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Usage: glCompressedTexImage3D target level internalformat
-- width height depth border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage3D.xhtml
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage3D target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage3D.xhtml
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyBufferSubData readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glCopyTexSubImage3D target level xoffset yoffset
-- zoffset x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage3D.xhtml
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDeleteQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteQueries.xhtml
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSamplers.xhtml
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSync.xhtml
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Usage: glDeleteTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTransformFeedbacks.xhtml
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteVertexArrays.xhtml
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDrawArraysInstanced mode first count
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstanced.xhtml
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawBuffers n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffers.xhtml
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Usage: glDrawElementsInstanced mode count type indices
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstanced.xhtml
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glDrawRangeElements mode start end count type
-- indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElements.xhtml
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glEndQuery target
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Usage: glEndTransformFeedback
glEndTransformFeedback :: MonadIO m => m ()
-- | Usage: glFenceSync condition flags
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFenceSync.xhtml
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Usage: glFlushMappedBufferRange target offset length
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glFramebufferTextureLayer target attachment texture
-- level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glGenQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenQueries.xhtml
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenSamplers.xhtml
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTransformFeedbacks.xhtml
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetActiveUniformBlockName program
-- uniformBlockIndex bufSize length uniformBlockName
--
-- The length of length should be 1.
--
-- The length of uniformBlockName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformBlockiv program uniformBlockIndex
-- pname params
--
-- The length of params should be
-- COMPSIZE(program,uniformBlockIndex,pname).
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetActiveUniformsiv program uniformCount
-- uniformIndices pname params
--
-- The length of uniformIndices should be uniformCount.
--
-- The length of params should be
-- COMPSIZE(uniformCount,pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetBufferParameteri64v target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetBufferPointerv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPointerNameARB.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferPointerv.xhtml
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetFragDataLocation program name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataLocation.xhtml
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetInteger64i_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Usage: glGetInteger64v pname data
--
-- The length of data should be COMPSIZE(pname).
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetIntegeri_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetInternalformativ target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetProgramBinary program bufSize length
-- binaryFormat binary
--
-- The length of length should be 1.
--
-- The length of binaryFormat should be 1.
--
-- The length of binary should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramBinary.xhtml
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
-- | Usage: glGetQueryObjectuiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryiv target pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetQueryiv.xhtml
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSamplerParameterfv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetSamplerParameteriv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetStringi name index
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Usage: glGetSynciv sync pname bufSize length values
--
-- The parameter sync is a sync.
--
-- The length of length should be 1.
--
-- The length of values should be bufSize.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetTransformFeedbackVarying program index bufSize
-- length size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTransformFeedbackVarying.xhtml
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetUniformBlockIndex program uniformBlockName
--
-- The length of uniformBlockName should be COMPSIZE().
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Usage: glGetUniformIndices program uniformCount
-- uniformNames uniformIndices
--
-- The length of uniformNames should be
-- COMPSIZE(uniformCount).
--
-- The length of uniformIndices should be
-- COMPSIZE(uniformCount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Usage: glGetUniformuiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Usage: glGetVertexAttribIiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribIuiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glInvalidateFramebuffer target numAttachments
-- attachments
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glInvalidateSubFramebuffer target numAttachments
-- attachments x y width height
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glIsQuery id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsQuery.xhtml
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsSampler sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSampler.xhtml
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSync.xhtml
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Usage: glIsTransformFeedback id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTransformFeedback.xhtml
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsVertexArray.xhtml
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMapBufferRange target offset length access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- The parameter access is a BufferAccessMask.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glPauseTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPauseTransformFeedback.xhtml
glPauseTransformFeedback :: MonadIO m => m ()
-- | Usage: glProgramBinary program binaryFormat binary
-- length
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProgramBinary.xhtml
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glProgramParameteri program pname value
--
-- The parameter pname is a ProgramParameterPName.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glReadBuffer src
--
-- The parameter src is a ReadBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_LEFT, GL_FRONT_RIGHT,
-- GL_LEFT, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadBuffer.xhtml
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Usage: glRenderbufferStorageMultisample target samples
-- internalformat width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorageMultisample.xhtml
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glResumeTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glResumeTransformFeedback.xhtml
glResumeTransformFeedback :: MonadIO m => m ()
-- | Usage: glSamplerParameterf sampler pname param
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glSamplerParameterfv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glSamplerParameteri sampler pname param
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glSamplerParameteriv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexImage3D target level internalformat width
-- height depth border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3D.xhtml
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexStorage2D target levels internalformat width
-- height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2D.xhtml
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexStorage3D target levels internalformat width
-- height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3D.xhtml
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexSubImage3D target level xoffset yoffset zoffset
-- width height depth format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage3D.xhtml
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTransformFeedbackVaryings program count varyings
-- bufferMode
--
-- The length of varyings should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackVaryings.xhtml
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Usage: glUniform1ui location v0
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Usage: glUniform1uiv location count value
--
-- The length of value should be count*1.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform2ui location v0 v1
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform2uiv location count value
--
-- The length of value should be count*2.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform3ui location v0 v1 v2
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform3uiv location count value
--
-- The length of value should be count*3.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform4ui location v0 v1 v2 v3
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform4uiv location count value
--
-- The length of value should be count*4.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniformBlockBinding program uniformBlockIndex
-- uniformBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUniformBlockBinding.xhtml
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniformMatrix2x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix2x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUnmapBuffer target
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUnmapBuffer.xhtml
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glVertexAttribDivisor index divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribDivisor.xhtml
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI4i index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI4iv index v
--
-- The length of v should be 4.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI4ui index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI4uiv index v
--
-- The length of v should be 4.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribIPointer index size type stride
-- pointer
--
-- The parameter type is a VertexAttribEnum.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glWaitSync.xhtml
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Standard10
-- | Usage: glAccum op value
--
-- The parameter op is a AccumOp, one of:
-- GL_ACCUM, GL_LOAD, GL_RETURN, GL_MULT,
-- GL_ADD.
--
-- The parameter value is a CoordF.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glAlphaFunc func ref
--
-- The parameter func is a AlphaFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glBegin mode
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glBegin :: MonadIO m => GLenum -> m ()
-- | Usage: glBitmap width height xorig yorig xmove ymove
-- bitmap
--
-- The parameter xorig is a CoordF.
--
-- The parameter yorig is a CoordF.
--
-- The parameter xmove is a CoordF.
--
-- The parameter ymove is a CoordF.
--
-- The length of bitmap should be
-- COMPSIZE(width,height).
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Usage: glBlendFunc sfactor dfactor
--
-- The parameter sfactor is a BlendingFactorSrc, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_DST_COLOR, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA,
-- GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_ZERO.
--
-- The parameter dfactor is a BlendingFactorDest, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR,
-- GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFunc.xhtml
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glCallList list
--
-- The parameter list is a List.
glCallList :: MonadIO m => GLuint -> m ()
-- | Usage: glCallLists n type lists
--
-- The parameter type is a ListNameType, one of:
-- GL_2_BYTES, GL_3_BYTES, GL_4_BYTES,
-- GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT,
-- GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of lists should be COMPSIZE(n,type).
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glClear mask
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClear.xhtml
glClear :: MonadIO m => GLbitfield -> m ()
-- | Usage: glClearAccum red green blue alpha
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearDepth depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearDepth.xhtml
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Usage: glClearIndex c
--
-- The parameter c is a MaskedColorIndexValueF.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Usage: glClearStencil s
--
-- The parameter s is a StencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearStencil.xhtml
glClearStencil :: MonadIO m => GLint -> m ()
-- | Usage: glClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glColor4b red green blue alpha
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The parameter alpha is a ColorB.
--
-- The vector equivalent of this command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glColor4bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 4.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glColor4d red green blue alpha
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The parameter alpha is a ColorD.
--
-- The vector equivalent of this command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glColor4dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 4.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glColor4f red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- The vector equivalent of this command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor4fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 4.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glColor4i red green blue alpha
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The parameter alpha is a ColorI.
--
-- The vector equivalent of this command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glColor4iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 4.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glColor4s red green blue alpha
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The parameter alpha is a ColorS.
--
-- The vector equivalent of this command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glColor4sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 4.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glColor4ub red green blue alpha
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The parameter alpha is a ColorUB.
--
-- The vector equivalent of this command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glColor4ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 4.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glColor4ui red green blue alpha
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The parameter alpha is a ColorUI.
--
-- The vector equivalent of this command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColor4uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 4.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glColor4us red green blue alpha
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The parameter alpha is a ColorUS.
--
-- The vector equivalent of this command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glColor4usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 4.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glColorMask red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glColorMask.xhtml
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glColorMaterial face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a ColorMaterialParameter, one
-- of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_DIFFUSE, GL_EMISSION, GL_SPECULAR.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glCopyPixels x y width height type
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter type is a PixelCopyType, one of:
-- GL_COLOR, GL_COLOR_EXT, GL_DEPTH,
-- GL_DEPTH_EXT, GL_STENCIL, GL_STENCIL_EXT.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Usage: glCullFace mode
--
-- The parameter mode is a CullFaceMode, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCullFace.xhtml
glCullFace :: MonadIO m => GLenum -> m ()
-- | Usage: glDeleteLists list range
--
-- The parameter list is a List.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Usage: glDepthFunc func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthFunc.xhtml
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Usage: glDepthMask flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthMask.xhtml
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Usage: glDepthRange near far
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRange.xhtml
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glDisable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisable :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawBuffer buf
--
-- The parameter buf is a DrawBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_LEFT,
-- GL_FRONT_RIGHT, GL_LEFT, GL_NONE,
-- GL_NONE_OES, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffer.xhtml
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawPixels width height format type pixels
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glEdgeFlag flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The vector equivalent of this command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Usage: glEdgeFlagv flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of flag should be 1.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Usage: glEnable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnable.xhtml
glEnable :: MonadIO m => GLenum -> m ()
-- | Usage: glEnd
glEnd :: MonadIO m => m ()
-- | Usage: glEndList
glEndList :: MonadIO m => m ()
-- | Usage: glEvalCoord1d u
--
-- The parameter u is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Usage: glEvalCoord1dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 1.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glEvalCoord1f u
--
-- The parameter u is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Usage: glEvalCoord1fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 1.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glEvalCoord2d u v
--
-- The parameter u is a CoordD.
--
-- The parameter v is a CoordD.
--
-- The vector equivalent of this command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glEvalCoord2dv u
--
-- The parameter u is a CoordD.
--
-- The length of u should be 2.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glEvalCoord2f u v
--
-- The parameter u is a CoordF.
--
-- The parameter v is a CoordF.
--
-- The vector equivalent of this command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glEvalCoord2fv u
--
-- The parameter u is a CoordF.
--
-- The length of u should be 2.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glEvalMesh1 mode i1 i2
--
-- The parameter mode is a MeshMode1, one of:
-- GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glEvalMesh2 mode i1 i2 j1 j2
--
-- The parameter mode is a MeshMode2, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- The parameter i1 is a CheckedInt32.
--
-- The parameter i2 is a CheckedInt32.
--
-- The parameter j1 is a CheckedInt32.
--
-- The parameter j2 is a CheckedInt32.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glEvalPoint1 i
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Usage: glEvalPoint2 i j
--
-- The parameter i is a CheckedInt32.
--
-- The parameter j is a CheckedInt32.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glFeedbackBuffer size type buffer
--
-- The parameter type is a FeedbackType, one of:
-- GL_2D, GL_3D, GL_3D_COLOR,
-- GL_3D_COLOR_TEXTURE, GL_4D_COLOR_TEXTURE.
--
-- The parameter buffer is a FeedbackElement.
--
-- The length of buffer should be size.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFinish
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFinish.xhtml
glFinish :: MonadIO m => m ()
-- | Usage: glFlush
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlush.xhtml
glFlush :: MonadIO m => m ()
-- | Usage: glFogf pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedFloat32.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glFogfv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFogi pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedInt32.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glFogiv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glFrontFace mode
--
-- The parameter mode is a FrontFaceDirection, one of:
-- GL_CCW, GL_CW.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFrontFace.xhtml
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Usage: glFrustum left right bottom top zNear zFar
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glGenLists range
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Usage: glGetBooleanv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(pname).
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetClipPlane plane equation
--
-- The parameter plane is a ClipPlaneName, one of:
-- GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1,
-- GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3,
-- GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5,
-- GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5.
--
-- The length of equation should be 4.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetDoublev pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetError
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetError.xhtml
glGetError :: MonadIO m => m GLenum
-- | Usage: glGetFloatv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetIntegerv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glGetLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMapdv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetMapfv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMapiv target query v
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter query is a GetMapQuery, one of:
-- GL_COEFF, GL_DOMAIN, GL_ORDER.
--
-- The length of v should be COMPSIZE(target,query).
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetPixelMapfv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPixelMapuiv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetPixelMapusv map values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The length of values should be COMPSIZE(map).
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Usage: glGetPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glGetString name
--
-- The parameter name is a StringName, one of:
-- GL_EXTENSIONS, GL_RENDERER, GL_VENDOR,
-- GL_VERSION.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetString.xhtml
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Usage: glGetTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexImage target level format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(target,level,format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTexImage.xhtml
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetTexLevelParameterfv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexLevelParameteriv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glHint target mode
--
-- The parameter target is a HintTarget, one of:
-- GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI,
-- GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI,
-- GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI,
-- GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM,
-- GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI,
-- GL_CLIP_VOLUME_CLIPPING_HINT_EXT,
-- GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX,
-- GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES,
-- GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT,
-- GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT,
-- GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI,
-- GL_MULTISAMPLE_FILTER_HINT_NV,
-- GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI,
-- GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT,
-- GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN,
-- GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT,
-- GL_PREFER_DOUBLEBUFFER_HINT_PGI,
-- GL_PROGRAM_BINARY_RETRIEVABLE_HINT,
-- GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX,
-- GL_STRICT_DEPTHFUNC_HINT_PGI,
-- GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI,
-- GL_TEXTURE_COMPRESSION_HINT,
-- GL_TEXTURE_COMPRESSION_HINT_ARB,
-- GL_TEXTURE_MULTI_BUFFER_HINT_SGIX,
-- GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE,
-- GL_UNPACK_CMYK_HINT_EXT,
-- GL_VERTEX_ARRAY_STORAGE_HINT_APPLE,
-- GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI,
-- GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX,
-- GL_WIDE_LINE_HINT_PGI.
--
-- The parameter mode is a HintMode, one of:
-- GL_DONT_CARE, GL_FASTEST, GL_NICEST.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glHint.xhtml
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glIndexMask mask
--
-- The parameter mask is a MaskedColorIndexValueI.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Usage: glIndexd c
--
-- The parameter c is a ColorIndexValueD.
--
-- The vector equivalent of this command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Usage: glIndexdv c
--
-- The parameter c is a ColorIndexValueD.
--
-- The length of c should be 1.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glIndexf c
--
-- The parameter c is a ColorIndexValueF.
--
-- The vector equivalent of this command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Usage: glIndexfv c
--
-- The parameter c is a ColorIndexValueF.
--
-- The length of c should be 1.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glIndexi c
--
-- The parameter c is a ColorIndexValueI.
--
-- The vector equivalent of this command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Usage: glIndexiv c
--
-- The parameter c is a ColorIndexValueI.
--
-- The length of c should be 1.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glIndexs c
--
-- The parameter c is a ColorIndexValueS.
--
-- The vector equivalent of this command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Usage: glIndexsv c
--
-- The parameter c is a ColorIndexValueS.
--
-- The length of c should be 1.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glInitNames
glInitNames :: MonadIO m => m ()
-- | Usage: glIsEnabled cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsEnabled.xhtml
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glIsList list
--
-- The parameter list is a List.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLightModelf pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glLightModelfv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLightModeli pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glLightModeliv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glLightf light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedFloat32.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLighti light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedInt32.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glLightiv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glLineStipple factor pattern
--
-- The parameter factor is a CheckedInt32.
--
-- The parameter pattern is a LineStipple.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Usage: glLineWidth width
--
-- The parameter width is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLineWidth.xhtml
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Usage: glListBase base
--
-- The parameter base is a List.
glListBase :: MonadIO m => GLuint -> m ()
-- | Usage: glLoadIdentity
glLoadIdentity :: MonadIO m => m ()
-- | Usage: glLoadMatrixd m
--
-- The length of m should be 16.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glLoadMatrixf m
--
-- The length of m should be 16.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glLoadName name
--
-- The parameter name is a SelectName.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Usage: glLogicOp opcode
--
-- The parameter opcode is a LogicOp, one of:
-- GL_AND, GL_AND_INVERTED, GL_AND_REVERSE,
-- GL_CLEAR, GL_COPY, GL_COPY_INVERTED,
-- GL_EQUIV, GL_INVERT, GL_NAND, GL_NOOP,
-- GL_NOR, GL_OR, GL_OR_INVERTED,
-- GL_OR_REVERSE, GL_SET, GL_XOR.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLogicOp.xhtml
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Usage: glMap1d target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMap1f target u1 u2 stride order points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,stride,order).
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glMap2d target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMap2f target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
--
-- The parameter target is a MapTarget, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder).
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glMapGrid1d un u1 u2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glMapGrid1f un u1 u2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glMapGrid2d un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glMapGrid2f un u1 u2 vn v1 v2
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glMaterialf face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedFloat32.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMateriali face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedInt32.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glMaterialiv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMatrixMode mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Usage: glMultMatrixd m
--
-- The length of m should be 16.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glMultMatrixf m
--
-- The length of m should be 16.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glNewList list mode
--
-- The parameter list is a List.
--
-- The parameter mode is a ListMode, one of:
-- GL_COMPILE, GL_COMPILE_AND_EXECUTE.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNormal3b nx ny nz
--
-- The vector equivalent of this command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glNormal3bv v
--
-- The length of v should be 3.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glNormal3d nx ny nz
--
-- The parameter nx is a CoordD.
--
-- The parameter ny is a CoordD.
--
-- The parameter nz is a CoordD.
--
-- The vector equivalent of this command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glNormal3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glNormal3f nx ny nz
--
-- The parameter nx is a CoordF.
--
-- The parameter ny is a CoordF.
--
-- The parameter nz is a CoordF.
--
-- The vector equivalent of this command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNormal3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glNormal3i nx ny nz
--
-- The vector equivalent of this command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glNormal3iv v
--
-- The length of v should be 3.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glNormal3s nx ny nz
--
-- The vector equivalent of this command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glNormal3sv v
--
-- The length of v should be 3.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glOrtho left right bottom top zNear zFar
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glPassThrough token
--
-- The parameter token is a FeedbackElement.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Usage: glPixelMapfv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glPixelMapuiv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glPixelMapusv map mapsize values
--
-- The parameter map is a PixelMap, one of:
-- GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B,
-- GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A,
-- GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G,
-- GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R,
-- GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.
--
-- The parameter mapsize is a CheckedInt32.
--
-- The length of values should be mapsize.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Usage: glPixelStoref pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedFloat32.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPixelStorei pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedInt32.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPixelTransferf pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedFloat32.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPixelTransferi pname param
--
-- The parameter pname is a PixelTransferParameter, one
-- of: GL_ALPHA_BIAS, GL_ALPHA_SCALE, GL_BLUE_BIAS,
-- GL_BLUE_SCALE, GL_DEPTH_BIAS, GL_DEPTH_SCALE,
-- GL_GREEN_BIAS, GL_GREEN_SCALE, GL_INDEX_OFFSET,
-- GL_INDEX_SHIFT, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_GREEN_BIAS,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_RED_BIAS,
-- GL_RED_SCALE.
--
-- The parameter param is a CheckedInt32.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPixelZoom xfactor yfactor
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glPointSize size
--
-- The parameter size is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPointSize.xhtml
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Usage: glPolygonMode face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a PolygonMode, one of:
-- GL_FILL, GL_LINE, GL_POINT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonMode.xhtml
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glPolygonStipple mask
--
-- The length of mask should be COMPSIZE().
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glPopAttrib
glPopAttrib :: MonadIO m => m ()
-- | Usage: glPopMatrix
glPopMatrix :: MonadIO m => m ()
-- | Usage: glPopName
glPopName :: MonadIO m => m ()
-- | Usage: glPushAttrib mask
--
-- The parameter mask is a AttribMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_ALL_ATTRIB_BITS,
-- GL_COLOR_BUFFER_BIT, GL_CURRENT_BIT,
-- GL_DEPTH_BUFFER_BIT, GL_ENABLE_BIT, GL_EVAL_BIT,
-- GL_FOG_BIT, GL_HINT_BIT, GL_LIGHTING_BIT,
-- GL_LINE_BIT, GL_LIST_BIT, GL_MULTISAMPLE_BIT,
-- GL_MULTISAMPLE_BIT_3DFX, GL_MULTISAMPLE_BIT_ARB,
-- GL_MULTISAMPLE_BIT_EXT, GL_PIXEL_MODE_BIT,
-- GL_POINT_BIT, GL_POLYGON_BIT,
-- GL_POLYGON_STIPPLE_BIT, GL_SCISSOR_BIT,
-- GL_STENCIL_BUFFER_BIT, GL_TEXTURE_BIT,
-- GL_TRANSFORM_BIT, GL_VIEWPORT_BIT.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Usage: glPushMatrix
glPushMatrix :: MonadIO m => m ()
-- | Usage: glPushName name
--
-- The parameter name is a SelectName.
glPushName :: MonadIO m => GLuint -> m ()
-- | Usage: glRasterPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glRasterPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glRasterPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glRasterPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glRasterPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRasterPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glRasterPos4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRasterPos4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glRasterPos4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRasterPos4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glRasterPos4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glRasterPos4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glRasterPos4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRasterPos4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glReadBuffer src
--
-- The parameter src is a ReadBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_LEFT, GL_FRONT_RIGHT,
-- GL_LEFT, GL_RIGHT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadBuffer.xhtml
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Usage: glReadPixels x y width height format type
-- pixels
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadPixels.xhtml
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glRectd x1 y1 x2 y2
--
-- The parameter x1 is a CoordD.
--
-- The parameter y1 is a CoordD.
--
-- The parameter x2 is a CoordD.
--
-- The parameter y2 is a CoordD.
--
-- The vector equivalent of this command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRectdv v1 v2
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Usage: glRectf x1 y1 x2 y2
--
-- The parameter x1 is a CoordF.
--
-- The parameter y1 is a CoordF.
--
-- The parameter x2 is a CoordF.
--
-- The parameter y2 is a CoordF.
--
-- The vector equivalent of this command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glRectfv v1 v2
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glRecti x1 y1 x2 y2
--
-- The parameter x1 is a CoordI.
--
-- The parameter y1 is a CoordI.
--
-- The parameter x2 is a CoordI.
--
-- The parameter y2 is a CoordI.
--
-- The vector equivalent of this command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glRectiv v1 v2
--
-- The parameter v1 is a CoordI.
--
-- The parameter v2 is a CoordI.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Usage: glRects x1 y1 x2 y2
--
-- The parameter x1 is a CoordS.
--
-- The parameter y1 is a CoordS.
--
-- The parameter x2 is a CoordS.
--
-- The parameter y2 is a CoordS.
--
-- The vector equivalent of this command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glRectsv v1 v2
--
-- The parameter v1 is a CoordS.
--
-- The parameter v2 is a CoordS.
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Usage: glRenderMode mode
--
-- The parameter mode is a RenderingMode, one of:
-- GL_FEEDBACK, GL_RENDER, GL_SELECT.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Usage: glRotated angle x y z
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glRotatef angle x y z
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glScaled x y z
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glScalef x y z
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glScissor x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissor.xhtml
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glSelectBuffer size buffer
--
-- The parameter buffer is a SelectName.
--
-- The length of buffer should be size.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glShadeModel mode
--
-- The parameter mode is a ShadingModel, one of:
-- GL_FLAT, GL_SMOOTH.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Usage: glStencilFunc func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFunc.xhtml
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilMask mask
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMask.xhtml
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Usage: glStencilOp fail zfail zpass
--
-- The parameter fail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zpass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOp.xhtml
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glTexCoord1d s
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Usage: glTexCoord1dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord1f s
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Usage: glTexCoord1fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord1i s
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Usage: glTexCoord1iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord1s s
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Usage: glTexCoord1sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord2d s t
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord2f s t
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord2i s t
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glTexCoord2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord2s s t
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glTexCoord2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord3d s t r
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord3f s t r
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord3i s t r
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glTexCoord3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord3s s t r
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glTexCoord3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexCoord4d s t r q
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTexCoord4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTexCoord4f s t r q
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTexCoord4i s t r q
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glTexCoord4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTexCoord4s s t r q
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glTexCoord4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTexEnvf target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexEnvi target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedInt32.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexGend coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Usage: glTexGendv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glTexGenf coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexGenfv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexGeni coord pname param
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedInt32.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexGeniv coord pname params
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexImage1D target level internalformat width
-- border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage1D.xhtml
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexImage2D target level internalformat width
-- height border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2D.xhtml
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexParameterf target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexParameteri target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTranslated x y z
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTranslatef x y z
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glVertex2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glVertex2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glVertex2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glVertex2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glVertex3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertex3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glVertex3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertex3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glVertex4d x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertex4dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glVertex4f x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertex4fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glVertex4i x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertex4iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glVertex4s x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertex4sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glViewport x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Standard11
-- | Usage: glAreTexturesResident n textures residences
--
-- The parameter textures is a Texture.
--
-- The parameter residences is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of textures should be n.
--
-- The length of residences should be n.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Usage: glArrayElement i
glArrayElement :: MonadIO m => GLint -> m ()
-- | Usage: glBindTexture target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glColorPointer size type stride pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyTexImage1D target level internalformat x y
-- width border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage1D.xhtml
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexImage2D target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage2D.xhtml
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexSubImage1D target level xoffset x y
-- width
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage1D.xhtml
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTexSubImage2D target level xoffset yoffset x y
-- width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage2D.xhtml
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDeleteTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTextures.xhtml
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDisableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawArrays mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArrays.xhtml
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glDrawElements mode count type indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElements.xhtml
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glEdgeFlagPointer stride pointer
--
-- The length of pointer should be COMPSIZE(stride).
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m ()
-- | Usage: glEnableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glGenTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTextures.xhtml
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glIndexPointer type stride pointer
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glIndexub c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The vector equivalent of this command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Usage: glIndexubv c
--
-- The parameter c is a ColorIndexValueUB.
--
-- The length of c should be 1.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glInterleavedArrays format stride pointer
--
-- The parameter format is a InterleavedArrayFormat,
-- one of: GL_C3F_V3F, GL_C4F_N3F_V3F, GL_C4UB_V2F,
-- GL_C4UB_V3F, GL_N3F_V3F, GL_T2F_C3F_V3F,
-- GL_T2F_C4F_N3F_V3F, GL_T2F_C4UB_V3F,
-- GL_T2F_N3F_V3F, GL_T2F_V3F, GL_T4F_C4F_N3F_V4F,
-- GL_T4F_V4F, GL_V2F, GL_V3F.
--
-- The length of pointer should be
-- COMPSIZE(format,stride).
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glIsTexture texture
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTexture.xhtml
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glNormalPointer type stride pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glPolygonOffset factor units
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonOffset.xhtml
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glPopClientAttrib
glPopClientAttrib :: MonadIO m => m ()
-- | Usage: glPrioritizeTextures n textures priorities
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- The length of priorities should be n.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Usage: glPushClientAttrib mask
--
-- The parameter mask is a ClientAttribMask, one of:
-- GL_CLIENT_ALL_ATTRIB_BITS, GL_CLIENT_PIXEL_STORE_BIT,
-- GL_CLIENT_VERTEX_ARRAY_BIT.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Usage: glTexCoordPointer size type stride pointer
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glTexSubImage1D target level xoffset width format
-- type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage1D.xhtml
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage2D target level xoffset yoffset width
-- height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage2D.xhtml
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glVertexPointer size type stride pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Standard12
-- | Usage: glCopyTexSubImage3D target level xoffset yoffset
-- zoffset x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage3D.xhtml
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawRangeElements mode start end count type
-- indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElements.xhtml
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glTexImage3D target level internalformat width
-- height depth border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3D.xhtml
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage3D target level xoffset yoffset zoffset
-- width height depth format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage3D.xhtml
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Standard13
-- | Usage: glActiveTexture texture
--
-- The parameter texture is a TextureUnit.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveTexture.xhtml
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glClientActiveTexture texture
--
-- The parameter texture is a TextureUnit.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glCompressedTexImage1D target level internalformat
-- width border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage1D.xhtml
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage2D target level internalformat
-- width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage2D.xhtml
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage3D target level internalformat
-- width height depth border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage3D.xhtml
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage1D target level xoffset width
-- format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage1D.xhtml
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage2D target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage2D.xhtml
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage3D target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage3D.xhtml
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetCompressedTexImage target level img
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter img is a CompressedTextureARB.
--
-- The length of img should be COMPSIZE(target,level).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTexImage.xhtml
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m ()
-- | Usage: glLoadTransposeMatrixd m
--
-- The length of m should be 16.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glLoadTransposeMatrixf m
--
-- The length of m should be 16.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultTransposeMatrixd m
--
-- The length of m should be 16.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glMultTransposeMatrixf m
--
-- The length of m should be 16.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord1d target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Usage: glMultiTexCoord1dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord1f target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexCoord1fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord1i target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glMultiTexCoord1iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord1s target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Usage: glMultiTexCoord1sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord2d target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord2dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord2f target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord2fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord2i target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord2iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord2s target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord2sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord3d target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord3dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord3f target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord3fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord3i target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord3iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord3s target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord3sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord4d target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- The vector equivalent of this command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord4dv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord4f target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord4fv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord4i target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- The vector equivalent of this command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord4iv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord4s target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- The vector equivalent of this command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord4sv target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glSampleCoverage value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleCoverage.xhtml
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
module Graphics.GL.Standard14
-- | Usage: glBlendColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendColor.xhtml
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glBlendEquation mode
--
-- The parameter mode is a BlendEquationMode.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquation.xhtml
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Usage: glBlendFuncSeparate sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFuncSeparate.xhtml
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glFogCoordPointer type stride pointer
--
-- The parameter type is a FogPointerTypeEXT, one of:
-- GL_FLOAT, GL_DOUBLE.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glFogCoordd coord
--
-- The parameter coord is a CoordD.
--
-- The vector equivalent of this command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Usage: glFogCoorddv coord
--
-- The parameter coord is a CoordD.
--
-- The length of coord should be 1.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glFogCoordf coord
--
-- The parameter coord is a CoordF.
--
-- The vector equivalent of this command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Usage: glFogCoordfv coord
--
-- The parameter coord is a CoordF.
--
-- The length of coord should be 1.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultiDrawArrays mode first count drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be COMPSIZE(count).
--
-- The length of count should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArrays.xhtml
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElements mode count type indices
-- drawcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElements.xhtml
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
-- | Usage: glPointParameterf pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPointParameteri pname param
--
-- The parameter pname is a PointParameterNameARB.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPointParameteriv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The length of params should be COMPSIZE(pname).
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glSecondaryColor3b red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- The vector equivalent of this command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glSecondaryColor3bv v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glSecondaryColor3d red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- The vector equivalent of this command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glSecondaryColor3dv v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glSecondaryColor3f red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The vector equivalent of this command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glSecondaryColor3fv v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glSecondaryColor3i red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- The vector equivalent of this command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glSecondaryColor3iv v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glSecondaryColor3s red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- The vector equivalent of this command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glSecondaryColor3sv v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glSecondaryColor3ub red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The vector equivalent of this command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glSecondaryColor3ubv v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glSecondaryColor3ui red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- The vector equivalent of this command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glSecondaryColor3uiv v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glSecondaryColor3us red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- The vector equivalent of this command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glSecondaryColor3usv v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glSecondaryColorPointer size type stride
-- pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glWindowPos2d x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The vector equivalent of this command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos2dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos2f x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The vector equivalent of this command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos2fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos2i x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The vector equivalent of this command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glWindowPos2iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos2s x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The vector equivalent of this command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glWindowPos2sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glWindowPos3d x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The vector equivalent of this command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos3dv v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos3f x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The vector equivalent of this command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos3fv v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos3i x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The vector equivalent of this command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glWindowPos3iv v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos3s x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The vector equivalent of this command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glWindowPos3sv v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Standard15
-- | Usage: glBeginQuery target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQuery.xhtml
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindBuffer target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffer.xhtml
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBufferData target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSize.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferData.xhtml
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferSubData.xhtml
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glDeleteBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteBuffers.xhtml
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteQueries.xhtml
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndQuery target
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Usage: glGenBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenBuffers.xhtml
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenQueries n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenQueries.xhtml
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetBufferParameteriv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetBufferPointerv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPointerNameARB.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferPointerv.xhtml
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetBufferSubData.xhtml
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glGetQueryObjectiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryObjectuiv id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryiv target pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetQueryiv.xhtml
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsBuffer buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsBuffer.xhtml
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsQuery id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsQuery.xhtml
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMapBuffer target access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter access is a BufferAccessARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBuffer.xhtml
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
-- | Usage: glUnmapBuffer target
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUnmapBuffer.xhtml
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
module Graphics.GL.Standard20
-- | Usage: glAttachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glAttachShader.xhtml
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindAttribLocation program index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindAttribLocation.xhtml
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBlendEquationSeparate modeRGB modeAlpha
--
-- The parameter modeRGB is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- The parameter modeAlpha is a BlendEquationModeEXT,
-- one of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquationSeparate.xhtml
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glCompileShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompileShader.xhtml
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Usage: glCreateProgram
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgram.xhtml
glCreateProgram :: MonadIO m => m GLuint
-- | Usage: glCreateShader type
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateShader.xhtml
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Usage: glDeleteProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgram.xhtml
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteShader.xhtml
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Usage: glDetachShader program shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDetachShader.xhtml
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDisableVertexAttribArray index
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glDrawBuffers n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawBuffers.xhtml
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Usage: glEnableVertexAttribArray index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnableVertexAttribArray.xhtml
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Usage: glGetActiveAttrib program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAttrib.xhtml
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniform program index bufSize length size
-- type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniform.xhtml
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetAttachedShaders program maxCount count
-- shaders
--
-- The length of count should be 1.
--
-- The length of shaders should be maxCount.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttachedShaders.xhtml
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetAttribLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetAttribLocation.xhtml
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramInfoLog program bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramInfoLog.xhtml
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramiv program pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetShaderInfoLog shader bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderInfoLog.xhtml
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderSource shader bufSize length source
--
-- The length of length should be 1.
--
-- The length of source should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderSource.xhtml
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetShaderiv shader pname params
--
-- The length of params should be COMPSIZE(pname).
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetUniformLocation program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformLocation.xhtml
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformfv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glGetUniformiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribPointerv index pname pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexAttribPointerv.xhtml
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribdv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVertexAttribfv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribiv index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgram.xhtml
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsShader shader
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsShader.xhtml
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLinkProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLinkProgram.xhtml
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glShaderSource shader count string length
--
-- The length of string should be count.
--
-- The length of length should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderSource.xhtml
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Usage: glStencilFuncSeparate face func ref mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFuncSeparate.xhtml
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilMaskSeparate face mask
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMaskSeparate.xhtml
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glStencilOpSeparate face sfail dpfail dppass
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter sfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dpfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dppass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOpSeparate.xhtml
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glUniform1f location v0
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Usage: glUniform1fv location count value
--
-- The length of value should be count*1.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform1i location v0
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glUniform1iv location count value
--
-- The length of value should be count*1.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform2f location v0 v1
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform2fv location count value
--
-- The length of value should be count*2.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform2i location v0 v1
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform2iv location count value
--
-- The length of value should be count*2.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform3f location v0 v1 v2
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform3fv location count value
--
-- The length of value should be count*3.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform3i location v0 v1 v2
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform3iv location count value
--
-- The length of value should be count*3.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform4f location v0 v1 v2 v3
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform4fv location count value
--
-- The length of value should be count*4.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform4i location v0 v1 v2 v3
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform4iv location count value
--
-- The length of value should be count*4.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniformMatrix2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUseProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgram.xhtml
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glValidateProgram program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgram.xhtml
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Usage: glVertexAttrib1d index x
--
-- The vector equivalent of this command is glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttrib1dv index v
--
-- The length of v should be 1.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib1f index x
--
-- The vector equivalent of this command is glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fv index v
--
-- The length of v should be 1.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib1s index x
--
-- The vector equivalent of this command is glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Usage: glVertexAttrib1sv index v
--
-- The length of v should be 1.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib2d index x y
--
-- The vector equivalent of this command is glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib2dv index v
--
-- The length of v should be 2.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib2f index x y
--
-- The vector equivalent of this command is glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fv index v
--
-- The length of v should be 2.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2s index x y
--
-- The vector equivalent of this command is glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib2sv index v
--
-- The length of v should be 2.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib3d index x y z
--
-- The vector equivalent of this command is glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib3dv index v
--
-- The length of v should be 3.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib3f index x y z
--
-- The vector equivalent of this command is glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fv index v
--
-- The length of v should be 3.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3s index x y z
--
-- The vector equivalent of this command is glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib3sv index v
--
-- The length of v should be 3.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4Nbv index v
--
-- The length of v should be 4.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4Niv index v
--
-- The length of v should be 4.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4Nsv index v
--
-- The length of v should be 4.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4Nub index x y z w
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glVertexAttrib4Nubv index v
--
-- The length of v should be 4.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4Nuiv index v
--
-- The length of v should be 4.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4Nusv index v
--
-- The length of v should be 4.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttrib4bv index v
--
-- The length of v should be 4.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4d index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib4dv index v
--
-- The length of v should be 4.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib4f index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fv index v
--
-- The length of v should be 4.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4iv index v
--
-- The length of v should be 4.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4s index x y z w
--
-- The vector equivalent of this command is glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib4sv index v
--
-- The length of v should be 4.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4ubv index v
--
-- The length of v should be 4.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4uiv index v
--
-- The length of v should be 4.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4usv index v
--
-- The length of v should be 4.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribPointer index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribPointer.xhtml
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Standard21
-- | Usage: glUniformMatrix2x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix2x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x4fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x2fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x3fv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
module Graphics.GL.Standard30
-- | Usage: glBeginConditionalRender id mode
--
-- The parameter mode is a TypeEnum.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginConditionalRender.xhtml
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBeginTransformFeedback primitiveMode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginTransformFeedback.xhtml
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Usage: glBindBufferBase target index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferBase.xhtml
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindBufferRange target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBufferRange.xhtml
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glBindFragDataLocation program color name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocation.xhtml
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glBindFramebuffer target framebuffer
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFramebuffer.xhtml
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbuffer target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.xhtml
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexArray.xhtml
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glCheckFramebufferStatus target
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCheckFramebufferStatus.xhtml
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Usage: glClampColor target clamp
--
-- The parameter target is a ClampColorTargetARB.
--
-- The parameter clamp is a ClampColorModeARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClampColor.xhtml
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glClearBufferfi buffer drawbuffer depth stencil
--
-- The parameter drawbuffer is a DrawBufferName.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Usage: glClearBufferfv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glClearBufferiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Usage: glClearBufferuiv buffer drawbuffer value
--
-- The parameter drawbuffer is a DrawBufferName.
--
-- The length of value should be COMPSIZE(buffer).
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glColorMaski index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glDeleteFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteFramebuffers.xhtml
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteRenderbuffers.xhtml
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteVertexArrays.xhtml
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDisablei target index
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnablei target index
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEndConditionalRender
glEndConditionalRender :: MonadIO m => m ()
-- | Usage: glEndTransformFeedback
glEndTransformFeedback :: MonadIO m => m ()
-- | Usage: glFlushMappedBufferRange target offset length
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glFramebufferRenderbuffer target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferRenderbuffer.xhtml
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture1D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture2D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture3D target attachment textarget
-- texture level zoffset
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glFramebufferTextureLayer target attachment texture
-- level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glGenFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenFramebuffers.xhtml
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.xhtml
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmap target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenerateMipmap.xhtml
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Usage: glGetBooleani_v target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Usage: glGetFragDataLocation program name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataLocation.xhtml
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetFramebufferAttachmentParameteriv target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetIntegeri_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameteriv target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetStringi name index
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Usage: glGetTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTransformFeedbackVarying program index bufSize
-- length size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTransformFeedbackVarying.xhtml
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetUniformuiv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Usage: glGetVertexAttribIiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribIuiv index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glIsEnabledi target index
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Usage: glIsFramebuffer framebuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsFramebuffer.xhtml
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbuffer renderbuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsRenderbuffer.xhtml
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsVertexArray.xhtml
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMapBufferRange target offset length access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- The parameter access is a BufferAccessMask.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glRenderbufferStorage target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorage.xhtml
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glRenderbufferStorageMultisample target samples
-- internalformat width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorageMultisample.xhtml
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexParameterIiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterIuiv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTransformFeedbackVaryings program count varyings
-- bufferMode
--
-- The length of varyings should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackVaryings.xhtml
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Usage: glUniform1ui location v0
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Usage: glUniform1uiv location count value
--
-- The length of value should be count*1.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform2ui location v0 v1
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform2uiv location count value
--
-- The length of value should be count*2.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform3ui location v0 v1 v2
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform3uiv location count value
--
-- The length of value should be count*3.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform4ui location v0 v1 v2 v3
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform4uiv location count value
--
-- The length of value should be count*4.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI1i index x
--
-- The vector equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Usage: glVertexAttribI1iv index v
--
-- The length of v should be 1.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI1ui index x
--
-- The vector equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI1uiv index v
--
-- The length of v should be 1.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI2i index x y
--
-- The vector equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI2iv index v
--
-- The length of v should be 2.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI2ui index x y
--
-- The vector equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI2uiv index v
--
-- The length of v should be 2.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI3i index x y z
--
-- The vector equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI3iv index v
--
-- The length of v should be 3.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI3ui index x y z
--
-- The vector equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI3uiv index v
--
-- The length of v should be 3.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4bv index v
--
-- The length of v should be 4.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttribI4i index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI4iv index v
--
-- The length of v should be 4.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI4sv index v
--
-- The length of v should be 4.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribI4ubv index v
--
-- The length of v should be 4.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttribI4ui index x y z w
--
-- The vector equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI4uiv index v
--
-- The length of v should be 4.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4usv index v
--
-- The length of v should be 4.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribIPointer index size type stride
-- pointer
--
-- The parameter type is a VertexAttribEnum.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Standard31
-- | Usage: glCopyBufferSubData readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glDrawArraysInstanced mode first count
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstanced.xhtml
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstanced mode count type indices
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstanced.xhtml
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glGetActiveUniformBlockName program
-- uniformBlockIndex bufSize length uniformBlockName
--
-- The length of length should be 1.
--
-- The length of uniformBlockName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformBlockiv program uniformBlockIndex
-- pname params
--
-- The length of params should be
-- COMPSIZE(program,uniformBlockIndex,pname).
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetActiveUniformName program uniformIndex bufSize
-- length uniformName
--
-- The length of length should be 1.
--
-- The length of uniformName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformName.xhtml
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformsiv program uniformCount
-- uniformIndices pname params
--
-- The length of uniformIndices should be uniformCount.
--
-- The length of params should be
-- COMPSIZE(uniformCount,pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetUniformBlockIndex program uniformBlockName
--
-- The length of uniformBlockName should be COMPSIZE().
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Usage: glGetUniformIndices program uniformCount
-- uniformNames uniformIndices
--
-- The length of uniformNames should be
-- COMPSIZE(uniformCount).
--
-- The length of uniformIndices should be
-- COMPSIZE(uniformCount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Usage: glPrimitiveRestartIndex index
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPrimitiveRestartIndex.xhtml
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Usage: glTexBuffer target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBuffer.xhtml
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glUniformBlockBinding program uniformBlockIndex
-- uniformBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUniformBlockBinding.xhtml
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Core40
-- | Usage: glBeginQueryIndexed target index id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQueryIndexed.xhtml
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindTransformFeedback target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTransformFeedback.xhtml
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBlendEquationSeparatei buf modeRGB modeAlpha
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendEquationi buf mode
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBlendFuncSeparatei buf srcRGB dstRGB srcAlpha
-- dstAlpha
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFunci buf src dst
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glDeleteTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTransformFeedbacks.xhtml
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDrawArraysIndirect mode indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysIndirect.xhtml
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
-- | Usage: glDrawElementsIndirect mode type indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsIndirect.xhtml
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glDrawTransformFeedback mode id
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedback.xhtml
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDrawTransformFeedbackStream mode id stream
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStream.xhtml
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glEndQueryIndexed target index
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGenTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTransformFeedbacks.xhtml
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetActiveSubroutineName program shadertype index
-- bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineName.xhtml
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveSubroutineUniformName program shadertype
-- index bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineUniformName.xhtml
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveSubroutineUniformiv program shadertype
-- index pname values
--
-- The length of values should be COMPSIZE(pname).
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramStageiv program shadertype pname
-- values
--
-- The length of values should be 1.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryIndexediv target index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSubroutineIndex program shadertype name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineIndex.xhtml
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glGetSubroutineUniformLocation program shadertype
-- name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineUniformLocation.xhtml
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformSubroutineuiv shadertype location
-- params
--
-- The length of params should be 1.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glGetUniformdv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glIsTransformFeedback id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTransformFeedback.xhtml
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMinSampleShading value
--
-- The parameter value is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMinSampleShading.xhtml
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Usage: glPatchParameterfv pname values
--
-- The length of values should be COMPSIZE(pname).
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPatchParameteri pname value
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPauseTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPauseTransformFeedback.xhtml
glPauseTransformFeedback :: MonadIO m => m ()
-- | Usage: glResumeTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glResumeTransformFeedback.xhtml
glResumeTransformFeedback :: MonadIO m => m ()
-- | Usage: glUniform1d location x
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
-- | Usage: glUniform1dv location count value
--
-- The length of value should be count*1.
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform2d location x y
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform2dv location count value
--
-- The length of value should be count*2.
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform3d location x y z
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform3dv location count value
--
-- The length of value should be count*3.
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform4d location x y z w
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform4dv location count value
--
-- The length of value should be count*4.
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformSubroutinesuiv shadertype count
-- indices
--
-- The length of indices should be count.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Compatibility40
module Graphics.GL.Core41
-- | Usage: glActiveShaderProgram pipeline program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.xhtml
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Usage: glClearDepthf d
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Usage: glCreateShaderProgramv type count strings
--
-- The length of strings should be count.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Usage: glDeleteProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.xhtml
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDepthRangeArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glDepthRangeIndexed index n f
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRangeIndexed.xhtml
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glDepthRangef n f
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glGenProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetDoublei_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetFloati_v target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramBinary program bufSize length
-- binaryFormat binary
--
-- The length of length should be 1.
--
-- The length of binaryFormat should be 1.
--
-- The length of binary should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramBinary.xhtml
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
-- | Usage: glGetProgramPipelineInfoLog pipeline bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramPipelineiv pipeline pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetShaderPrecisionFormat shadertype precisiontype
-- range precision
--
-- The length of range should be 2.
--
-- The length of precision should be 2.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderPrecisionFormat.xhtml
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribLdv index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glIsProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glProgramBinary program binaryFormat binary
-- length
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProgramBinary.xhtml
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glProgramParameteri program pname value
--
-- The parameter pname is a ProgramParameterPName.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glProgramUniform1d program location v0
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
-- | Usage: glProgramUniform1dv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform1f program location v0
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Usage: glProgramUniform1fv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform1i program location v0
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform1iv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform1ui program location v0
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glProgramUniform1uiv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform2d program location v0 v1
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform2dv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform2f program location v0 v1
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform2fv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform2i program location v0 v1
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform2iv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform2ui program location v0 v1
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform2uiv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform3d program location v0 v1 v2
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform3dv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform3f program location v0 v1 v2
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform3fv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform3i program location v0 v1 v2
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform3iv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform3ui program location v0 v1 v2
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform3uiv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform4d program location v0 v1 v2 v3
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform4dv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform4f program location v0 v1 v2 v3
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform4fv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform4i program location v0 v1 v2 v3
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform4iv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform4ui program location v0 v1 v2
-- v3
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform4uiv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniformMatrix2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glReleaseShaderCompiler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReleaseShaderCompiler.xhtml
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Usage: glScissorArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glScissorIndexed index left bottom width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissorIndexed.xhtml
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glScissorIndexedv index v
--
-- The length of v should be 4.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glShaderBinary count shaders binaryformat binary
-- length
--
-- The length of shaders should be count.
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderBinary.xhtml
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glUseProgramStages pipeline stages program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Usage: glValidateProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Usage: glVertexAttribL1d index x
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttribL1dv index v
--
-- The length of v should be 1.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL2d index x y
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL2dv index v
--
-- The length of v should be 2.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL3d index x y z
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL3dv index v
--
-- The length of v should be 3.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL4d index x y z w
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL4dv index v
--
-- The length of v should be 4.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribLPointer index size type stride
-- pointer
--
-- The length of pointer should be size.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glViewportArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glViewportIndexedf index x y w h
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glViewportIndexedfv index v
--
-- The length of v should be 4.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Compatibility41
module Graphics.GL.Core42
-- | Usage: glBindImageTexture unit texture level layered layer
-- access format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Usage: glDrawArraysInstancedBaseInstance mode first count
-- instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstancedBaseInstance.xhtml
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseInstance mode count type
-- indices instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseInstance.xhtml
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertexBaseInstance mode
-- count type indices instancecount basevertex baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertexBaseInstance.xhtml
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
-- | Usage: glDrawTransformFeedbackInstanced mode id
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackInstanced.xhtml
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Usage: glDrawTransformFeedbackStreamInstanced mode id
-- stream instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStreamInstanced.xhtml
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Usage: glGetActiveAtomicCounterBufferiv program bufferIndex
-- pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAtomicCounterBufferiv.xhtml
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetInternalformativ target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glMemoryBarrier barriers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMemoryBarrier.xhtml
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Usage: glTexStorage1D target levels internalformat
-- width
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage1D.xhtml
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTexStorage2D target levels internalformat width
-- height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2D.xhtml
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexStorage3D target levels internalformat width
-- height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3D.xhtml
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Compatibility42
module Graphics.GL.Core43
-- | Usage: glBindVertexBuffer bindingindex buffer offset
-- stride
--
-- The parameter offset is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glClearBufferData target internalformat format type
-- data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferData.xhtml
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearBufferSubData target internalformat offset
-- size format type data
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferSubData.xhtml
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glCopyImageSubData srcName srcTarget srcLevel srcX
-- srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight
-- srcDepth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyImageSubData.xhtml
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glDebugMessageCallback callback userParam
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageCallback.xhtml
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m ()
-- | Usage: glDebugMessageControl source type severity count ids
-- enabled
--
-- The parameter enabled is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of ids should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageControl.xhtml
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Usage: glDebugMessageInsert source type id severity length
-- buf
--
-- The length of buf should be COMPSIZE(buf,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageInsert.xhtml
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glDispatchCompute num_groups_x num_groups_y
-- num_groups_z
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glDispatchComputeIndirect indirect
--
-- The parameter indirect is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchComputeIndirect.xhtml
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Usage: glFramebufferParameteri target pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferParameteri.xhtml
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glGetDebugMessageLog count bufSize sources types ids
-- severities lengths messageLog
--
-- The length of sources should be count.
--
-- The length of types should be count.
--
-- The length of ids should be count.
--
-- The length of severities should be count.
--
-- The length of lengths should be count.
--
-- The length of messageLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetDebugMessageLog.xhtml
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Usage: glGetFramebufferParameteriv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetInternalformati64v target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Usage: glGetObjectLabel identifier name bufSize length
-- label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectLabel.xhtml
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetObjectPtrLabel ptr bufSize length label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectPtrLabel.xhtml
glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetProgramInterfaceiv program programInterface
-- pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramResourceIndex program programInterface
-- name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glGetProgramResourceLocation program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramResourceLocationIndex program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocationIndex.xhtml
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramResourceName program programInterface
-- index bufSize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramResourceiv program programInterface
-- index propCount props bufSize length params
--
-- The length of props should be propCount.
--
-- The length of length should be 1.
--
-- The length of params should be bufSize.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glInvalidateBufferData buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferData.xhtml
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Usage: glInvalidateBufferSubData buffer offset length
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferSubData.xhtml
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glInvalidateFramebuffer target numAttachments
-- attachments
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glInvalidateSubFramebuffer target numAttachments
-- attachments x y width height
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glInvalidateTexImage texture level
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexImage.xhtml
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Usage: glInvalidateTexSubImage texture level xoffset
-- yoffset zoffset width height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexSubImage.xhtml
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawArraysIndirect mode indirect drawcount
-- stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArraysIndirect.xhtml
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsIndirect mode type indirect
-- drawcount stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsIndirect.xhtml
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
-- | Usage: glObjectLabel identifier name length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectLabel.xhtml
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glObjectPtrLabel ptr length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectPtrLabel.xhtml
glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glPopDebugGroup
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPopDebugGroup.xhtml
glPopDebugGroup :: MonadIO m => m ()
-- | Usage: glPushDebugGroup source id length message
--
-- The length of message should be
-- COMPSIZE(message,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPushDebugGroup.xhtml
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glShaderStorageBlockBinding program
-- storageBlockIndex storageBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderStorageBlockBinding.xhtml
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glTexBufferRange target internalformat buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBufferRange.xhtml
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glTexStorage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexStorage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3DMultisample.xhtml
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureView texture target origtexture
-- internalformat minlevel numlevels minlayer numlayers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureView.xhtml
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribBinding attribindex bindingindex
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribBinding.xhtml
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribFormat attribindex size type
-- normalized relativeoffset
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribIFormat attribindex size type
-- relativeoffset
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexAttribLFormat attribindex size type
-- relativeoffset
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexBindingDivisor bindingindex divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexBindingDivisor.xhtml
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Compatibility43
module Graphics.GL.Core44
-- | Usage: glBindBuffersBase target first count buffers
--
-- The length of buffers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersBase.xhtml
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindBuffersRange target first count buffers
-- offsets sizes
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of sizes should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersRange.xhtml
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Usage: glBindImageTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTextures.xhtml
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindSamplers first count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSamplers.xhtml
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextures.xhtml
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindVertexBuffers first count buffers offsets
-- strides
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of strides should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffers.xhtml
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Usage: glBufferStorage target size data flags
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferStorage.xhtml
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
-- | Usage: glClearTexImage texture level format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexImage.xhtml
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearTexSubImage texture level xoffset yoffset
-- zoffset width height depth format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexSubImage.xhtml
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Compatibility44
module Graphics.GL.Ext.AMD.BlendMinmaxFactor
-- | Checks that the GL_AMD_blend_minmax_factor extension is
-- available.
gl_AMD_blend_minmax_factor :: Bool
module Graphics.GL.Ext.AMD.Compressed3DCTexture
-- | Checks that the GL_AMD_compressed_3DC_texture extension is
-- available.
gl_AMD_compressed_3DC_texture :: Bool
module Graphics.GL.Ext.AMD.CompressedATCTexture
-- | Checks that the GL_AMD_compressed_ATC_texture extension is
-- available.
gl_AMD_compressed_ATC_texture :: Bool
module Graphics.GL.Ext.AMD.ConservativeDepth
-- | Checks that the GL_AMD_conservative_depth extension is
-- available.
gl_AMD_conservative_depth :: Bool
module Graphics.GL.Ext.AMD.DepthClampSeparate
-- | Checks that the GL_AMD_depth_clamp_separate extension is
-- available.
gl_AMD_depth_clamp_separate :: Bool
module Graphics.GL.Ext.AMD.GcnShader
-- | Checks that the GL_AMD_gcn_shader extension is available.
gl_AMD_gcn_shader :: Bool
module Graphics.GL.Ext.AMD.GpuShaderInt64
-- | Checks that the GL_AMD_gpu_shader_int64 extension is available.
gl_AMD_gpu_shader_int64 :: Bool
-- | Usage: glGetUniformi64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
-- | Usage: glGetUniformui64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform1i64NV program location x
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
-- | Usage: glProgramUniform1i64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform1ui64NV program location x
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform1ui64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform2i64NV program location x y
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform2i64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform2ui64NV program location x y
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform2ui64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform3i64NV program location x y z
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform3i64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform3ui64NV program location x y z
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform3ui64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform4i64NV program location x y z w
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform4i64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform4ui64NV program location x y z
-- w
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform4ui64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform1i64NV location x
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
-- | Usage: glUniform1i64vNV location count value
--
-- The length of value should be count*1.
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform1ui64NV location x
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
-- | Usage: glUniform1ui64vNV location count value
--
-- The length of value should be count*1.
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform2i64NV location x y
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform2i64vNV location count value
--
-- The length of value should be count*2.
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform2ui64NV location x y
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform2ui64vNV location count value
--
-- The length of value should be count*2.
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform3i64NV location x y z
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform3i64vNV location count value
--
-- The length of value should be count*3.
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform3ui64NV location x y z
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform3ui64vNV location count value
--
-- The length of value should be count*3.
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform4i64NV location x y z w
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform4i64vNV location count value
--
-- The length of value should be count*4.
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform4ui64NV location x y z w
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform4ui64vNV location count value
--
-- The length of value should be count*4.
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.Ext.AMD.PinnedMemory
-- | Checks that the GL_AMD_pinned_memory extension is available.
gl_AMD_pinned_memory :: Bool
module Graphics.GL.Ext.AMD.ProgramBinaryZ400
-- | Checks that the GL_AMD_program_binary_Z400 extension is
-- available.
gl_AMD_program_binary_Z400 :: Bool
module Graphics.GL.Ext.AMD.QueryBufferObject
-- | Checks that the GL_AMD_query_buffer_object extension is
-- available.
gl_AMD_query_buffer_object :: Bool
module Graphics.GL.Ext.AMD.SeamlessCubemapPerTexture
-- | Checks that the GL_AMD_seamless_cubemap_per_texture extension
-- is available.
gl_AMD_seamless_cubemap_per_texture :: Bool
module Graphics.GL.Ext.AMD.ShaderAtomicCounterOps
-- | Checks that the GL_AMD_shader_atomic_counter_ops extension is
-- available.
gl_AMD_shader_atomic_counter_ops :: Bool
module Graphics.GL.Ext.AMD.ShaderStencilExport
-- | Checks that the GL_AMD_shader_stencil_export extension is
-- available.
gl_AMD_shader_stencil_export :: Bool
module Graphics.GL.Ext.AMD.ShaderTrinaryMinmax
-- | Checks that the GL_AMD_shader_trinary_minmax extension is
-- available.
gl_AMD_shader_trinary_minmax :: Bool
module Graphics.GL.Ext.AMD.TextureTexture4
-- | Checks that the GL_AMD_texture_texture4 extension is available.
gl_AMD_texture_texture4 :: Bool
module Graphics.GL.Ext.AMD.TransformFeedback3LinesTriangles
-- | Checks that the GL_AMD_transform_feedback3_lines_triangles
-- extension is available.
gl_AMD_transform_feedback3_lines_triangles :: Bool
module Graphics.GL.Ext.AMD.TransformFeedback4
-- | Checks that the GL_AMD_transform_feedback4 extension is
-- available.
gl_AMD_transform_feedback4 :: Bool
module Graphics.GL.Ext.AMD.VertexShaderLayer
-- | Checks that the GL_AMD_vertex_shader_layer extension is
-- available.
gl_AMD_vertex_shader_layer :: Bool
module Graphics.GL.Ext.AMD.VertexShaderViewportIndex
-- | Checks that the GL_AMD_vertex_shader_viewport_index extension
-- is available.
gl_AMD_vertex_shader_viewport_index :: Bool
module Graphics.GL.Ext.KHR.TextureCompressionAstcLdr
-- | Checks that the GL_KHR_texture_compression_astc_ldr extension
-- is available.
gl_KHR_texture_compression_astc_ldr :: Bool
module Graphics.GL.Ext.OES.SampleVariables
-- | Checks that the GL_OES_sample_variables extension is available.
gl_OES_sample_variables :: Bool
module Graphics.GL.Ext.OES.ShaderImageAtomic
-- | Checks that the GL_OES_shader_image_atomic extension is
-- available.
gl_OES_shader_image_atomic :: Bool
module Graphics.GL.Ext.OES.ShaderMultisampleInterpolation
-- | Checks that the GL_OES_shader_multisample_interpolation
-- extension is available.
gl_OES_shader_multisample_interpolation :: Bool
module Graphics.GL.Ext.OES.TextureStencil8
-- | Checks that the GL_OES_texture_stencil8 extension is available.
gl_OES_texture_stencil8 :: Bool
module Graphics.GL.Ext.EXT.GeometryShader
-- | Checks that the GL_EXT_geometry_shader extension is available.
gl_EXT_geometry_shader :: Bool
-- | Usage: glFramebufferTextureEXT target attachment texture
-- level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- This command is an alias for glFramebufferTexture.
glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
module Graphics.GL.Ext.EXT.GpuShader5
-- | Checks that the GL_EXT_gpu_shader5 extension is available.
gl_EXT_gpu_shader5 :: Bool
module Graphics.GL.Ext.EXT.ShaderIoBlocks
-- | Checks that the GL_EXT_shader_io_blocks extension is available.
gl_EXT_shader_io_blocks :: Bool
module Graphics.GL.Ext.EXT.TextureCubeMapArray
-- | Checks that the GL_EXT_texture_cube_map_array extension is
-- available.
gl_EXT_texture_cube_map_array :: Bool
module Graphics.GL.Ext.EXT.TextureSRGBDecode
-- | Checks that the GL_EXT_texture_sRGB_decode extension is
-- available.
gl_EXT_texture_sRGB_decode :: Bool
module Graphics.GL.Ext.ANGLE.DepthTexture
-- | Checks that the GL_ANGLE_depth_texture extension is available.
gl_ANGLE_depth_texture :: Bool
module Graphics.GL.Ext.ANGLE.PackReverseRowOrder
-- | Checks that the GL_ANGLE_pack_reverse_row_order extension is
-- available.
gl_ANGLE_pack_reverse_row_order :: Bool
module Graphics.GL.Ext.ANGLE.ProgramBinary
-- | Checks that the GL_ANGLE_program_binary extension is available.
gl_ANGLE_program_binary :: Bool
module Graphics.GL.Ext.ANGLE.TextureCompressionDxt3
-- | Checks that the GL_ANGLE_texture_compression_dxt3 extension is
-- available.
gl_ANGLE_texture_compression_dxt3 :: Bool
module Graphics.GL.Ext.ANGLE.TextureCompressionDxt5
-- | Checks that the GL_ANGLE_texture_compression_dxt5 extension is
-- available.
gl_ANGLE_texture_compression_dxt5 :: Bool
module Graphics.GL.Ext.ANGLE.TextureUsage
-- | Checks that the GL_ANGLE_texture_usage extension is available.
gl_ANGLE_texture_usage :: Bool
module Graphics.GL.Ext.APPLE.AuxDepthStencil
-- | Checks that the GL_APPLE_aux_depth_stencil extension is
-- available.
gl_APPLE_aux_depth_stencil :: Bool
module Graphics.GL.Ext.APPLE.ClientStorage
-- | Checks that the GL_APPLE_client_storage extension is available.
gl_APPLE_client_storage :: Bool
module Graphics.GL.Ext.APPLE.ClipDistance
-- | Checks that the GL_APPLE_clip_distance extension is available.
gl_APPLE_clip_distance :: Bool
module Graphics.GL.Ext.APPLE.ColorBufferPackedFloat
-- | Checks that the GL_APPLE_color_buffer_packed_float extension is
-- available.
gl_APPLE_color_buffer_packed_float :: Bool
module Graphics.GL.Ext.APPLE.FloatPixels
-- | Checks that the GL_APPLE_float_pixels extension is available.
gl_APPLE_float_pixels :: Bool
module Graphics.GL.Ext.APPLE.Rgb422
-- | Checks that the GL_APPLE_rgb_422 extension is available.
gl_APPLE_rgb_422 :: Bool
module Graphics.GL.Ext.APPLE.RowBytes
-- | Checks that the GL_APPLE_row_bytes extension is available.
gl_APPLE_row_bytes :: Bool
module Graphics.GL.Ext.APPLE.SpecularVector
-- | Checks that the GL_APPLE_specular_vector extension is
-- available.
gl_APPLE_specular_vector :: Bool
module Graphics.GL.Ext.APPLE.Texture2DLimitedNpot
-- | Checks that the GL_APPLE_texture_2D_limited_npot extension is
-- available.
gl_APPLE_texture_2D_limited_npot :: Bool
module Graphics.GL.Ext.APPLE.TextureFormatBGRA8888
-- | Checks that the GL_APPLE_texture_format_BGRA8888 extension is
-- available.
gl_APPLE_texture_format_BGRA8888 :: Bool
module Graphics.GL.Ext.APPLE.TextureMaxLevel
-- | Checks that the GL_APPLE_texture_max_level extension is
-- available.
gl_APPLE_texture_max_level :: Bool
module Graphics.GL.Ext.APPLE.TexturePackedFloat
-- | Checks that the GL_APPLE_texture_packed_float extension is
-- available.
gl_APPLE_texture_packed_float :: Bool
module Graphics.GL.Ext.APPLE.TransformHint
-- | Checks that the GL_APPLE_transform_hint extension is available.
gl_APPLE_transform_hint :: Bool
module Graphics.GL.Ext.APPLE.Ycbcr422
-- | Checks that the GL_APPLE_ycbcr_422 extension is available.
gl_APPLE_ycbcr_422 :: Bool
module Graphics.GL.Ext.ARB.ArraysOfArrays
-- | Checks that the GL_ARB_arrays_of_arrays extension is available.
gl_ARB_arrays_of_arrays :: Bool
module Graphics.GL.Ext.ARB.BaseInstance
-- | Checks that the GL_ARB_base_instance extension is available.
gl_ARB_base_instance :: Bool
-- | Usage: glDrawArraysInstancedBaseInstance mode first count
-- instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysInstancedBaseInstance.xhtml
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseInstance mode count type
-- indices instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseInstance.xhtml
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertexBaseInstance mode
-- count type indices instancecount basevertex baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertexBaseInstance.xhtml
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.BlendFuncExtended
-- | Checks that the GL_ARB_blend_func_extended extension is
-- available.
gl_ARB_blend_func_extended :: Bool
-- | Usage: glBindFragDataLocationIndexed program colorNumber
-- index name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFragDataLocationIndexed.xhtml
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glGetFragDataIndex program name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetFragDataIndex.xhtml
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
module Graphics.GL.Ext.ARB.BufferStorage
-- | Checks that the GL_ARB_buffer_storage extension is available.
gl_ARB_buffer_storage :: Bool
-- | Usage: glBufferStorage target size data flags
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferStorage.xhtml
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
module Graphics.GL.Ext.ARB.ClearBufferObject
-- | Checks that the GL_ARB_clear_buffer_object extension is
-- available.
gl_ARB_clear_buffer_object :: Bool
-- | Usage: glClearBufferData target internalformat format type
-- data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferData.xhtml
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearBufferSubData target internalformat offset
-- size format type data
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearBufferSubData.xhtml
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.ClearTexture
-- | Checks that the GL_ARB_clear_texture extension is available.
gl_ARB_clear_texture :: Bool
-- | Usage: glClearTexImage texture level format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexImage.xhtml
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearTexSubImage texture level xoffset yoffset
-- zoffset width height depth format type data
--
-- The length of data should be COMPSIZE(format,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearTexSubImage.xhtml
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.ClipControl
-- | Checks that the GL_ARB_clip_control extension is available.
gl_ARB_clip_control :: Bool
-- | Usage: glClipControl origin depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClipControl.xhtml
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.ARB.Compatibility
-- | Checks that the GL_ARB_compatibility extension is available.
gl_ARB_compatibility :: Bool
module Graphics.GL.Ext.ARB.CompressedTexturePixelStorage
-- | Checks that the GL_ARB_compressed_texture_pixel_storage
-- extension is available.
gl_ARB_compressed_texture_pixel_storage :: Bool
module Graphics.GL.Ext.ARB.ComputeShader
-- | Checks that the GL_ARB_compute_shader extension is available.
gl_ARB_compute_shader :: Bool
-- | Usage: glDispatchCompute num_groups_x num_groups_y
-- num_groups_z
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glDispatchComputeIndirect indirect
--
-- The parameter indirect is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchComputeIndirect.xhtml
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
module Graphics.GL.Ext.ARB.ConditionalRenderInverted
-- | Checks that the GL_ARB_conditional_render_inverted extension is
-- available.
gl_ARB_conditional_render_inverted :: Bool
module Graphics.GL.Ext.ARB.ConservativeDepth
-- | Checks that the GL_ARB_conservative_depth extension is
-- available.
gl_ARB_conservative_depth :: Bool
module Graphics.GL.Ext.ARB.CopyBuffer
-- | Checks that the GL_ARB_copy_buffer extension is available.
gl_ARB_copy_buffer :: Bool
-- | Usage: glCopyBufferSubData readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.ARB.CopyImage
-- | Checks that the GL_ARB_copy_image extension is available.
gl_ARB_copy_image :: Bool
-- | Usage: glCopyImageSubData srcName srcTarget srcLevel srcX
-- srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight
-- srcDepth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyImageSubData.xhtml
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.CullDistance
-- | Checks that the GL_ARB_cull_distance extension is available.
gl_ARB_cull_distance :: Bool
module Graphics.GL.Ext.ARB.DepthBufferFloat
-- | Checks that the GL_ARB_depth_buffer_float extension is
-- available.
gl_ARB_depth_buffer_float :: Bool
module Graphics.GL.Ext.ARB.DepthClamp
-- | Checks that the GL_ARB_depth_clamp extension is available.
gl_ARB_depth_clamp :: Bool
module Graphics.GL.Ext.ARB.DepthTexture
-- | Checks that the GL_ARB_depth_texture extension is available.
gl_ARB_depth_texture :: Bool
module Graphics.GL.Ext.ARB.DerivativeControl
-- | Checks that the GL_ARB_derivative_control extension is
-- available.
gl_ARB_derivative_control :: Bool
module Graphics.GL.Ext.ARB.DirectStateAccess
-- | Checks that the GL_ARB_direct_state_access extension is
-- available.
gl_ARB_direct_state_access :: Bool
-- | Usage: glBindTextureUnit unit texture
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextureUnit.xhtml
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBlitNamedFramebuffer readFramebuffer
-- drawFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask
-- filter
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glCheckNamedFramebufferStatus framebuffer
-- target
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Usage: glClearNamedBufferData buffer internalformat format
-- type data
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearNamedBufferSubData buffer internalformat
-- offset size format type data
--
-- The parameter size is a BufferSize.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearNamedFramebufferfi framebuffer buffer depth
-- stencil
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m ()
-- | Usage: glClearNamedFramebufferfv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glClearNamedFramebufferiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Usage: glClearNamedFramebufferuiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glCompressedTextureSubImage1D texture level xoffset
-- width format imageSize data
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage2D texture level xoffset
-- yoffset width height format imageSize data
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage3D texture level xoffset
-- yoffset zoffset width height depth format imageSize data
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyNamedBufferSubData readBuffer writeBuffer
-- readOffset writeOffset size
--
-- The parameter size is a BufferSize.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glCopyTextureSubImage1D texture level xoffset x y
-- width
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage2D texture level xoffset
-- yoffset x y width height
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage3D texture level xoffset
-- yoffset zoffset x y width height
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCreateBuffers n buffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateBuffers.xhtml
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateFramebuffers n framebuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateFramebuffers.xhtml
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateProgramPipelines n pipelines
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgramPipelines.xhtml
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateQueries target n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateQueries.xhtml
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateRenderbuffers n renderbuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateRenderbuffers.xhtml
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateSamplers n samplers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateSamplers.xhtml
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateTextures target n textures
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTextures.xhtml
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateTransformFeedbacks n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTransformFeedbacks.xhtml
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateVertexArrays n arrays
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateVertexArrays.xhtml
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDisableVertexArrayAttrib vaobj index
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glEnableVertexArrayAttrib vaobj index
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glFlushMappedNamedBufferRange buffer offset
-- length
--
-- The parameter length is a BufferSize.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glGenerateTextureMipmap texture
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
-- | Usage: glGetCompressedTextureImage texture level bufSize
-- pixels
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetNamedBufferParameteri64v buffer pname
-- params
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetNamedBufferParameteriv buffer pname params
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedBufferPointerv buffer pname params
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glGetNamedFramebufferAttachmentParameteriv
-- framebuffer attachment pname params
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedFramebufferParameteriv framebuffer pname
-- param
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedRenderbufferParameteriv renderbuffer pname
-- params
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryBufferObjecti64v id buffer pname
-- offset
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectiv id buffer pname offset
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectui64v id buffer pname
-- offset
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectuiv id buffer pname
-- offset
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetTextureImage texture level format type bufSize
-- pixels
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetTextureLevelParameterfv texture level pname
-- params
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureLevelParameteriv texture level pname
-- params
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIiv texture pname params
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIuiv texture pname params
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTextureParameterfv texture pname params
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureParameteriv texture pname params
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTransformFeedbacki64_v xfb pname index
-- param
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Usage: glGetTransformFeedbacki_v xfb pname index param
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetTransformFeedbackiv xfb pname param
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayIndexed64iv vaobj index pname
-- param
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetVertexArrayIndexediv vaobj index pname
-- param
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayiv vaobj pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexArrayiv.xhtml
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glInvalidateNamedFramebufferData framebuffer
-- numAttachments attachments
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glInvalidateNamedFramebufferSubData framebuffer
-- numAttachments attachments x y width height
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glMapNamedBuffer buffer access
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ())
-- | Usage: glMapNamedBufferRange buffer offset length
-- access
--
-- The parameter length is a BufferSize.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glNamedBufferData buffer size data usage
--
-- The parameter size is a BufferSize.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glNamedBufferStorage buffer size data flags
--
-- The parameter size is a BufferSize.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
-- | Usage: glNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glNamedFramebufferDrawBuffer framebuffer buf
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNamedFramebufferDrawBuffers framebuffer n
-- bufs
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glNamedFramebufferParameteri framebuffer pname
-- param
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glNamedFramebufferReadBuffer framebuffer src
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNamedFramebufferRenderbuffer framebuffer
-- attachment renderbuffertarget renderbuffer
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glNamedFramebufferTexture framebuffer attachment
-- texture level
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glNamedFramebufferTextureLayer framebuffer
-- attachment texture level layer
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glNamedRenderbufferStorage renderbuffer
-- internalformat width height
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glNamedRenderbufferStorageMultisample renderbuffer
-- samples internalformat width height
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureBuffer texture internalformat buffer
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Usage: glTextureBufferRange texture internalformat buffer
-- offset size
--
-- The parameter size is a BufferSize.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glTextureParameterIiv texture pname params
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureParameterIuiv texture pname params
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTextureParameterf texture pname param
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glTextureParameterfv texture pname param
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTextureParameteri texture pname param
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glTextureParameteriv texture pname param
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureStorage1D texture levels internalformat
-- width
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTextureStorage2D texture levels internalformat
-- width height
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage2DMultisample texture samples
-- internalformat width height fixedsamplelocations
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureStorage3D texture levels internalformat
-- width height depth
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage3DMultisample texture samples
-- internalformat width height depth fixedsamplelocations
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureSubImage1D texture level xoffset width
-- format type pixels
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage2D texture level xoffset yoffset
-- width height format type pixels
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage3D texture level xoffset yoffset
-- zoffset width height depth format type pixels
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTransformFeedbackBufferBase xfb index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferBase.xhtml
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glTransformFeedbackBufferRange xfb index buffer
-- offset size
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferRange.xhtml
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glUnmapNamedBuffer buffer
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glVertexArrayAttribBinding vaobj attribindex
-- bindingindex
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayAttribFormat vaobj attribindex size
-- type normalized relativeoffset
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexArrayAttribIFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayAttribLFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayBindingDivisor vaobj bindingindex
-- divisor
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayElementBuffer vaobj buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexArrayElementBuffer.xhtml
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayVertexBuffer vaobj bindingindex buffer
-- offset stride
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glVertexArrayVertexBuffers vaobj first count buffers
-- offsets strides
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
module Graphics.GL.Ext.ARB.DrawElementsBaseVertex
-- | Checks that the GL_ARB_draw_elements_base_vertex extension is
-- available.
gl_ARB_draw_elements_base_vertex :: Bool
-- | Usage: glDrawElementsBaseVertex mode count type indices
-- basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsBaseVertex.xhtml
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertex mode count type
-- indices instancecount basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsInstancedBaseVertex.xhtml
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
-- | Usage: glDrawRangeElementsBaseVertex mode start end count
-- type indices basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawRangeElementsBaseVertex.xhtml
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glMultiDrawElementsBaseVertex mode count type
-- indices drawcount basevertex
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- The length of basevertex should be
-- COMPSIZE(drawcount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsBaseVertex.xhtml
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.DrawIndirect
-- | Checks that the GL_ARB_draw_indirect extension is available.
gl_ARB_draw_indirect :: Bool
-- | Usage: glDrawArraysIndirect mode indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysIndirect.xhtml
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
-- | Usage: glDrawElementsIndirect mode type indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsIndirect.xhtml
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.ES2Compatibility
-- | Checks that the GL_ARB_ES2_compatibility extension is
-- available.
gl_ARB_ES2_compatibility :: Bool
-- | Usage: glClearDepthf d
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Usage: glDepthRangef n f
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glGetShaderPrecisionFormat shadertype precisiontype
-- range precision
--
-- The length of range should be 2.
--
-- The length of precision should be 2.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetShaderPrecisionFormat.xhtml
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Usage: glReleaseShaderCompiler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReleaseShaderCompiler.xhtml
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Usage: glShaderBinary count shaders binaryformat binary
-- length
--
-- The length of shaders should be count.
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderBinary.xhtml
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.ES31Compatibility
-- | Checks that the GL_ARB_ES3_1_compatibility extension is
-- available.
gl_ARB_ES3_1_compatibility :: Bool
-- | Usage: glMemoryBarrierByRegion barriers
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.Ext.ARB.ES3Compatibility
-- | Checks that the GL_ARB_ES3_compatibility extension is
-- available.
gl_ARB_ES3_compatibility :: Bool
module Graphics.GL.Ext.ARB.EnhancedLayouts
-- | Checks that the GL_ARB_enhanced_layouts extension is available.
gl_ARB_enhanced_layouts :: Bool
module Graphics.GL.Ext.ARB.ExplicitAttribLocation
-- | Checks that the GL_ARB_explicit_attrib_location extension is
-- available.
gl_ARB_explicit_attrib_location :: Bool
module Graphics.GL.Ext.ARB.ExplicitUniformLocation
-- | Checks that the GL_ARB_explicit_uniform_location extension is
-- available.
gl_ARB_explicit_uniform_location :: Bool
module Graphics.GL.Ext.ARB.FragmentCoordConventions
-- | Checks that the GL_ARB_fragment_coord_conventions extension is
-- available.
gl_ARB_fragment_coord_conventions :: Bool
module Graphics.GL.Ext.ARB.FragmentLayerViewport
-- | Checks that the GL_ARB_fragment_layer_viewport extension is
-- available.
gl_ARB_fragment_layer_viewport :: Bool
module Graphics.GL.Ext.ARB.FragmentProgram
-- | Checks that the GL_ARB_fragment_program extension is available.
gl_ARB_fragment_program :: Bool
-- | Usage: glBindProgramARB target program
--
-- The parameter target is a ProgramTargetARB.
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteProgramsARB n programs
--
-- The length of programs should be n.
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenProgramsARB n programs
--
-- The length of programs should be n.
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetProgramEnvParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramEnvParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramLocalParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramLocalParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramStringARB target pname string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramStringPropertyARB.
--
-- The length of string should be
-- COMPSIZE(target,pname).
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetProgramivARB target pname params
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramPropertyARB.
--
-- The length of params should be 1.
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramARB program
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glProgramEnvParameter4dARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramEnvParameter4dvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glProgramEnvParameter4fARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramEnvParameter4fvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glProgramLocalParameter4dARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramLocalParameter4dvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glProgramLocalParameter4fARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramLocalParameter4fvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glProgramStringARB target format len string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter format is a ProgramFormatARB.
--
-- The length of string should be len.
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.FragmentProgramShadow
-- | Checks that the GL_ARB_fragment_program_shadow extension is
-- available.
gl_ARB_fragment_program_shadow :: Bool
module Graphics.GL.Ext.ARB.FragmentShader
-- | Checks that the GL_ARB_fragment_shader extension is available.
gl_ARB_fragment_shader :: Bool
module Graphics.GL.Ext.ARB.FramebufferNoAttachments
-- | Checks that the GL_ARB_framebuffer_no_attachments extension is
-- available.
gl_ARB_framebuffer_no_attachments :: Bool
-- | Usage: glFramebufferParameteri target pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferParameteri.xhtml
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glGetFramebufferParameteriv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.FramebufferObject
-- | Checks that the GL_ARB_framebuffer_object extension is
-- available.
gl_ARB_framebuffer_object :: Bool
-- | Usage: glBindFramebuffer target framebuffer
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindFramebuffer.xhtml
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbuffer target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.xhtml
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glCheckFramebufferStatus target
--
-- The parameter target is a FramebufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCheckFramebufferStatus.xhtml
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Usage: glDeleteFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteFramebuffers.xhtml
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteRenderbuffers.xhtml
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glFramebufferRenderbuffer target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferRenderbuffer.xhtml
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture1D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture2D target attachment textarget
-- texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture3D target attachment textarget
-- texture level zoffset
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glFramebufferTextureLayer target attachment texture
-- level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glGenFramebuffers n framebuffers
--
-- The length of framebuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenFramebuffers.xhtml
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffers n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.xhtml
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmap target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenerateMipmap.xhtml
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Usage: glGetFramebufferAttachmentParameteriv target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameteriv target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsFramebuffer framebuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsFramebuffer.xhtml
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbuffer renderbuffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsRenderbuffer.xhtml
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glRenderbufferStorage target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorage.xhtml
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glRenderbufferStorageMultisample target samples
-- internalformat width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glRenderbufferStorageMultisample.xhtml
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.FramebufferSRGB
-- | Checks that the GL_ARB_framebuffer_sRGB extension is available.
gl_ARB_framebuffer_sRGB :: Bool
module Graphics.GL.Ext.ARB.GetProgramBinary
-- | Checks that the GL_ARB_get_program_binary extension is
-- available.
gl_ARB_get_program_binary :: Bool
-- | Usage: glGetProgramBinary program bufSize length
-- binaryFormat binary
--
-- The length of length should be 1.
--
-- The length of binaryFormat should be 1.
--
-- The length of binary should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramBinary.xhtml
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
-- | Usage: glProgramBinary program binaryFormat binary
-- length
--
-- The length of binary should be length.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProgramBinary.xhtml
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glProgramParameteri program pname value
--
-- The parameter pname is a ProgramParameterPName.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.Ext.ARB.GetTextureSubImage
-- | Checks that the GL_ARB_get_texture_sub_image extension is
-- available.
gl_ARB_get_texture_sub_image :: Bool
-- | Usage: glGetCompressedTextureSubImage texture level xoffset
-- yoffset zoffset width height depth bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTextureSubImage.xhtml
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetTextureSubImage texture level xoffset yoffset
-- zoffset width height depth format type bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTextureSubImage.xhtml
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.GpuShader5
-- | Checks that the GL_ARB_gpu_shader5 extension is available.
gl_ARB_gpu_shader5 :: Bool
module Graphics.GL.Ext.ARB.GpuShaderFp64
-- | Checks that the GL_ARB_gpu_shader_fp64 extension is available.
gl_ARB_gpu_shader_fp64 :: Bool
-- | Usage: glGetUniformdv program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glUniform1d location x
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
-- | Usage: glUniform1dv location count value
--
-- The length of value should be count*1.
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform2d location x y
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform2dv location count value
--
-- The length of value should be count*2.
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform3d location x y z
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform3dv location count value
--
-- The length of value should be count*3.
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniform4d location x y z w
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glUniform4dv location count value
--
-- The length of value should be count*4.
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix2x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix3x4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4x2dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glUniformMatrix4x3dv location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
module Graphics.GL.Ext.ARB.HalfFloatPixel
-- | Checks that the GL_ARB_half_float_pixel extension is available.
gl_ARB_half_float_pixel :: Bool
module Graphics.GL.Ext.ARB.HalfFloatVertex
-- | Checks that the GL_ARB_half_float_vertex extension is
-- available.
gl_ARB_half_float_vertex :: Bool
module Graphics.GL.Ext.ARB.InternalformatQuery
-- | Checks that the GL_ARB_internalformat_query extension is
-- available.
gl_ARB_internalformat_query :: Bool
-- | Usage: glGetInternalformativ target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.InternalformatQuery2
-- | Checks that the GL_ARB_internalformat_query2 extension is
-- available.
gl_ARB_internalformat_query2 :: Bool
-- | Usage: glGetInternalformati64v target internalformat pname
-- bufSize params
--
-- The length of params should be bufSize.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
module Graphics.GL.Ext.ARB.InvalidateSubdata
-- | Checks that the GL_ARB_invalidate_subdata extension is
-- available.
gl_ARB_invalidate_subdata :: Bool
-- | Usage: glInvalidateBufferData buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferData.xhtml
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Usage: glInvalidateBufferSubData buffer offset length
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferSubData.xhtml
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glInvalidateFramebuffer target numAttachments
-- attachments
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glInvalidateSubFramebuffer target numAttachments
-- attachments x y width height
--
-- The length of attachments should be numAttachments.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glInvalidateTexImage texture level
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexImage.xhtml
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Usage: glInvalidateTexSubImage texture level xoffset
-- yoffset zoffset width height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glInvalidateTexSubImage.xhtml
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.MapBufferAlignment
-- | Checks that the GL_ARB_map_buffer_alignment extension is
-- available.
gl_ARB_map_buffer_alignment :: Bool
module Graphics.GL.Ext.ARB.MapBufferRange
-- | Checks that the GL_ARB_map_buffer_range extension is available.
gl_ARB_map_buffer_range :: Bool
-- | Usage: glFlushMappedBufferRange target offset length
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glMapBufferRange target offset length access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter length is a BufferSize.
--
-- The parameter access is a BufferAccessMask.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
module Graphics.GL.Ext.ARB.MultiBind
-- | Checks that the GL_ARB_multi_bind extension is available.
gl_ARB_multi_bind :: Bool
-- | Usage: glBindBuffersBase target first count buffers
--
-- The length of buffers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersBase.xhtml
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindBuffersRange target first count buffers
-- offsets sizes
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of sizes should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffersRange.xhtml
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Usage: glBindImageTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTextures.xhtml
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindSamplers first count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSamplers.xhtml
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindTextures first count textures
--
-- The length of textures should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextures.xhtml
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glBindVertexBuffers first count buffers offsets
-- strides
--
-- The length of buffers should be count.
--
-- The length of offsets should be count.
--
-- The length of strides should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffers.xhtml
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
module Graphics.GL.Ext.ARB.MultiDrawIndirect
-- | Checks that the GL_ARB_multi_draw_indirect extension is
-- available.
gl_ARB_multi_draw_indirect :: Bool
-- | Usage: glMultiDrawArraysIndirect mode indirect drawcount
-- stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawArraysIndirect.xhtml
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsIndirect mode type indirect
-- drawcount stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsIndirect.xhtml
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.OcclusionQuery2
-- | Checks that the GL_ARB_occlusion_query2 extension is available.
gl_ARB_occlusion_query2 :: Bool
module Graphics.GL.Ext.ARB.PipelineStatisticsQuery
-- | Checks that the GL_ARB_pipeline_statistics_query extension is
-- available.
gl_ARB_pipeline_statistics_query :: Bool
module Graphics.GL.Ext.ARB.PixelBufferObject
-- | Checks that the GL_ARB_pixel_buffer_object extension is
-- available.
gl_ARB_pixel_buffer_object :: Bool
module Graphics.GL.Ext.ARB.PointSprite
-- | Checks that the GL_ARB_point_sprite extension is available.
gl_ARB_point_sprite :: Bool
module Graphics.GL.Ext.ARB.ProgramInterfaceQuery
-- | Checks that the GL_ARB_program_interface_query extension is
-- available.
gl_ARB_program_interface_query :: Bool
-- | Usage: glGetProgramInterfaceiv program programInterface
-- pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramResourceIndex program programInterface
-- name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glGetProgramResourceLocation program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramResourceLocationIndex program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocationIndex.xhtml
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramResourceName program programInterface
-- index bufSize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramResourceiv program programInterface
-- index propCount props bufSize length params
--
-- The length of props should be propCount.
--
-- The length of length should be 1.
--
-- The length of params should be bufSize.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.ProvokingVertex
-- | Checks that the GL_ARB_provoking_vertex extension is available.
gl_ARB_provoking_vertex :: Bool
-- | Usage: glProvokingVertex mode
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glProvokingVertex.xhtml
glProvokingVertex :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.ARB.QueryBufferObject
-- | Checks that the GL_ARB_query_buffer_object extension is
-- available.
gl_ARB_query_buffer_object :: Bool
module Graphics.GL.Ext.ARB.RobustBufferAccessBehavior
-- | Checks that the GL_ARB_robust_buffer_access_behavior extension
-- is available.
gl_ARB_robust_buffer_access_behavior :: Bool
module Graphics.GL.Ext.ARB.RobustnessIsolation
-- | Checks that the GL_ARB_robustness_isolation extension is
-- available.
gl_ARB_robustness_isolation :: Bool
module Graphics.GL.Ext.ARB.SamplerObjects
-- | Checks that the GL_ARB_sampler_objects extension is available.
gl_ARB_sampler_objects :: Bool
-- | Usage: glBindSampler unit sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindSampler.xhtml
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDeleteSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSamplers.xhtml
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenSamplers count samplers
--
-- The length of samplers should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenSamplers.xhtml
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetSamplerParameterIiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSamplerParameterIuiv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetSamplerParameterfv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetSamplerParameteriv sampler pname params
--
-- The length of params should be COMPSIZE(pname).
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsSampler sampler
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSampler.xhtml
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glSamplerParameterIiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glSamplerParameterIuiv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glSamplerParameterf sampler pname param
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glSamplerParameterfv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glSamplerParameteri sampler pname param
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glSamplerParameteriv sampler pname param
--
-- The length of param should be COMPSIZE(pname).
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.SeamlessCubeMap
-- | Checks that the GL_ARB_seamless_cube_map extension is
-- available.
gl_ARB_seamless_cube_map :: Bool
module Graphics.GL.Ext.ARB.SeamlessCubemapPerTexture
-- | Checks that the GL_ARB_seamless_cubemap_per_texture extension
-- is available.
gl_ARB_seamless_cubemap_per_texture :: Bool
module Graphics.GL.Ext.ARB.SeparateShaderObjects
-- | Checks that the GL_ARB_separate_shader_objects extension is
-- available.
gl_ARB_separate_shader_objects :: Bool
-- | Usage: glActiveShaderProgram pipeline program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.xhtml
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Usage: glCreateShaderProgramv type count strings
--
-- The length of strings should be count.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Usage: glDeleteProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.xhtml
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetProgramPipelineInfoLog pipeline bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramPipelineiv pipeline pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glProgramUniform1d program location v0
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
-- | Usage: glProgramUniform1dv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform1f program location v0
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Usage: glProgramUniform1fv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform1i program location v0
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform1iv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform1ui program location v0
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glProgramUniform1uiv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform2d program location v0 v1
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform2dv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform2f program location v0 v1
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform2fv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform2i program location v0 v1
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform2iv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform2ui program location v0 v1
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform2uiv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform3d program location v0 v1 v2
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform3dv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform3f program location v0 v1 v2
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform3fv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform3i program location v0 v1 v2
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform3iv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform3ui program location v0 v1 v2
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform3uiv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform4d program location v0 v1 v2 v3
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform4dv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform4f program location v0 v1 v2 v3
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform4fv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform4i program location v0 v1 v2 v3
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform4iv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform4ui program location v0 v1 v2
-- v3
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform4uiv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniformMatrix2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x2dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x3dv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUseProgramStages pipeline stages program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Usage: glValidateProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
module Graphics.GL.Ext.ARB.ShaderAtomicCounters
-- | Checks that the GL_ARB_shader_atomic_counters extension is
-- available.
gl_ARB_shader_atomic_counters :: Bool
-- | Usage: glGetActiveAtomicCounterBufferiv program bufferIndex
-- pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveAtomicCounterBufferiv.xhtml
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.ShaderBitEncoding
-- | Checks that the GL_ARB_shader_bit_encoding extension is
-- available.
gl_ARB_shader_bit_encoding :: Bool
module Graphics.GL.Ext.ARB.ShaderDrawParameters
-- | Checks that the GL_ARB_shader_draw_parameters extension is
-- available.
gl_ARB_shader_draw_parameters :: Bool
module Graphics.GL.Ext.ARB.ShaderGroupVote
-- | Checks that the GL_ARB_shader_group_vote extension is
-- available.
gl_ARB_shader_group_vote :: Bool
module Graphics.GL.Ext.ARB.ShaderImageLoadStore
-- | Checks that the GL_ARB_shader_image_load_store extension is
-- available.
gl_ARB_shader_image_load_store :: Bool
-- | Usage: glBindImageTexture unit texture level layered layer
-- access format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Usage: glMemoryBarrier barriers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMemoryBarrier.xhtml
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.Ext.ARB.ShaderImageSize
-- | Checks that the GL_ARB_shader_image_size extension is
-- available.
gl_ARB_shader_image_size :: Bool
module Graphics.GL.Ext.ARB.ShaderPrecision
-- | Checks that the GL_ARB_shader_precision extension is available.
gl_ARB_shader_precision :: Bool
module Graphics.GL.Ext.ARB.ShaderStencilExport
-- | Checks that the GL_ARB_shader_stencil_export extension is
-- available.
gl_ARB_shader_stencil_export :: Bool
module Graphics.GL.Ext.ARB.ShaderStorageBufferObject
-- | Checks that the GL_ARB_shader_storage_buffer_object extension
-- is available.
gl_ARB_shader_storage_buffer_object :: Bool
-- | Usage: glShaderStorageBlockBinding program
-- storageBlockIndex storageBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glShaderStorageBlockBinding.xhtml
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.ShaderSubroutine
-- | Checks that the GL_ARB_shader_subroutine extension is
-- available.
gl_ARB_shader_subroutine :: Bool
-- | Usage: glGetActiveSubroutineName program shadertype index
-- bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineName.xhtml
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveSubroutineUniformName program shadertype
-- index bufsize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufsize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineUniformName.xhtml
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveSubroutineUniformiv program shadertype
-- index pname values
--
-- The length of values should be COMPSIZE(pname).
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramStageiv program shadertype pname
-- values
--
-- The length of values should be 1.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSubroutineIndex program shadertype name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineIndex.xhtml
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glGetSubroutineUniformLocation program shadertype
-- name
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetSubroutineUniformLocation.xhtml
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformSubroutineuiv shadertype location
-- params
--
-- The length of params should be 1.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glUniformSubroutinesuiv shadertype count
-- indices
--
-- The length of indices should be count.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Ext.ARB.ShaderTextureImageSamples
-- | Checks that the GL_ARB_shader_texture_image_samples extension
-- is available.
gl_ARB_shader_texture_image_samples :: Bool
module Graphics.GL.Ext.ARB.ShaderTextureLod
-- | Checks that the GL_ARB_shader_texture_lod extension is
-- available.
gl_ARB_shader_texture_lod :: Bool
module Graphics.GL.Ext.ARB.ShadingLanguage100
-- | Checks that the GL_ARB_shading_language_100 extension is
-- available.
gl_ARB_shading_language_100 :: Bool
module Graphics.GL.Ext.ARB.ShadingLanguage420pack
-- | Checks that the GL_ARB_shading_language_420pack extension is
-- available.
gl_ARB_shading_language_420pack :: Bool
module Graphics.GL.Ext.ARB.ShadingLanguagePacking
-- | Checks that the GL_ARB_shading_language_packing extension is
-- available.
gl_ARB_shading_language_packing :: Bool
module Graphics.GL.Ext.ARB.Shadow
-- | Checks that the GL_ARB_shadow extension is available.
gl_ARB_shadow :: Bool
module Graphics.GL.Ext.ARB.ShadowAmbient
-- | Checks that the GL_ARB_shadow_ambient extension is available.
gl_ARB_shadow_ambient :: Bool
module Graphics.GL.Ext.ARB.StencilTexturing
-- | Checks that the GL_ARB_stencil_texturing extension is
-- available.
gl_ARB_stencil_texturing :: Bool
module Graphics.GL.Ext.ARB.Sync
-- | Checks that the GL_ARB_sync extension is available.
gl_ARB_sync :: Bool
-- | Usage: glClientWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClientWaitSync.xhtml
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Usage: glDeleteSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteSync.xhtml
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Usage: glFenceSync condition flags
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFenceSync.xhtml
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Usage: glGetInteger64v pname data
--
-- The length of data should be COMPSIZE(pname).
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetSynciv sync pname bufSize length values
--
-- The parameter sync is a sync.
--
-- The length of length should be 1.
--
-- The length of values should be bufSize.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glIsSync sync
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsSync.xhtml
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Usage: glWaitSync sync flags timeout
--
-- The parameter sync is a sync.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glWaitSync.xhtml
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Ext.ARB.TessellationShader
-- | Checks that the GL_ARB_tessellation_shader extension is
-- available.
gl_ARB_tessellation_shader :: Bool
-- | Usage: glPatchParameterfv pname values
--
-- The length of values should be COMPSIZE(pname).
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPatchParameteri pname value
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.ARB.TextureBarrier
-- | Checks that the GL_ARB_texture_barrier extension is available.
gl_ARB_texture_barrier :: Bool
-- | Usage: glTextureBarrier
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureBarrier.xhtml
glTextureBarrier :: MonadIO m => m ()
module Graphics.GL.Ext.ARB.TextureBorderClamp
-- | Checks that the GL_ARB_texture_border_clamp extension is
-- available.
gl_ARB_texture_border_clamp :: Bool
module Graphics.GL.Ext.ARB.TextureBufferObjectRgb32
-- | Checks that the GL_ARB_texture_buffer_object_rgb32 extension is
-- available.
gl_ARB_texture_buffer_object_rgb32 :: Bool
module Graphics.GL.Ext.ARB.TextureBufferRange
-- | Checks that the GL_ARB_texture_buffer_range extension is
-- available.
gl_ARB_texture_buffer_range :: Bool
-- | Usage: glTexBufferRange target internalformat buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexBufferRange.xhtml
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.ARB.TextureCompressionBptc
-- | Checks that the GL_ARB_texture_compression_bptc extension is
-- available.
gl_ARB_texture_compression_bptc :: Bool
module Graphics.GL.Ext.ARB.TextureCompressionRgtc
-- | Checks that the GL_ARB_texture_compression_rgtc extension is
-- available.
gl_ARB_texture_compression_rgtc :: Bool
module Graphics.GL.Ext.ARB.TextureCubeMap
-- | Checks that the GL_ARB_texture_cube_map extension is available.
gl_ARB_texture_cube_map :: Bool
module Graphics.GL.Ext.ARB.TextureCubeMapArray
-- | Checks that the GL_ARB_texture_cube_map_array extension is
-- available.
gl_ARB_texture_cube_map_array :: Bool
module Graphics.GL.Ext.ARB.TextureEnvAdd
-- | Checks that the GL_ARB_texture_env_add extension is available.
gl_ARB_texture_env_add :: Bool
module Graphics.GL.Ext.ARB.TextureEnvCombine
-- | Checks that the GL_ARB_texture_env_combine extension is
-- available.
gl_ARB_texture_env_combine :: Bool
module Graphics.GL.Ext.ARB.TextureEnvCrossbar
-- | Checks that the GL_ARB_texture_env_crossbar extension is
-- available.
gl_ARB_texture_env_crossbar :: Bool
module Graphics.GL.Ext.ARB.TextureEnvDot3
-- | Checks that the GL_ARB_texture_env_dot3 extension is available.
gl_ARB_texture_env_dot3 :: Bool
module Graphics.GL.Ext.ARB.TextureFloat
-- | Checks that the GL_ARB_texture_float extension is available.
gl_ARB_texture_float :: Bool
module Graphics.GL.Ext.ARB.TextureGather
-- | Checks that the GL_ARB_texture_gather extension is available.
gl_ARB_texture_gather :: Bool
module Graphics.GL.Ext.ARB.TextureMirrorClampToEdge
-- | Checks that the GL_ARB_texture_mirror_clamp_to_edge extension
-- is available.
gl_ARB_texture_mirror_clamp_to_edge :: Bool
module Graphics.GL.Ext.ARB.TextureMirroredRepeat
-- | Checks that the GL_ARB_texture_mirrored_repeat extension is
-- available.
gl_ARB_texture_mirrored_repeat :: Bool
module Graphics.GL.Ext.ARB.TextureMultisample
-- | Checks that the GL_ARB_texture_multisample extension is
-- available.
gl_ARB_texture_multisample :: Bool
-- | Usage: glGetMultisamplefv pname index val
--
-- The length of val should be COMPSIZE(pname).
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glSampleMaski maskNumber mask
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleMaski.xhtml
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Usage: glTexImage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2DMultisample.xhtml
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexImage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage3DMultisample.xhtml
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.Ext.ARB.TextureNonPowerOfTwo
-- | Checks that the GL_ARB_texture_non_power_of_two extension is
-- available.
gl_ARB_texture_non_power_of_two :: Bool
module Graphics.GL.Ext.ARB.TextureQueryLevels
-- | Checks that the GL_ARB_texture_query_levels extension is
-- available.
gl_ARB_texture_query_levels :: Bool
module Graphics.GL.Ext.ARB.TextureQueryLod
-- | Checks that the GL_ARB_texture_query_lod extension is
-- available.
gl_ARB_texture_query_lod :: Bool
module Graphics.GL.Ext.ARB.TextureRectangle
-- | Checks that the GL_ARB_texture_rectangle extension is
-- available.
gl_ARB_texture_rectangle :: Bool
module Graphics.GL.Ext.ARB.TextureRg
-- | Checks that the GL_ARB_texture_rg extension is available.
gl_ARB_texture_rg :: Bool
module Graphics.GL.Ext.ARB.TextureRgb10A2ui
-- | Checks that the GL_ARB_texture_rgb10_a2ui extension is
-- available.
gl_ARB_texture_rgb10_a2ui :: Bool
module Graphics.GL.Ext.ARB.TextureStencil8
-- | Checks that the GL_ARB_texture_stencil8 extension is available.
gl_ARB_texture_stencil8 :: Bool
module Graphics.GL.Ext.ARB.TextureStorage
-- | Checks that the GL_ARB_texture_storage extension is available.
gl_ARB_texture_storage :: Bool
-- | Usage: glTexStorage1D target levels internalformat
-- width
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage1D.xhtml
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTexStorage2D target levels internalformat width
-- height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2D.xhtml
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexStorage3D target levels internalformat width
-- height depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3D.xhtml
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.TextureStorageMultisample
-- | Checks that the GL_ARB_texture_storage_multisample extension is
-- available.
gl_ARB_texture_storage_multisample :: Bool
-- | Usage: glTexStorage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexStorage3DMultisample target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage3DMultisample.xhtml
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.Ext.ARB.TextureSwizzle
-- | Checks that the GL_ARB_texture_swizzle extension is available.
gl_ARB_texture_swizzle :: Bool
module Graphics.GL.Ext.ARB.TextureView
-- | Checks that the GL_ARB_texture_view extension is available.
gl_ARB_texture_view :: Bool
-- | Usage: glTextureView texture target origtexture
-- internalformat minlevel numlevels minlayer numlayers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureView.xhtml
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.TimerQuery
-- | Checks that the GL_ARB_timer_query extension is available.
gl_ARB_timer_query :: Bool
-- | Usage: glGetQueryObjecti64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetQueryObjectui64v id pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Usage: glQueryCounter id target
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glQueryCounter.xhtml
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
module Graphics.GL.Ext.ARB.TransformFeedback2
-- | Checks that the GL_ARB_transform_feedback2 extension is
-- available.
gl_ARB_transform_feedback2 :: Bool
-- | Usage: glBindTransformFeedback target id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTransformFeedback.xhtml
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTransformFeedbacks.xhtml
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDrawTransformFeedback mode id
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedback.xhtml
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGenTransformFeedbacks n ids
--
-- The length of ids should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTransformFeedbacks.xhtml
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsTransformFeedback id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTransformFeedback.xhtml
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glPauseTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPauseTransformFeedback.xhtml
glPauseTransformFeedback :: MonadIO m => m ()
-- | Usage: glResumeTransformFeedback
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glResumeTransformFeedback.xhtml
glResumeTransformFeedback :: MonadIO m => m ()
module Graphics.GL.Ext.ARB.TransformFeedback3
-- | Checks that the GL_ARB_transform_feedback3 extension is
-- available.
gl_ARB_transform_feedback3 :: Bool
-- | Usage: glBeginQueryIndexed target index id
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBeginQueryIndexed.xhtml
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glDrawTransformFeedbackStream mode id stream
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStream.xhtml
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glEndQueryIndexed target index
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGetQueryIndexediv target index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.ARB.TransformFeedbackInstanced
-- | Checks that the GL_ARB_transform_feedback_instanced extension
-- is available.
gl_ARB_transform_feedback_instanced :: Bool
-- | Usage: glDrawTransformFeedbackInstanced mode id
-- instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackInstanced.xhtml
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Usage: glDrawTransformFeedbackStreamInstanced mode id
-- stream instancecount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawTransformFeedbackStreamInstanced.xhtml
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.TransformFeedbackOverflowQuery
-- | Checks that the GL_ARB_transform_feedback_overflow_query
-- extension is available.
gl_ARB_transform_feedback_overflow_query :: Bool
module Graphics.GL.Ext.ARB.UniformBufferObject
-- | Checks that the GL_ARB_uniform_buffer_object extension is
-- available.
gl_ARB_uniform_buffer_object :: Bool
-- | Usage: glGetActiveUniformBlockName program
-- uniformBlockIndex bufSize length uniformBlockName
--
-- The length of length should be 1.
--
-- The length of uniformBlockName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformBlockiv program uniformBlockIndex
-- pname params
--
-- The length of params should be
-- COMPSIZE(program,uniformBlockIndex,pname).
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetActiveUniformName program uniformIndex bufSize
-- length uniformName
--
-- The length of length should be 1.
--
-- The length of uniformName should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformName.xhtml
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetActiveUniformsiv program uniformCount
-- uniformIndices pname params
--
-- The length of uniformIndices should be uniformCount.
--
-- The length of params should be
-- COMPSIZE(uniformCount,pname).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetUniformBlockIndex program uniformBlockName
--
-- The length of uniformBlockName should be COMPSIZE().
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Usage: glGetUniformIndices program uniformCount
-- uniformNames uniformIndices
--
-- The length of uniformNames should be
-- COMPSIZE(uniformCount).
--
-- The length of uniformIndices should be
-- COMPSIZE(uniformCount).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Usage: glUniformBlockBinding program uniformBlockIndex
-- uniformBlockBinding
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUniformBlockBinding.xhtml
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.VertexArrayBgra
-- | Checks that the GL_ARB_vertex_array_bgra extension is
-- available.
gl_ARB_vertex_array_bgra :: Bool
module Graphics.GL.Ext.ARB.VertexArrayObject
-- | Checks that the GL_ARB_vertex_array_object extension is
-- available.
gl_ARB_vertex_array_object :: Bool
-- | Usage: glBindVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexArray.xhtml
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteVertexArrays.xhtml
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArrays n arrays
--
-- The length of arrays should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsVertexArray array
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsVertexArray.xhtml
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.ARB.VertexAttrib64bit
-- | Checks that the GL_ARB_vertex_attrib_64bit extension is
-- available.
gl_ARB_vertex_attrib_64bit :: Bool
-- | Usage: glGetVertexAttribLdv index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL1d index x
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttribL1dv index v
--
-- The length of v should be 1.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL2d index x y
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL2dv index v
--
-- The length of v should be 2.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL3d index x y z
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL3dv index v
--
-- The length of v should be 3.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL4d index x y z w
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL4dv index v
--
-- The length of v should be 4.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribLPointer index size type stride
-- pointer
--
-- The length of pointer should be size.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.VertexAttribBinding
-- | Checks that the GL_ARB_vertex_attrib_binding extension is
-- available.
gl_ARB_vertex_attrib_binding :: Bool
-- | Usage: glBindVertexBuffer bindingindex buffer offset
-- stride
--
-- The parameter offset is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glVertexAttribBinding attribindex bindingindex
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribBinding.xhtml
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribFormat attribindex size type
-- normalized relativeoffset
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribIFormat attribindex size type
-- relativeoffset
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexAttribLFormat attribindex size type
-- relativeoffset
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexBindingDivisor bindingindex divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexBindingDivisor.xhtml
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.VertexProgram
-- | Checks that the GL_ARB_vertex_program extension is available.
gl_ARB_vertex_program :: Bool
-- | Usage: glBindProgramARB target program
--
-- The parameter target is a ProgramTargetARB.
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteProgramsARB n programs
--
-- The length of programs should be n.
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDisableVertexAttribArrayARB index
--
-- This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Usage: glEnableVertexAttribArrayARB index
--
-- This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Usage: glGenProgramsARB n programs
--
-- The length of programs should be n.
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetProgramEnvParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramEnvParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramLocalParameterdvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramLocalParameterfvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramStringARB target pname string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramStringPropertyARB.
--
-- The length of string should be
-- COMPSIZE(target,pname).
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetProgramivARB target pname params
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter pname is a ProgramPropertyARB.
--
-- The length of params should be 1.
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribPointervARB index pname
-- pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribdvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVertexAttribfvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribivARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramARB program
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glProgramEnvParameter4dARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramEnvParameter4dvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glProgramEnvParameter4fARB target index x y z w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramEnvParameter4fvARB target index params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glProgramLocalParameter4dARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramLocalParameter4dvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glProgramLocalParameter4fARB target index x y z
-- w
--
-- The parameter target is a ProgramTargetARB.
--
-- The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramLocalParameter4fvARB target index
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be 4.
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glProgramStringARB target format len string
--
-- The parameter target is a ProgramTargetARB.
--
-- The parameter format is a ProgramFormatARB.
--
-- The length of string should be len.
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glVertexAttrib1dARB index x
--
-- This command is an alias for glVertexAttrib1d.
--
-- The vector equivalent of this command is glVertexAttrib1dvARB.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttrib1dvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib1fARB index x
--
-- This command is an alias for glVertexAttrib1f.
--
-- The vector equivalent of this command is glVertexAttrib1fvARB.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib1sARB index x
--
-- This command is an alias for glVertexAttrib1s.
--
-- The vector equivalent of this command is glVertexAttrib1svARB.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
-- | Usage: glVertexAttrib1svARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib2dARB index x y
--
-- This command is an alias for glVertexAttrib2d.
--
-- The vector equivalent of this command is glVertexAttrib2dvARB.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib2dvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib2fARB index x y
--
-- This command is an alias for glVertexAttrib2f.
--
-- The vector equivalent of this command is glVertexAttrib2fvARB.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2sARB index x y
--
-- This command is an alias for glVertexAttrib2s.
--
-- The vector equivalent of this command is glVertexAttrib2svARB.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib2svARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib3dARB index x y z
--
-- This command is an alias for glVertexAttrib3d.
--
-- The vector equivalent of this command is glVertexAttrib3dvARB.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib3dvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib3fARB index x y z
--
-- This command is an alias for glVertexAttrib3f.
--
-- The vector equivalent of this command is glVertexAttrib3fvARB.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3sARB index x y z
--
-- This command is an alias for glVertexAttrib3s.
--
-- The vector equivalent of this command is glVertexAttrib3svARB.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib3svARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4NbvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4NivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4NsvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4NubARB index x y z w
--
-- This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glVertexAttrib4NubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4NuivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4NusvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttrib4bvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4dARB index x y z w
--
-- This command is an alias for glVertexAttrib4d.
--
-- The vector equivalent of this command is glVertexAttrib4dvARB.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib4dvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib4fARB index x y z w
--
-- This command is an alias for glVertexAttrib4f.
--
-- The vector equivalent of this command is glVertexAttrib4fvARB.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4ivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4sARB index x y z w
--
-- This command is an alias for glVertexAttrib4s.
--
-- The vector equivalent of this command is glVertexAttrib4svARB.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib4svARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4ubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4uivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4usvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribPointerARB index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.VertexType10f11f11fRev
-- | Checks that the GL_ARB_vertex_type_10f_11f_11f_rev extension is
-- available.
gl_ARB_vertex_type_10f_11f_11f_rev :: Bool
module Graphics.GL.Ext.ARB.VertexType2101010Rev
-- | Checks that the GL_ARB_vertex_type_2_10_10_10_rev extension is
-- available.
gl_ARB_vertex_type_2_10_10_10_rev :: Bool
-- | Usage: glColorP3ui type color
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glColorP3uiv type color
--
-- The length of color should be 1.
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glColorP4ui type color
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glColorP4uiv type color
--
-- The length of color should be 1.
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP1ui texture type coords
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP1uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP2ui texture type coords
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP2uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP3ui texture type coords
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP3uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexCoordP4ui texture type coords
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordP4uiv texture type coords
--
-- The length of coords should be 1.
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glNormalP3ui type coords
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glNormalP3uiv type coords
--
-- The length of coords should be 1.
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glSecondaryColorP3ui type color
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glSecondaryColorP3uiv type color
--
-- The length of color should be 1.
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP1ui type coords
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP1uiv type coords
--
-- The length of coords should be 1.
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP2ui type coords
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP2uiv type coords
--
-- The length of coords should be 1.
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP3ui type coords
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP3uiv type coords
--
-- The length of coords should be 1.
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexCoordP4ui type coords
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glTexCoordP4uiv type coords
--
-- The length of coords should be 1.
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP1ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP1uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP2ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP2uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP3ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP3uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribP4ui index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribP4uiv index type normalized value
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 1.
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Usage: glVertexP2ui type value
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP2uiv type value
--
-- The length of value should be 1.
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexP3ui type value
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP3uiv type value
--
-- The length of value should be 1.
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexP4ui type value
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glVertexP4uiv type value
--
-- The length of value should be 1.
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
module Graphics.GL.Ext.ARB.ViewportArray
-- | Checks that the GL_ARB_viewport_array extension is available.
gl_ARB_viewport_array :: Bool
-- | Usage: glDepthRangeArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glDepthRangeIndexed index n f
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthRangeIndexed.xhtml
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glGetDoublei_v target index data
--
-- The length of data should be COMPSIZE(target).
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetFloati_v target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glScissorArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glScissorIndexed index left bottom width height
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissorIndexed.xhtml
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glScissorIndexedv index v
--
-- The length of v should be 4.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glViewportArrayv first count v
--
-- The length of v should be COMPSIZE(count).
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glViewportIndexedf index x y w h
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glViewportIndexedfv index v
--
-- The length of v should be 4.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.ARM.MaliProgramBinary
-- | Checks that the GL_ARM_mali_program_binary extension is
-- available.
gl_ARM_mali_program_binary :: Bool
module Graphics.GL.Ext.ARM.MaliShaderBinary
-- | Checks that the GL_ARM_mali_shader_binary extension is
-- available.
gl_ARM_mali_shader_binary :: Bool
module Graphics.GL.Ext.ARM.Rgba8
-- | Checks that the GL_ARM_rgba8 extension is available.
gl_ARM_rgba8 :: Bool
module Graphics.GL.Ext.ARM.ShaderFramebufferFetch
-- | Checks that the GL_ARM_shader_framebuffer_fetch extension is
-- available.
gl_ARM_shader_framebuffer_fetch :: Bool
module Graphics.GL.Ext.ARM.ShaderFramebufferFetchDepthStencil
-- | Checks that the GL_ARM_shader_framebuffer_fetch_depth_stencil
-- extension is available.
gl_ARM_shader_framebuffer_fetch_depth_stencil :: Bool
module Graphics.GL.Ext.ARM
module Graphics.GL.Ext.ATI.Meminfo
-- | Checks that the GL_ATI_meminfo extension is available.
gl_ATI_meminfo :: Bool
module Graphics.GL.Ext.ATI.PixelFormatFloat
-- | Checks that the GL_ATI_pixel_format_float extension is
-- available.
gl_ATI_pixel_format_float :: Bool
module Graphics.GL.Ext.ATI.TextFragmentShader
-- | Checks that the GL_ATI_text_fragment_shader extension is
-- available.
gl_ATI_text_fragment_shader :: Bool
module Graphics.GL.Ext.ATI.TextureEnvCombine3
-- | Checks that the GL_ATI_texture_env_combine3 extension is
-- available.
gl_ATI_texture_env_combine3 :: Bool
module Graphics.GL.Ext.ATI.TextureFloat
-- | Checks that the GL_ATI_texture_float extension is available.
gl_ATI_texture_float :: Bool
module Graphics.GL.Ext.ATI.TextureMirrorOnce
-- | Checks that the GL_ATI_texture_mirror_once extension is
-- available.
gl_ATI_texture_mirror_once :: Bool
module Graphics.GL.Ext.DMP.ProgramBinary
-- | Checks that the GL_DMP_program_binary extension is available.
gl_DMP_program_binary :: Bool
module Graphics.GL.Ext.DMP.ShaderBinary
-- | Checks that the GL_DMP_shader_binary extension is available.
gl_DMP_shader_binary :: Bool
module Graphics.GL.Ext.DMP
module Graphics.GL.Ext.EXT.Abgr
-- | Checks that the GL_EXT_abgr extension is available.
gl_EXT_abgr :: Bool
module Graphics.GL.Ext.EXT.Bgra
-- | Checks that the GL_EXT_bgra extension is available.
gl_EXT_bgra :: Bool
module Graphics.GL.Ext.EXT.BlendLogicOp
-- | Checks that the GL_EXT_blend_logic_op extension is available.
gl_EXT_blend_logic_op :: Bool
module Graphics.GL.Ext.EXT.BlendSubtract
-- | Checks that the GL_EXT_blend_subtract extension is available.
gl_EXT_blend_subtract :: Bool
module Graphics.GL.Ext.EXT.ClipVolumeHint
-- | Checks that the GL_EXT_clip_volume_hint extension is available.
gl_EXT_clip_volume_hint :: Bool
module Graphics.GL.Ext.EXT.Cmyka
-- | Checks that the GL_EXT_cmyka extension is available.
gl_EXT_cmyka :: Bool
module Graphics.GL.Ext.EXT.ColorBufferHalfFloat
-- | Checks that the GL_EXT_color_buffer_half_float extension is
-- available.
gl_EXT_color_buffer_half_float :: Bool
module Graphics.GL.Ext.EXT.DrawInstanced
-- | Checks that the GL_EXT_draw_instanced extension is available.
gl_EXT_draw_instanced :: Bool
-- | Usage: glDrawArraysInstancedEXT mode start count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedEXT mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.FourTwoTwoPixels
-- | Checks that the GL_EXT_422_pixels extension is available.
gl_EXT_422_pixels :: Bool
module Graphics.GL.Ext.EXT.FramebufferMultisample
-- | Checks that the GL_EXT_framebuffer_multisample extension is
-- available.
gl_EXT_framebuffer_multisample :: Bool
-- | Usage: glRenderbufferStorageMultisampleEXT target samples
-- internalformat width height
--
-- This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.FramebufferMultisampleBlitScaled
-- | Checks that the GL_EXT_framebuffer_multisample_blit_scaled
-- extension is available.
gl_EXT_framebuffer_multisample_blit_scaled :: Bool
module Graphics.GL.Ext.EXT.FramebufferSRGB
-- | Checks that the GL_EXT_framebuffer_sRGB extension is available.
gl_EXT_framebuffer_sRGB :: Bool
module Graphics.GL.Ext.EXT.GeometryPointSize
-- | Checks that the GL_EXT_geometry_point_size extension is
-- available.
gl_EXT_geometry_point_size :: Bool
module Graphics.GL.Ext.EXT.GeometryShader4
-- | Checks that the GL_EXT_geometry_shader4 extension is available.
gl_EXT_geometry_shader4 :: Bool
-- | Usage: glProgramParameteriEXT program pname value
--
-- The parameter pname is a ProgramParameterPName.
--
-- This command is an alias for glProgramParameteri.
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.Ext.EXT.IndexArrayFormats
-- | Checks that the GL_EXT_index_array_formats extension is
-- available.
gl_EXT_index_array_formats :: Bool
module Graphics.GL.Ext.EXT.IndexTexture
-- | Checks that the GL_EXT_index_texture extension is available.
gl_EXT_index_texture :: Bool
module Graphics.GL.Ext.EXT.MiscAttribute
-- | Checks that the GL_EXT_misc_attribute extension is available.
gl_EXT_misc_attribute :: Bool
module Graphics.GL.Ext.EXT.OcclusionQueryBoolean
-- | Checks that the GL_EXT_occlusion_query_boolean extension is
-- available.
gl_EXT_occlusion_query_boolean :: Bool
-- | Usage: glBeginQueryEXT target id
glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteQueriesEXT n ids
--
-- The length of ids should be n.
glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndQueryEXT target
glEndQueryEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glGenQueriesEXT n ids
--
-- The length of ids should be n.
glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetQueryObjectuivEXT id pname params
glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryivEXT target pname params
glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsQueryEXT id
glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.EXT.PackedDepthStencil
-- | Checks that the GL_EXT_packed_depth_stencil extension is
-- available.
gl_EXT_packed_depth_stencil :: Bool
module Graphics.GL.Ext.EXT.PackedFloat
-- | Checks that the GL_EXT_packed_float extension is available.
gl_EXT_packed_float :: Bool
module Graphics.GL.Ext.EXT.PackedPixels
-- | Checks that the GL_EXT_packed_pixels extension is available.
gl_EXT_packed_pixels :: Bool
module Graphics.GL.Ext.EXT.PixelBufferObject
-- | Checks that the GL_EXT_pixel_buffer_object extension is
-- available.
gl_EXT_pixel_buffer_object :: Bool
module Graphics.GL.Ext.EXT.PixelTransformColorTable
-- | Checks that the GL_EXT_pixel_transform_color_table extension is
-- available.
gl_EXT_pixel_transform_color_table :: Bool
module Graphics.GL.Ext.EXT.PostDepthCoverage
-- | Checks that the GL_EXT_post_depth_coverage extension is
-- available.
gl_EXT_post_depth_coverage :: Bool
module Graphics.GL.Ext.EXT.PvrtcSRGB
-- | Checks that the GL_EXT_pvrtc_sRGB extension is available.
gl_EXT_pvrtc_sRGB :: Bool
module Graphics.GL.Ext.EXT.RasterMultisample
-- | Checks that the GL_EXT_raster_multisample extension is
-- available.
gl_EXT_raster_multisample :: Bool
-- | Usage: glRasterSamplesEXT samples fixedsamplelocations
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.Ext.EXT.ReadFormatBgra
-- | Checks that the GL_EXT_read_format_bgra extension is available.
gl_EXT_read_format_bgra :: Bool
module Graphics.GL.Ext.EXT.RenderSnorm
-- | Checks that the GL_EXT_render_snorm extension is available.
gl_EXT_render_snorm :: Bool
module Graphics.GL.Ext.EXT.RescaleNormal
-- | Checks that the GL_EXT_rescale_normal extension is available.
gl_EXT_rescale_normal :: Bool
module Graphics.GL.Ext.EXT.SRGB
-- | Checks that the GL_EXT_sRGB extension is available.
gl_EXT_sRGB :: Bool
module Graphics.GL.Ext.EXT.SRGBWriteControl
-- | Checks that the GL_EXT_sRGB_write_control extension is
-- available.
gl_EXT_sRGB_write_control :: Bool
module Graphics.GL.Ext.EXT.SeparateSpecularColor
-- | Checks that the GL_EXT_separate_specular_color extension is
-- available.
gl_EXT_separate_specular_color :: Bool
module Graphics.GL.Ext.EXT.ShaderFramebufferFetch
-- | Checks that the GL_EXT_shader_framebuffer_fetch extension is
-- available.
gl_EXT_shader_framebuffer_fetch :: Bool
module Graphics.GL.Ext.EXT.ShaderImageLoadFormatted
-- | Checks that the GL_EXT_shader_image_load_formatted extension is
-- available.
gl_EXT_shader_image_load_formatted :: Bool
module Graphics.GL.Ext.EXT.ShaderImplicitConversions
-- | Checks that the GL_EXT_shader_implicit_conversions extension is
-- available.
gl_EXT_shader_implicit_conversions :: Bool
module Graphics.GL.Ext.EXT.ShaderIntegerMix
-- | Checks that the GL_EXT_shader_integer_mix extension is
-- available.
gl_EXT_shader_integer_mix :: Bool
module Graphics.GL.Ext.EXT.ShaderPixelLocalStorage
-- | Checks that the GL_EXT_shader_pixel_local_storage extension is
-- available.
gl_EXT_shader_pixel_local_storage :: Bool
module Graphics.GL.Ext.EXT.ShaderTextureLod
-- | Checks that the GL_EXT_shader_texture_lod extension is
-- available.
gl_EXT_shader_texture_lod :: Bool
module Graphics.GL.Ext.EXT.ShadowFuncs
-- | Checks that the GL_EXT_shadow_funcs extension is available.
gl_EXT_shadow_funcs :: Bool
module Graphics.GL.Ext.EXT.ShadowSamplers
-- | Checks that the GL_EXT_shadow_samplers extension is available.
gl_EXT_shadow_samplers :: Bool
module Graphics.GL.Ext.EXT.SharedTexturePalette
-- | Checks that the GL_EXT_shared_texture_palette extension is
-- available.
gl_EXT_shared_texture_palette :: Bool
module Graphics.GL.Ext.EXT.SparseTexture2
-- | Checks that the GL_EXT_sparse_texture2 extension is available.
gl_EXT_sparse_texture2 :: Bool
module Graphics.GL.Ext.EXT.StencilWrap
-- | Checks that the GL_EXT_stencil_wrap extension is available.
gl_EXT_stencil_wrap :: Bool
module Graphics.GL.Ext.EXT.TessellationPointSize
-- | Checks that the GL_EXT_tessellation_point_size extension is
-- available.
gl_EXT_tessellation_point_size :: Bool
module Graphics.GL.Ext.EXT.Texture
-- | Checks that the GL_EXT_texture extension is available.
gl_EXT_texture :: Bool
module Graphics.GL.Ext.EXT.TextureArray
-- | Checks that the GL_EXT_texture_array extension is available.
gl_EXT_texture_array :: Bool
-- | Usage: glFramebufferTextureLayerEXT target attachment
-- texture level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
module Graphics.GL.Ext.EXT.TextureBufferObject
-- | Checks that the GL_EXT_texture_buffer_object extension is
-- available.
gl_EXT_texture_buffer_object :: Bool
-- | Usage: glTexBufferEXT target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glTexBuffer.
glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
module Graphics.GL.Ext.EXT.TextureCompressionDxt1
-- | Checks that the GL_EXT_texture_compression_dxt1 extension is
-- available.
gl_EXT_texture_compression_dxt1 :: Bool
module Graphics.GL.Ext.EXT.TextureCompressionLatc
-- | Checks that the GL_EXT_texture_compression_latc extension is
-- available.
gl_EXT_texture_compression_latc :: Bool
module Graphics.GL.Ext.EXT.TextureCompressionRgtc
-- | Checks that the GL_EXT_texture_compression_rgtc extension is
-- available.
gl_EXT_texture_compression_rgtc :: Bool
module Graphics.GL.Ext.EXT.TextureCompressionS3tc
-- | Checks that the GL_EXT_texture_compression_s3tc extension is
-- available.
gl_EXT_texture_compression_s3tc :: Bool
module Graphics.GL.Ext.EXT.TextureCubeMap
-- | Checks that the GL_EXT_texture_cube_map extension is available.
gl_EXT_texture_cube_map :: Bool
module Graphics.GL.Ext.EXT.TextureEnvAdd
-- | Checks that the GL_EXT_texture_env_add extension is available.
gl_EXT_texture_env_add :: Bool
module Graphics.GL.Ext.EXT.TextureEnvCombine
-- | Checks that the GL_EXT_texture_env_combine extension is
-- available.
gl_EXT_texture_env_combine :: Bool
module Graphics.GL.Ext.EXT.TextureEnvDot3
-- | Checks that the GL_EXT_texture_env_dot3 extension is available.
gl_EXT_texture_env_dot3 :: Bool
module Graphics.GL.Ext.EXT.TextureFilterAnisotropic
-- | Checks that the GL_EXT_texture_filter_anisotropic extension is
-- available.
gl_EXT_texture_filter_anisotropic :: Bool
module Graphics.GL.Ext.EXT.TextureFilterMinmax
-- | Checks that the GL_EXT_texture_filter_minmax extension is
-- available.
gl_EXT_texture_filter_minmax :: Bool
-- | Usage: glRasterSamplesEXT samples fixedsamplelocations
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.Ext.EXT.TextureFormatBGRA8888
-- | Checks that the GL_EXT_texture_format_BGRA8888 extension is
-- available.
gl_EXT_texture_format_BGRA8888 :: Bool
module Graphics.GL.Ext.EXT.TextureLodBias
-- | Checks that the GL_EXT_texture_lod_bias extension is available.
gl_EXT_texture_lod_bias :: Bool
module Graphics.GL.Ext.EXT.TextureMirrorClamp
-- | Checks that the GL_EXT_texture_mirror_clamp extension is
-- available.
gl_EXT_texture_mirror_clamp :: Bool
module Graphics.GL.Ext.EXT.TextureNorm16
-- | Checks that the GL_EXT_texture_norm16 extension is available.
gl_EXT_texture_norm16 :: Bool
module Graphics.GL.Ext.EXT.TextureRg
-- | Checks that the GL_EXT_texture_rg extension is available.
gl_EXT_texture_rg :: Bool
module Graphics.GL.Ext.EXT.TextureSRGB
-- | Checks that the GL_EXT_texture_sRGB extension is available.
gl_EXT_texture_sRGB :: Bool
module Graphics.GL.Ext.EXT.TextureSharedExponent
-- | Checks that the GL_EXT_texture_shared_exponent extension is
-- available.
gl_EXT_texture_shared_exponent :: Bool
module Graphics.GL.Ext.EXT.TextureSnorm
-- | Checks that the GL_EXT_texture_snorm extension is available.
gl_EXT_texture_snorm :: Bool
module Graphics.GL.Ext.EXT.TextureSwizzle
-- | Checks that the GL_EXT_texture_swizzle extension is available.
gl_EXT_texture_swizzle :: Bool
module Graphics.GL.Ext.EXT.TextureType2101010REV
-- | Checks that the GL_EXT_texture_type_2_10_10_10_REV extension is
-- available.
gl_EXT_texture_type_2_10_10_10_REV :: Bool
module Graphics.GL.Ext.EXT.TimerQuery
-- | Checks that the GL_EXT_timer_query extension is available.
gl_EXT_timer_query :: Bool
-- | Usage: glGetQueryObjecti64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjecti64v.
glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetQueryObjectui64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjectui64v.
glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
module Graphics.GL.Ext.EXT.UnpackSubimage
-- | Checks that the GL_EXT_unpack_subimage extension is available.
gl_EXT_unpack_subimage :: Bool
module Graphics.GL.Ext.EXT.VertexArrayBgra
-- | Checks that the GL_EXT_vertex_array_bgra extension is
-- available.
gl_EXT_vertex_array_bgra :: Bool
module Graphics.GL.Ext.FJ.ShaderBinaryGCCSO
-- | Checks that the GL_FJ_shader_binary_GCCSO extension is
-- available.
gl_FJ_shader_binary_GCCSO :: Bool
module Graphics.GL.Ext.FJ
module Graphics.GL.Ext.HP.ConvolutionBorderModes
-- | Checks that the GL_HP_convolution_border_modes extension is
-- available.
gl_HP_convolution_border_modes :: Bool
module Graphics.GL.Ext.HP.OcclusionTest
-- | Checks that the GL_HP_occlusion_test extension is available.
gl_HP_occlusion_test :: Bool
module Graphics.GL.Ext.HP.TextureLighting
-- | Checks that the GL_HP_texture_lighting extension is available.
gl_HP_texture_lighting :: Bool
module Graphics.GL.Ext.IBM.CullVertex
-- | Checks that the GL_IBM_cull_vertex extension is available.
gl_IBM_cull_vertex :: Bool
module Graphics.GL.Ext.IBM.RasterposClip
-- | Checks that the GL_IBM_rasterpos_clip extension is available.
gl_IBM_rasterpos_clip :: Bool
module Graphics.GL.Ext.IBM.TextureMirroredRepeat
-- | Checks that the GL_IBM_texture_mirrored_repeat extension is
-- available.
gl_IBM_texture_mirrored_repeat :: Bool
module Graphics.GL.Ext.IMG.ProgramBinary
-- | Checks that the GL_IMG_program_binary extension is available.
gl_IMG_program_binary :: Bool
module Graphics.GL.Ext.IMG.ReadFormat
-- | Checks that the GL_IMG_read_format extension is available.
gl_IMG_read_format :: Bool
module Graphics.GL.Ext.IMG.ShaderBinary
-- | Checks that the GL_IMG_shader_binary extension is available.
gl_IMG_shader_binary :: Bool
module Graphics.GL.Ext.IMG.TextureCompressionPvrtc
-- | Checks that the GL_IMG_texture_compression_pvrtc extension is
-- available.
gl_IMG_texture_compression_pvrtc :: Bool
module Graphics.GL.Ext.IMG.TextureCompressionPvrtc2
-- | Checks that the GL_IMG_texture_compression_pvrtc2 extension is
-- available.
gl_IMG_texture_compression_pvrtc2 :: Bool
module Graphics.GL.Ext.IMG.TextureEnvEnhancedFixedFunction
-- | Checks that the GL_IMG_texture_env_enhanced_fixed_function
-- extension is available.
gl_IMG_texture_env_enhanced_fixed_function :: Bool
module Graphics.GL.Ext.INGR.ColorClamp
-- | Checks that the GL_INGR_color_clamp extension is available.
gl_INGR_color_clamp :: Bool
module Graphics.GL.Ext.INGR.InterlaceRead
-- | Checks that the GL_INGR_interlace_read extension is available.
gl_INGR_interlace_read :: Bool
module Graphics.GL.Ext.INTEL.FragmentShaderOrdering
-- | Checks that the GL_INTEL_fragment_shader_ordering extension is
-- available.
gl_INTEL_fragment_shader_ordering :: Bool
module Graphics.GL.Ext.KHR.BlendEquationAdvancedCoherent
-- | Checks that the GL_KHR_blend_equation_advanced_coherent
-- extension is available.
gl_KHR_blend_equation_advanced_coherent :: Bool
module Graphics.GL.Ext.KHR.ContextFlushControl
-- | Checks that the GL_KHR_context_flush_control extension is
-- available.
gl_KHR_context_flush_control :: Bool
module Graphics.GL.Ext.KHR.RobustBufferAccessBehavior
-- | Checks that the GL_KHR_robust_buffer_access_behavior extension
-- is available.
gl_KHR_robust_buffer_access_behavior :: Bool
module Graphics.GL.Ext.KHR.TextureCompressionAstcHdr
-- | Checks that the GL_KHR_texture_compression_astc_hdr extension
-- is available.
gl_KHR_texture_compression_astc_hdr :: Bool
module Graphics.GL.Ext.MESA.PackInvert
-- | Checks that the GL_MESA_pack_invert extension is available.
gl_MESA_pack_invert :: Bool
module Graphics.GL.Ext.MESA.YcbcrTexture
-- | Checks that the GL_MESA_ycbcr_texture extension is available.
gl_MESA_ycbcr_texture :: Bool
module Graphics.GL.Ext.MESAX.TextureStack
-- | Checks that the GL_MESAX_texture_stack extension is available.
gl_MESAX_texture_stack :: Bool
module Graphics.GL.Ext.MESAX
module Graphics.GL.Ext.NV.BlendEquationAdvancedCoherent
-- | Checks that the GL_NV_blend_equation_advanced_coherent
-- extension is available.
gl_NV_blend_equation_advanced_coherent :: Bool
module Graphics.GL.Ext.NV.BlendSquare
-- | Checks that the GL_NV_blend_square extension is available.
gl_NV_blend_square :: Bool
module Graphics.GL.Ext.NV.ComputeProgram5
-- | Checks that the GL_NV_compute_program5 extension is available.
gl_NV_compute_program5 :: Bool
module Graphics.GL.Ext.NV.CopyDepthToColor
-- | Checks that the GL_NV_copy_depth_to_color extension is
-- available.
gl_NV_copy_depth_to_color :: Bool
module Graphics.GL.Ext.NV.DeepTexture3D
-- | Checks that the GL_NV_deep_texture3D extension is available.
gl_NV_deep_texture3D :: Bool
module Graphics.GL.Ext.NV.DepthClamp
-- | Checks that the GL_NV_depth_clamp extension is available.
gl_NV_depth_clamp :: Bool
module Graphics.GL.Ext.NV.DepthNonlinear
-- | Checks that the GL_NV_depth_nonlinear extension is available.
gl_NV_depth_nonlinear :: Bool
module Graphics.GL.Ext.NV.ExplicitAttribLocation
-- | Checks that the GL_NV_explicit_attrib_location extension is
-- available.
gl_NV_explicit_attrib_location :: Bool
module Graphics.GL.Ext.NV.FboColorAttachments
-- | Checks that the GL_NV_fbo_color_attachments extension is
-- available.
gl_NV_fbo_color_attachments :: Bool
module Graphics.GL.Ext.NV.FillRectangle
-- | Checks that the GL_NV_fill_rectangle extension is available.
gl_NV_fill_rectangle :: Bool
module Graphics.GL.Ext.NV.FloatBuffer
-- | Checks that the GL_NV_float_buffer extension is available.
gl_NV_float_buffer :: Bool
module Graphics.GL.Ext.NV.FogDistance
-- | Checks that the GL_NV_fog_distance extension is available.
gl_NV_fog_distance :: Bool
module Graphics.GL.Ext.NV.FragmentProgram2
-- | Checks that the GL_NV_fragment_program2 extension is available.
gl_NV_fragment_program2 :: Bool
module Graphics.GL.Ext.NV.FragmentProgram4
-- | Checks that the GL_NV_fragment_program4 extension is available.
gl_NV_fragment_program4 :: Bool
module Graphics.GL.Ext.NV.FragmentProgramOption
-- | Checks that the GL_NV_fragment_program_option extension is
-- available.
gl_NV_fragment_program_option :: Bool
module Graphics.GL.Ext.NV.FragmentShaderInterlock
-- | Checks that the GL_NV_fragment_shader_interlock extension is
-- available.
gl_NV_fragment_shader_interlock :: Bool
module Graphics.GL.Ext.NV.GenerateMipmapSRGB
-- | Checks that the GL_NV_generate_mipmap_sRGB extension is
-- available.
gl_NV_generate_mipmap_sRGB :: Bool
module Graphics.GL.Ext.NV.GeometryShader4
-- | Checks that the GL_NV_geometry_shader4 extension is available.
gl_NV_geometry_shader4 :: Bool
module Graphics.GL.Ext.NV.GeometryShaderPassthrough
-- | Checks that the GL_NV_geometry_shader_passthrough extension is
-- available.
gl_NV_geometry_shader_passthrough :: Bool
module Graphics.GL.Ext.NV.GpuProgram5MemExtended
-- | Checks that the GL_NV_gpu_program5_mem_extended extension is
-- available.
gl_NV_gpu_program5_mem_extended :: Bool
module Graphics.GL.Ext.NV.GpuShader5
-- | Checks that the GL_NV_gpu_shader5 extension is available.
gl_NV_gpu_shader5 :: Bool
-- | Usage: glGetUniformi64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform1i64NV program location x
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
-- | Usage: glProgramUniform1i64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform1ui64NV program location x
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform1ui64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform2i64NV program location x y
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform2i64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform2ui64NV program location x y
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform2ui64vNV program location count
-- value
--
-- The length of value should be count*2.
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform3i64NV program location x y z
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform3i64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform3ui64NV program location x y z
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform3ui64vNV program location count
-- value
--
-- The length of value should be count*3.
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glProgramUniform4i64NV program location x y z w
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glProgramUniform4i64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glProgramUniform4ui64NV program location x y z
-- w
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glProgramUniform4ui64vNV program location count
-- value
--
-- The length of value should be count*4.
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform1i64NV location x
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
-- | Usage: glUniform1i64vNV location count value
--
-- The length of value should be count*1.
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform1ui64NV location x
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
-- | Usage: glUniform1ui64vNV location count value
--
-- The length of value should be count*1.
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform2i64NV location x y
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform2i64vNV location count value
--
-- The length of value should be count*2.
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform2ui64NV location x y
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform2ui64vNV location count value
--
-- The length of value should be count*2.
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform3i64NV location x y z
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform3i64vNV location count value
--
-- The length of value should be count*3.
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform3ui64NV location x y z
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform3ui64vNV location count value
--
-- The length of value should be count*3.
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniform4i64NV location x y z w
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glUniform4i64vNV location count value
--
-- The length of value should be count*4.
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | Usage: glUniform4ui64NV location x y z w
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glUniform4ui64vNV location count value
--
-- The length of value should be count*4.
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.Ext.NV.ImageFormats
-- | Checks that the GL_NV_image_formats extension is available.
gl_NV_image_formats :: Bool
module Graphics.GL.Ext.NV.LightMaxExponent
-- | Checks that the GL_NV_light_max_exponent extension is
-- available.
gl_NV_light_max_exponent :: Bool
module Graphics.GL.Ext.NV.MultisampleCoverage
-- | Checks that the GL_NV_multisample_coverage extension is
-- available.
gl_NV_multisample_coverage :: Bool
module Graphics.GL.Ext.NV.MultisampleFilterHint
-- | Checks that the GL_NV_multisample_filter_hint extension is
-- available.
gl_NV_multisample_filter_hint :: Bool
module Graphics.GL.Ext.NV.PackedDepthStencil
-- | Checks that the GL_NV_packed_depth_stencil extension is
-- available.
gl_NV_packed_depth_stencil :: Bool
module Graphics.GL.Ext.NV.ParameterBufferObject2
-- | Checks that the GL_NV_parameter_buffer_object2 extension is
-- available.
gl_NV_parameter_buffer_object2 :: Bool
module Graphics.GL.Ext.NV.PathRenderingSharedEdge
-- | Checks that the GL_NV_path_rendering_shared_edge extension is
-- available.
gl_NV_path_rendering_shared_edge :: Bool
module Graphics.GL.Ext.NV.ReadBufferFront
-- | Checks that the GL_NV_read_buffer_front extension is available.
gl_NV_read_buffer_front :: Bool
module Graphics.GL.Ext.NV.ReadDepth
-- | Checks that the GL_NV_read_depth extension is available.
gl_NV_read_depth :: Bool
module Graphics.GL.Ext.NV.ReadDepthStencil
-- | Checks that the GL_NV_read_depth_stencil extension is
-- available.
gl_NV_read_depth_stencil :: Bool
module Graphics.GL.Ext.NV.ReadStencil
-- | Checks that the GL_NV_read_stencil extension is available.
gl_NV_read_stencil :: Bool
module Graphics.GL.Ext.NV.SRGBFormats
-- | Checks that the GL_NV_sRGB_formats extension is available.
gl_NV_sRGB_formats :: Bool
module Graphics.GL.Ext.NV.SampleMaskOverrideCoverage
-- | Checks that the GL_NV_sample_mask_override_coverage extension
-- is available.
gl_NV_sample_mask_override_coverage :: Bool
module Graphics.GL.Ext.NV.ShaderAtomicCounters
-- | Checks that the GL_NV_shader_atomic_counters extension is
-- available.
gl_NV_shader_atomic_counters :: Bool
module Graphics.GL.Ext.NV.ShaderAtomicFloat
-- | Checks that the GL_NV_shader_atomic_float extension is
-- available.
gl_NV_shader_atomic_float :: Bool
module Graphics.GL.Ext.NV.ShaderAtomicFp16Vector
-- | Checks that the GL_NV_shader_atomic_fp16_vector extension is
-- available.
gl_NV_shader_atomic_fp16_vector :: Bool
module Graphics.GL.Ext.NV.ShaderAtomicInt64
-- | Checks that the GL_NV_shader_atomic_int64 extension is
-- available.
gl_NV_shader_atomic_int64 :: Bool
module Graphics.GL.Ext.NV.ShaderBufferStore
-- | Checks that the GL_NV_shader_buffer_store extension is
-- available.
gl_NV_shader_buffer_store :: Bool
module Graphics.GL.Ext.NV.ShaderNoperspectiveInterpolation
-- | Checks that the GL_NV_shader_noperspective_interpolation extension is
-- available.
gl_NV_shader_noperspective_interpolation :: Bool
module Graphics.GL.Ext.NV.ShaderStorageBufferObject
-- | Checks that the GL_NV_shader_storage_buffer_object extension is
-- available.
gl_NV_shader_storage_buffer_object :: Bool
module Graphics.GL.Ext.NV.ShaderThreadGroup
-- | Checks that the GL_NV_shader_thread_group extension is
-- available.
gl_NV_shader_thread_group :: Bool
module Graphics.GL.Ext.NV.ShaderThreadShuffle
-- | Checks that the GL_NV_shader_thread_shuffle extension is
-- available.
gl_NV_shader_thread_shuffle :: Bool
module Graphics.GL.Ext.NV.ShadowSamplersArray
-- | Checks that the GL_NV_shadow_samplers_array extension is
-- available.
gl_NV_shadow_samplers_array :: Bool
module Graphics.GL.Ext.NV.ShadowSamplersCube
-- | Checks that the GL_NV_shadow_samplers_cube extension is
-- available.
gl_NV_shadow_samplers_cube :: Bool
module Graphics.GL.Ext.NV.TessellationProgram5
-- | Checks that the GL_NV_tessellation_program5 extension is
-- available.
gl_NV_tessellation_program5 :: Bool
module Graphics.GL.Ext.NV.TexgenEmboss
-- | Checks that the GL_NV_texgen_emboss extension is available.
gl_NV_texgen_emboss :: Bool
module Graphics.GL.Ext.NV.TexgenReflection
-- | Checks that the GL_NV_texgen_reflection extension is available.
gl_NV_texgen_reflection :: Bool
module Graphics.GL.Ext.NV.TextureBorderClamp
-- | Checks that the GL_NV_texture_border_clamp extension is
-- available.
gl_NV_texture_border_clamp :: Bool
module Graphics.GL.Ext.NV.TextureCompressionS3tcUpdate
-- | Checks that the GL_NV_texture_compression_s3tc_update extension
-- is available.
gl_NV_texture_compression_s3tc_update :: Bool
module Graphics.GL.Ext.NV.TextureCompressionVtc
-- | Checks that the GL_NV_texture_compression_vtc extension is
-- available.
gl_NV_texture_compression_vtc :: Bool
module Graphics.GL.Ext.NV.TextureEnvCombine4
-- | Checks that the GL_NV_texture_env_combine4 extension is
-- available.
gl_NV_texture_env_combine4 :: Bool
module Graphics.GL.Ext.NV.TextureExpandNormal
-- | Checks that the GL_NV_texture_expand_normal extension is
-- available.
gl_NV_texture_expand_normal :: Bool
module Graphics.GL.Ext.NV.TextureNpot2DMipmap
-- | Checks that the GL_NV_texture_npot_2D_mipmap extension is
-- available.
gl_NV_texture_npot_2D_mipmap :: Bool
module Graphics.GL.Ext.NV.TextureRectangle
-- | Checks that the GL_NV_texture_rectangle extension is available.
gl_NV_texture_rectangle :: Bool
module Graphics.GL.Ext.NV.TextureShader
-- | Checks that the GL_NV_texture_shader extension is available.
gl_NV_texture_shader :: Bool
module Graphics.GL.Ext.NV.TextureShader2
-- | Checks that the GL_NV_texture_shader2 extension is available.
gl_NV_texture_shader2 :: Bool
module Graphics.GL.Ext.NV.TextureShader3
-- | Checks that the GL_NV_texture_shader3 extension is available.
gl_NV_texture_shader3 :: Bool
module Graphics.GL.Ext.NV.UniformBufferUnifiedMemory
-- | Checks that the GL_NV_uniform_buffer_unified_memory extension
-- is available.
gl_NV_uniform_buffer_unified_memory :: Bool
module Graphics.GL.Ext.NV.VertexArrayRange2
-- | Checks that the GL_NV_vertex_array_range2 extension is
-- available.
gl_NV_vertex_array_range2 :: Bool
module Graphics.GL.Ext.NV.VertexProgram11
-- | Checks that the GL_NV_vertex_program1_1 extension is available.
gl_NV_vertex_program1_1 :: Bool
module Graphics.GL.Ext.NV.VertexProgram2
-- | Checks that the GL_NV_vertex_program2 extension is available.
gl_NV_vertex_program2 :: Bool
module Graphics.GL.Ext.NV.VertexProgram2Option
-- | Checks that the GL_NV_vertex_program2_option extension is
-- available.
gl_NV_vertex_program2_option :: Bool
module Graphics.GL.Ext.NV.VertexProgram3
-- | Checks that the GL_NV_vertex_program3 extension is available.
gl_NV_vertex_program3 :: Bool
module Graphics.GL.Ext.NV.ViewportArray2
-- | Checks that the GL_NV_viewport_array2 extension is available.
gl_NV_viewport_array2 :: Bool
module Graphics.GL.Ext.NVX.GpuMemoryInfo
-- | Checks that the GL_NVX_gpu_memory_info extension is available.
gl_NVX_gpu_memory_info :: Bool
module Graphics.GL.Ext.OES.CompressedETC1RGB8SubTexture
-- | Checks that the GL_OES_compressed_ETC1_RGB8_sub_texture extension is
-- available.
gl_OES_compressed_ETC1_RGB8_sub_texture :: Bool
module Graphics.GL.Ext.OES.CompressedETC1RGB8Texture
-- | Checks that the GL_OES_compressed_ETC1_RGB8_texture extension
-- is available.
gl_OES_compressed_ETC1_RGB8_texture :: Bool
module Graphics.GL.Ext.OES.CompressedPalettedTexture
-- | Checks that the GL_OES_compressed_paletted_texture extension is
-- available.
gl_OES_compressed_paletted_texture :: Bool
module Graphics.GL.Ext.OES.Depth24
-- | Checks that the GL_OES_depth24 extension is available.
gl_OES_depth24 :: Bool
module Graphics.GL.Ext.OES.Depth32
-- | Checks that the GL_OES_depth32 extension is available.
gl_OES_depth32 :: Bool
module Graphics.GL.Ext.OES.DepthTexture
-- | Checks that the GL_OES_depth_texture extension is available.
gl_OES_depth_texture :: Bool
module Graphics.GL.Ext.OES.EGLImageExternal
-- | Checks that the GL_OES_EGL_image_external extension is
-- available.
gl_OES_EGL_image_external :: Bool
module Graphics.GL.Ext.OES.EGLImageExternalEssl3
-- | Checks that the GL_OES_EGL_image_external_essl3 extension is
-- available.
gl_OES_EGL_image_external_essl3 :: Bool
module Graphics.GL.Ext.OES.ElementIndexUint
-- | Checks that the GL_OES_element_index_uint extension is
-- available.
gl_OES_element_index_uint :: Bool
module Graphics.GL.Ext.OES.ExtendedMatrixPalette
-- | Checks that the GL_OES_extended_matrix_palette extension is
-- available.
gl_OES_extended_matrix_palette :: Bool
module Graphics.GL.Ext.OES.FboRenderMipmap
-- | Checks that the GL_OES_fbo_render_mipmap extension is
-- available.
gl_OES_fbo_render_mipmap :: Bool
module Graphics.GL.Ext.OES.FragmentPrecisionHigh
-- | Checks that the GL_OES_fragment_precision_high extension is
-- available.
gl_OES_fragment_precision_high :: Bool
module Graphics.GL.Ext.OES.GeometryPointSize
-- | Checks that the GL_OES_geometry_point_size extension is
-- available.
gl_OES_geometry_point_size :: Bool
module Graphics.GL.Ext.OES.GpuShader5
-- | Checks that the GL_OES_gpu_shader5 extension is available.
gl_OES_gpu_shader5 :: Bool
module Graphics.GL.Ext.OES.MatrixGet
-- | Checks that the GL_OES_matrix_get extension is available.
gl_OES_matrix_get :: Bool
module Graphics.GL.Ext.OES.PackedDepthStencil
-- | Checks that the GL_OES_packed_depth_stencil extension is
-- available.
gl_OES_packed_depth_stencil :: Bool
module Graphics.GL.Ext.OES.PointSprite
-- | Checks that the GL_OES_point_sprite extension is available.
gl_OES_point_sprite :: Bool
module Graphics.GL.Ext.OES.ReadFormat
-- | Checks that the GL_OES_read_format extension is available.
gl_OES_read_format :: Bool
module Graphics.GL.Ext.OES.RequiredInternalformat
-- | Checks that the GL_OES_required_internalformat extension is
-- available.
gl_OES_required_internalformat :: Bool
module Graphics.GL.Ext.OES.Rgb8Rgba8
-- | Checks that the GL_OES_rgb8_rgba8 extension is available.
gl_OES_rgb8_rgba8 :: Bool
module Graphics.GL.Ext.OES.ShaderIoBlocks
-- | Checks that the GL_OES_shader_io_blocks extension is available.
gl_OES_shader_io_blocks :: Bool
module Graphics.GL.Ext.OES.StandardDerivatives
-- | Checks that the GL_OES_standard_derivatives extension is
-- available.
gl_OES_standard_derivatives :: Bool
module Graphics.GL.Ext.OES.Stencil1
-- | Checks that the GL_OES_stencil1 extension is available.
gl_OES_stencil1 :: Bool
module Graphics.GL.Ext.OES.Stencil4
-- | Checks that the GL_OES_stencil4 extension is available.
gl_OES_stencil4 :: Bool
module Graphics.GL.Ext.OES.Stencil8
-- | Checks that the GL_OES_stencil8 extension is available.
gl_OES_stencil8 :: Bool
module Graphics.GL.Ext.OES.StencilWrap
-- | Checks that the GL_OES_stencil_wrap extension is available.
gl_OES_stencil_wrap :: Bool
module Graphics.GL.Ext.OES.SurfacelessContext
-- | Checks that the GL_OES_surfaceless_context extension is
-- available.
gl_OES_surfaceless_context :: Bool
module Graphics.GL.Ext.OES.TessellationPointSize
-- | Checks that the GL_OES_tessellation_point_size extension is
-- available.
gl_OES_tessellation_point_size :: Bool
module Graphics.GL.Ext.OES.TextureCompressionAstc
-- | Checks that the GL_OES_texture_compression_astc extension is
-- available.
gl_OES_texture_compression_astc :: Bool
module Graphics.GL.Ext.OES.TextureCubeMapArray
-- | Checks that the GL_OES_texture_cube_map_array extension is
-- available.
gl_OES_texture_cube_map_array :: Bool
module Graphics.GL.Ext.OES.TextureEnvCrossbar
-- | Checks that the GL_OES_texture_env_crossbar extension is
-- available.
gl_OES_texture_env_crossbar :: Bool
module Graphics.GL.Ext.OES.TextureFloat
-- | Checks that the GL_OES_texture_float extension is available.
gl_OES_texture_float :: Bool
module Graphics.GL.Ext.OES.TextureFloatLinear
-- | Checks that the GL_OES_texture_float_linear extension is
-- available.
gl_OES_texture_float_linear :: Bool
module Graphics.GL.Ext.OES.TextureHalfFloat
-- | Checks that the GL_OES_texture_half_float extension is
-- available.
gl_OES_texture_half_float :: Bool
module Graphics.GL.Ext.OES.TextureHalfFloatLinear
-- | Checks that the GL_OES_texture_half_float_linear extension is
-- available.
gl_OES_texture_half_float_linear :: Bool
module Graphics.GL.Ext.OES.TextureMirroredRepeat
-- | Checks that the GL_OES_texture_mirrored_repeat extension is
-- available.
gl_OES_texture_mirrored_repeat :: Bool
module Graphics.GL.Ext.OES.TextureNpot
-- | Checks that the GL_OES_texture_npot extension is available.
gl_OES_texture_npot :: Bool
module Graphics.GL.Ext.OES.VertexHalfFloat
-- | Checks that the GL_OES_vertex_half_float extension is
-- available.
gl_OES_vertex_half_float :: Bool
module Graphics.GL.Ext.OES.VertexType1010102
-- | Checks that the GL_OES_vertex_type_10_10_10_2 extension is
-- available.
gl_OES_vertex_type_10_10_10_2 :: Bool
module Graphics.GL.Ext.OML.Interlace
-- | Checks that the GL_OML_interlace extension is available.
gl_OML_interlace :: Bool
module Graphics.GL.Ext.OML.Resample
-- | Checks that the GL_OML_resample extension is available.
gl_OML_resample :: Bool
module Graphics.GL.Ext.OML.Subsample
-- | Checks that the GL_OML_subsample extension is available.
gl_OML_subsample :: Bool
module Graphics.GL.Ext.OML
module Graphics.GL.Ext.PGI.VertexHints
-- | Checks that the GL_PGI_vertex_hints extension is available.
gl_PGI_vertex_hints :: Bool
module Graphics.GL.Ext.QCOM.BinningControl
-- | Checks that the GL_QCOM_binning_control extension is available.
gl_QCOM_binning_control :: Bool
module Graphics.GL.Ext.QCOM.PerfmonGlobalMode
-- | Checks that the GL_QCOM_perfmon_global_mode extension is available.
gl_QCOM_perfmon_global_mode :: Bool
module Graphics.GL.Ext.QCOM.WriteonlyRendering
-- | Checks that the GL_QCOM_writeonly_rendering extension is
-- available.
gl_QCOM_writeonly_rendering :: Bool
module Graphics.GL.Ext.REND.ScreenCoordinates
-- | Checks that the GL_REND_screen_coordinates extension is
-- available.
gl_REND_screen_coordinates :: Bool
module Graphics.GL.Ext.REND
module Graphics.GL.Ext.S3.S3tc
-- | Checks that the GL_S3_s3tc extension is available.
gl_S3_s3tc :: Bool
module Graphics.GL.Ext.S3
module Graphics.GL.Ext.SGI.ColorMatrix
-- | Checks that the GL_SGI_color_matrix extension is available.
gl_SGI_color_matrix :: Bool
module Graphics.GL.Ext.SGI.TextureColorTable
-- | Checks that the GL_SGI_texture_color_table extension is
-- available.
gl_SGI_texture_color_table :: Bool
module Graphics.GL.Ext.SGIS.GenerateMipmap
-- | Checks that the GL_SGIS_generate_mipmap extension is available.
gl_SGIS_generate_mipmap :: Bool
module Graphics.GL.Ext.SGIS.PointLineTexgen
-- | Checks that the GL_SGIS_point_line_texgen extension is
-- available.
gl_SGIS_point_line_texgen :: Bool
module Graphics.GL.Ext.SGIS.TextureBorderClamp
-- | Checks that the GL_SGIS_texture_border_clamp extension is
-- available.
gl_SGIS_texture_border_clamp :: Bool
module Graphics.GL.Ext.SGIS.TextureEdgeClamp
-- | Checks that the GL_SGIS_texture_edge_clamp extension is
-- available.
gl_SGIS_texture_edge_clamp :: Bool
module Graphics.GL.Ext.SGIS.TextureLod
-- | Checks that the GL_SGIS_texture_lod extension is available.
gl_SGIS_texture_lod :: Bool
module Graphics.GL.Ext.SGIS.TextureSelect
-- | Checks that the GL_SGIS_texture_select extension is available.
gl_SGIS_texture_select :: Bool
module Graphics.GL.Ext.SGIX.AsyncHistogram
-- | Checks that the GL_SGIX_async_histogram extension is available.
gl_SGIX_async_histogram :: Bool
module Graphics.GL.Ext.SGIX.AsyncPixel
-- | Checks that the GL_SGIX_async_pixel extension is available.
gl_SGIX_async_pixel :: Bool
module Graphics.GL.Ext.SGIX.BlendAlphaMinmax
-- | Checks that the GL_SGIX_blend_alpha_minmax extension is
-- available.
gl_SGIX_blend_alpha_minmax :: Bool
module Graphics.GL.Ext.SGIX.CalligraphicFragment
-- | Checks that the GL_SGIX_calligraphic_fragment extension is available.
gl_SGIX_calligraphic_fragment :: Bool
module Graphics.GL.Ext.SGIX.Clipmap
-- | Checks that the GL_SGIX_clipmap extension is available.
gl_SGIX_clipmap :: Bool
module Graphics.GL.Ext.SGIX.ConvolutionAccuracy
-- | Checks that the GL_SGIX_convolution_accuracy extension is
-- available.
gl_SGIX_convolution_accuracy :: Bool
module Graphics.GL.Ext.SGIX.DepthPassInstrument
-- | Checks that the GL_SGIX_depth_pass_instrument extension is available.
gl_SGIX_depth_pass_instrument :: Bool
module Graphics.GL.Ext.SGIX.DepthTexture
-- | Checks that the GL_SGIX_depth_texture extension is available.
gl_SGIX_depth_texture :: Bool
module Graphics.GL.Ext.SGIX.FogOffset
-- | Checks that the GL_SGIX_fog_offset extension is available.
gl_SGIX_fog_offset :: Bool
module Graphics.GL.Ext.SGIX.Interlace
-- | Checks that the GL_SGIX_interlace extension is available.
gl_SGIX_interlace :: Bool
module Graphics.GL.Ext.SGIX.IrInstrument1
-- | Checks that the GL_SGIX_ir_instrument1 extension is available.
gl_SGIX_ir_instrument1 :: Bool
module Graphics.GL.Ext.SGIX.PixelTiles
-- | Checks that the GL_SGIX_pixel_tiles extension is available.
gl_SGIX_pixel_tiles :: Bool
module Graphics.GL.Ext.SGIX.Resample
-- | Checks that the GL_SGIX_resample extension is available.
gl_SGIX_resample :: Bool
module Graphics.GL.Ext.SGIX.ScalebiasHint
-- | Checks that the GL_SGIX_scalebias_hint extension is available.
gl_SGIX_scalebias_hint :: Bool
module Graphics.GL.Ext.SGIX.Shadow
-- | Checks that the GL_SGIX_shadow extension is available.
gl_SGIX_shadow :: Bool
module Graphics.GL.Ext.SGIX.ShadowAmbient
-- | Checks that the GL_SGIX_shadow_ambient extension is available.
gl_SGIX_shadow_ambient :: Bool
module Graphics.GL.Ext.SGIX.Subsample
-- | Checks that the GL_SGIX_subsample extension is available.
gl_SGIX_subsample :: Bool
module Graphics.GL.Ext.SGIX.TextureAddEnv
-- | Checks that the GL_SGIX_texture_add_env extension is available.
gl_SGIX_texture_add_env :: Bool
module Graphics.GL.Ext.SGIX.TextureCoordinateClamp
-- | Checks that the GL_SGIX_texture_coordinate_clamp extension is
-- available.
gl_SGIX_texture_coordinate_clamp :: Bool
module Graphics.GL.Ext.SGIX.TextureLodBias
-- | Checks that the GL_SGIX_texture_lod_bias extension is
-- available.
gl_SGIX_texture_lod_bias :: Bool
module Graphics.GL.Ext.SGIX.TextureMultiBuffer
-- | Checks that the GL_SGIX_texture_multi_buffer extension is
-- available.
gl_SGIX_texture_multi_buffer :: Bool
module Graphics.GL.Ext.SGIX.TextureScaleBias
-- | Checks that the GL_SGIX_texture_scale_bias extension is
-- available.
gl_SGIX_texture_scale_bias :: Bool
module Graphics.GL.Ext.SGIX.VertexPreclip
-- | Checks that the GL_SGIX_vertex_preclip extension is available.
gl_SGIX_vertex_preclip :: Bool
module Graphics.GL.Ext.SGIX.Ycrcb
-- | Checks that the GL_SGIX_ycrcb extension is available.
gl_SGIX_ycrcb :: Bool
module Graphics.GL.Ext.SGIX.YcrcbSubsample
-- | Checks that the GL_SGIX_ycrcb_subsample extension is available.
gl_SGIX_ycrcb_subsample :: Bool
module Graphics.GL.Ext.SGIX.Ycrcba
-- | Checks that the GL_SGIX_ycrcba extension is available.
gl_SGIX_ycrcba :: Bool
module Graphics.GL.Ext.SUN.ConvolutionBorderModes
-- | Checks that the GL_SUN_convolution_border_modes extension is
-- available.
gl_SUN_convolution_border_modes :: Bool
module Graphics.GL.Ext.SUN.SliceAccum
-- | Checks that the GL_SUN_slice_accum extension is available.
gl_SUN_slice_accum :: Bool
module Graphics.GL.Ext.ThreeDFX.Multisample
-- | Checks that the GL_3DFX_multisample extension is available.
gl_3DFX_multisample :: Bool
module Graphics.GL.Ext.ThreeDFX.TextureCompressionFXT1
-- | Checks that the GL_3DFX_texture_compression_FXT1 extension is
-- available.
gl_3DFX_texture_compression_FXT1 :: Bool
module Graphics.GL.Ext.VIV.ShaderBinary
-- | Checks that the GL_VIV_shader_binary extension is available.
gl_VIV_shader_binary :: Bool
module Graphics.GL.Ext.VIV
module Graphics.GL.Ext.WIN.PhongShading
-- | Checks that the GL_WIN_phong_shading extension is available.
gl_WIN_phong_shading :: Bool
module Graphics.GL.Ext.WIN.SpecularFog
-- | Checks that the GL_WIN_specular_fog extension is available.
gl_WIN_specular_fog :: Bool
module Graphics.GL.Ext.WIN
module Graphics.GL.Ext.KHR.BlendEquationAdvanced
-- | Checks that the GL_KHR_blend_equation_advanced extension is
-- available.
gl_KHR_blend_equation_advanced :: Bool
-- | Usage: glBlendBarrierKHR
glBlendBarrierKHR :: MonadIO m => m ()
module Graphics.GL.Ext.GREMEDY.FrameTerminator
-- | Checks that the GL_GREMEDY_frame_terminator extension is
-- available.
gl_GREMEDY_frame_terminator :: Bool
-- | Usage: glFrameTerminatorGREMEDY
glFrameTerminatorGREMEDY :: MonadIO m => m ()
module Graphics.GL.Ext.MESA.ResizeBuffers
-- | Checks that the GL_MESA_resize_buffers extension is available.
gl_MESA_resize_buffers :: Bool
-- | Usage: glResizeBuffersMESA
glResizeBuffersMESA :: MonadIO m => m ()
module Graphics.GL.Ext.NV.TextureBarrier
-- | Checks that the GL_NV_texture_barrier extension is available.
gl_NV_texture_barrier :: Bool
-- | Usage: glTextureBarrierNV
glTextureBarrierNV :: MonadIO m => m ()
module Graphics.GL.Ext.SGIX.FlushRaster
-- | Checks that the GL_SGIX_flush_raster extension is available.
gl_SGIX_flush_raster :: Bool
-- | Usage: glFlushRasterSGIX
glFlushRasterSGIX :: MonadIO m => m ()
module Graphics.GL.Ext.SGIX.TagSampleBuffer
-- | Checks that the GL_SGIX_tag_sample_buffer extension is
-- available.
gl_SGIX_tag_sample_buffer :: Bool
-- | Usage: glTagSampleBufferSGIX
glTagSampleBufferSGIX :: MonadIO m => m ()
module Graphics.GL.Ext.SUNX.ConstantData
-- | Checks that the GL_SUNX_constant_data extension is available.
gl_SUNX_constant_data :: Bool
-- | Usage: glFinishTextureSUNX
glFinishTextureSUNX :: MonadIO m => m ()
module Graphics.GL.Ext.SUNX
module Graphics.GL.EmbeddedLite11
-- | Usage: glActiveTexture texture
--
-- The parameter texture is a TextureUnit.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveTexture.xhtml
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glAlphaFuncx func ref
glAlphaFuncx :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glBindBuffer target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindBuffer.xhtml
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindTexture target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBlendFunc sfactor dfactor
--
-- The parameter sfactor is a BlendingFactorSrc, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_DST_COLOR, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA,
-- GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_ZERO.
--
-- The parameter dfactor is a BlendingFactorDest, one
-- of: GL_CONSTANT_ALPHA_EXT, GL_CONSTANT_COLOR_EXT,
-- GL_DST_ALPHA, GL_ONE,
-- GL_ONE_MINUS_CONSTANT_ALPHA_EXT,
-- GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_ONE_MINUS_DST_ALPHA,
-- GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR,
-- GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendFunc.xhtml
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glBufferData target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSize.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferData.xhtml
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glBufferSubData target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- The length of data should be size.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBufferSubData.xhtml
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glClear mask
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClear.xhtml
glClear :: MonadIO m => GLbitfield -> m ()
-- | Usage: glClearColorx red green blue alpha
glClearColorx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glClearDepthx depth
glClearDepthx :: MonadIO m => GLfixed -> m ()
-- | Usage: glClearStencil s
--
-- The parameter s is a StencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearStencil.xhtml
glClearStencil :: MonadIO m => GLint -> m ()
-- | Usage: glClientActiveTexture texture
--
-- The parameter texture is a TextureUnit.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Usage: glClipPlanex plane equation
--
-- The length of equation should be 4.
glClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glColor4ub red green blue alpha
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- The parameter alpha is a ColorUB.
--
-- The vector equivalent of this command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glColor4x red green blue alpha
glColor4x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glColorMask red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glColorMask.xhtml
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glColorPointer size type stride pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage2D target level internalformat
-- width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage2D.xhtml
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage2D target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCompressedTexSubImage2D.xhtml
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyTexImage2D target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexImage2D.xhtml
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexSubImage2D target level xoffset yoffset x y
-- width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage2D.xhtml
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCullFace mode
--
-- The parameter mode is a CullFaceMode, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCullFace.xhtml
glCullFace :: MonadIO m => GLenum -> m ()
-- | Usage: glDeleteBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteBuffers.xhtml
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteTextures.xhtml
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDepthFunc func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthFunc.xhtml
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Usage: glDepthMask flag
--
-- The parameter flag is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDepthMask.xhtml
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Usage: glDepthRangex n f
glDepthRangex :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glDisable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisable :: MonadIO m => GLenum -> m ()
-- | Usage: glDisableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glDrawArrays mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArrays.xhtml
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glDrawElements mode count type indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElements.xhtml
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glEnable cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glEnable.xhtml
glEnable :: MonadIO m => GLenum -> m ()
-- | Usage: glEnableClientState array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Usage: glFinish
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFinish.xhtml
glFinish :: MonadIO m => m ()
-- | Usage: glFlush
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFlush.xhtml
glFlush :: MonadIO m => m ()
-- | Usage: glFogx pname param
glFogx :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glFogxv pname param
--
-- The length of param should be COMPSIZE(pname).
glFogxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glFrontFace mode
--
-- The parameter mode is a FrontFaceDirection, one of:
-- GL_CCW, GL_CW.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFrontFace.xhtml
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Usage: glFrustumx l r b t n f
glFrustumx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glGenBuffers n buffers
--
-- The length of buffers should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenBuffers.xhtml
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenTextures n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenTextures.xhtml
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetBooleanv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(pname).
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetBufferParameteriv target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetClipPlanex plane equation
--
-- The length of equation should be 4.
glGetClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetError
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetError.xhtml
glGetError :: MonadIO m => m GLenum
-- | Usage: glGetFixedv pname params
glGetFixedv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetIntegerv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glGetLightxv light pname params
--
-- The length of params should be COMPSIZE(pname).
glGetLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetMaterialxv face pname params
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetString name
--
-- The parameter name is a StringName, one of:
-- GL_EXTENSIONS, GL_RENDERER, GL_VENDOR,
-- GL_VERSION.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetString.xhtml
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Usage: glGetTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexEnvxv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterxv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glHint target mode
--
-- The parameter target is a HintTarget, one of:
-- GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI,
-- GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI,
-- GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI,
-- GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM,
-- GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI,
-- GL_CLIP_VOLUME_CLIPPING_HINT_EXT,
-- GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX,
-- GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB,
-- GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES,
-- GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT,
-- GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT,
-- GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI,
-- GL_MULTISAMPLE_FILTER_HINT_NV,
-- GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI,
-- GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT,
-- GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN,
-- GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT,
-- GL_PREFER_DOUBLEBUFFER_HINT_PGI,
-- GL_PROGRAM_BINARY_RETRIEVABLE_HINT,
-- GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX,
-- GL_STRICT_DEPTHFUNC_HINT_PGI,
-- GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI,
-- GL_TEXTURE_COMPRESSION_HINT,
-- GL_TEXTURE_COMPRESSION_HINT_ARB,
-- GL_TEXTURE_MULTI_BUFFER_HINT_SGIX,
-- GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE,
-- GL_UNPACK_CMYK_HINT_EXT,
-- GL_VERTEX_ARRAY_STORAGE_HINT_APPLE,
-- GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI,
-- GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX,
-- GL_WIDE_LINE_HINT_PGI.
--
-- The parameter mode is a HintMode, one of:
-- GL_DONT_CARE, GL_FASTEST, GL_NICEST.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glHint.xhtml
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glIsBuffer buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsBuffer.xhtml
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsEnabled cap
--
-- The parameter cap is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsEnabled.xhtml
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glIsTexture texture
--
-- The parameter texture is a Texture.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsTexture.xhtml
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLightModelx pname param
glLightModelx :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glLightModelxv pname param
--
-- The length of param should be COMPSIZE(pname).
glLightModelxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glLightx light pname param
glLightx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glLightxv light pname params
--
-- The length of params should be COMPSIZE(pname).
glLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glLineWidthx width
glLineWidthx :: MonadIO m => GLfixed -> m ()
-- | Usage: glLoadIdentity
glLoadIdentity :: MonadIO m => m ()
-- | Usage: glLoadMatrixx m
--
-- The length of m should be 16.
glLoadMatrixx :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glLogicOp opcode
--
-- The parameter opcode is a LogicOp, one of:
-- GL_AND, GL_AND_INVERTED, GL_AND_REVERSE,
-- GL_CLEAR, GL_COPY, GL_COPY_INVERTED,
-- GL_EQUIV, GL_INVERT, GL_NAND, GL_NOOP,
-- GL_NOR, GL_OR, GL_OR_INVERTED,
-- GL_OR_REVERSE, GL_SET, GL_XOR.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLogicOp.xhtml
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Usage: glMaterialx face pname param
glMaterialx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glMaterialxv face pname param
--
-- The length of param should be COMPSIZE(pname).
glMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glMatrixMode mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Usage: glMultMatrixx m
--
-- The length of m should be 16.
glMultMatrixx :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glMultiTexCoord4x texture s t r q
glMultiTexCoord4x :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glNormal3x nx ny nz
glNormal3x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glNormalPointer type stride pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glOrthox l r b t n f
glOrthox :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glPixelStorei pname param
--
-- The parameter pname is a PixelStoreParameter, one
-- of: GL_PACK_ALIGNMENT, GL_PACK_IMAGE_DEPTH_SGIS,
-- GL_PACK_IMAGE_HEIGHT, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_OML,
-- GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH,
-- GL_PACK_SKIP_IMAGES, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_UNPACK_ALIGNMENT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_IMAGE_HEIGHT_EXT,
-- GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_OML,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_ROW_LENGTH_EXT, GL_UNPACK_SKIP_IMAGES,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_PIXELS_EXT, GL_UNPACK_SKIP_ROWS,
-- GL_UNPACK_SKIP_ROWS_EXT, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES.
--
-- The parameter param is a CheckedInt32.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPointParameterx pname param
glPointParameterx :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glPointParameterxv pname params
--
-- The length of params should be COMPSIZE(pname).
glPointParameterxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glPointSizex size
glPointSizex :: MonadIO m => GLfixed -> m ()
-- | Usage: glPolygonOffsetx factor units
glPolygonOffsetx :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glPopMatrix
glPopMatrix :: MonadIO m => m ()
-- | Usage: glPushMatrix
glPushMatrix :: MonadIO m => m ()
-- | Usage: glReadPixels x y width height format type
-- pixels
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glReadPixels.xhtml
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glRotatex angle x y z
glRotatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glSampleCoverage value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleCoverage.xhtml
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Usage: glSampleCoveragex value invert
glSampleCoveragex :: MonadIO m => GLclampx -> GLboolean -> m ()
-- | Usage: glScalex x y z
glScalex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glScissor x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glScissor.xhtml
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glShadeModel mode
--
-- The parameter mode is a ShadingModel, one of:
-- GL_FLAT, GL_SMOOTH.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Usage: glStencilFunc func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilFunc.xhtml
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilMask mask
--
-- The parameter mask is a MaskedStencilValue.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilMask.xhtml
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Usage: glStencilOp fail zfail zpass
--
-- The parameter fail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter zpass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glStencilOp.xhtml
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glTexCoordPointer size type stride pointer
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glTexEnvi target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedInt32.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexEnviv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexEnvx target pname param
glTexEnvx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexEnvxv target pname params
--
-- The length of params should be COMPSIZE(pname).
glTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTexImage2D target level internalformat width
-- height border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexImage2D.xhtml
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexParameteri target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexParameteriv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterx target pname param
glTexParameterx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexParameterxv target pname params
--
-- The length of params should be COMPSIZE(pname).
glTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTexSubImage2D target level xoffset yoffset width
-- height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexSubImage2D.xhtml
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTranslatex x y z
glTranslatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glVertexPointer size type stride pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glViewport x y width height
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.EmbeddedCommon11
-- | Usage: glAlphaFunc func ref
--
-- The parameter func is a AlphaFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glClearColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glClearDepthf d
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Usage: glClipPlanef p eqn
--
-- The length of eqn should be 4.
glClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glColor4f red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- The vector equivalent of this command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glDepthRangef n f
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glFogf pname param
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter param is a CheckedFloat32.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glFogfv pname params
--
-- The parameter pname is a FogParameter, one of:
-- GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_INDEX, GL_FOG_MODE,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFrustumf l r b t n f
glFrustumf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glGetClipPlanef plane equation
--
-- The length of equation should be 4.
glGetClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFloatv pname data
--
-- The parameter pname is a GetPName, one of:
-- GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS,
-- GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS,
-- GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE,
-- GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS,
-- GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST,
-- GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM,
-- GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF,
-- GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX,
-- GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX,
-- GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL,
-- GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT,
-- GL_BLEND_DST, GL_BLEND_EQUATION_EXT,
-- GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS,
-- GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0,
-- GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3,
-- GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY,
-- GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE,
-- GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE,
-- GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE,
-- GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI,
-- GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI,
-- GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX,
-- GL_CULL_FACE, GL_CULL_FACE_MODE,
-- GL_CURRENT_COLOR, GL_CURRENT_INDEX,
-- GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR,
-- GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX,
-- GL_CURRENT_RASTER_POSITION,
-- GL_CURRENT_RASTER_POSITION_VALID,
-- GL_CURRENT_RASTER_TEXTURE_COORDS,
-- GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX,
-- GL_DEPTH_BIAS, GL_DEPTH_BITS,
-- GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC,
-- GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST,
-- GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS,
-- GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER,
-- GL_DOUBLEBUFFER, GL_DRAW_BUFFER,
-- GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG,
-- GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT,
-- GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE,
-- GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR,
-- GL_FOG_DENSITY, GL_FOG_END,
-- GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT,
-- GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX,
-- GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START,
-- GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX,
-- GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS,
-- GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE,
-- GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS,
-- GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP,
-- GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT,
-- GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX,
-- GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7, GL_LIGHTING,
-- GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE,
-- GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT,
-- GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN,
-- GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH,
-- GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE,
-- GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE,
-- GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4,
-- GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS,
-- GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN,
-- GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX,
-- GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1,
-- GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3,
-- GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3,
-- GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL,
-- GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT,
-- GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX,
-- GL_MAX_ASYNC_DRAW_PIXELS_SGIX,
-- GL_MAX_ASYNC_HISTOGRAM_SGIX,
-- GL_MAX_ASYNC_READ_PIXELS_SGIX,
-- GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
-- GL_MAX_CLIPMAP_DEPTH_SGIX,
-- GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES,
-- GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER,
-- GL_MAX_FOG_FUNC_POINTS_SGIS,
-- GL_MAX_FRAGMENT_LIGHTS_SGIX,
-- GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS,
-- GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH,
-- GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE,
-- GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE,
-- GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS,
-- GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT,
-- GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX,
-- GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS,
-- GL_NAME_STACK_DEPTH, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT,
-- GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE,
-- GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT,
-- GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT,
-- GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX,
-- GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT,
-- GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS,
-- GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX,
-- GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT,
-- GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE,
-- GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE,
-- GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE,
-- GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE,
-- GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE,
-- GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX,
-- GL_PIXEL_TEX_GEN_SGIX,
-- GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_INCREMENT_SGIX,
-- GL_PIXEL_TILE_CACHE_SIZE_SGIX,
-- GL_PIXEL_TILE_GRID_DEPTH_SGIX,
-- GL_PIXEL_TILE_GRID_HEIGHT_SGIX,
-- GL_PIXEL_TILE_GRID_WIDTH_SGIX,
-- GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX,
-- GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE,
-- GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS,
-- GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE,
-- GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT,
-- GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT,
-- GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL,
-- GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT,
-- GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH,
-- GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI,
-- GL_POST_COLOR_MATRIX_RED_BIAS_SGI,
-- GL_POST_COLOR_MATRIX_RED_SCALE_SGI,
-- GL_POST_CONVOLUTION_ALPHA_BIAS_EXT,
-- GL_POST_CONVOLUTION_ALPHA_SCALE_EXT,
-- GL_POST_CONVOLUTION_BLUE_BIAS_EXT,
-- GL_POST_CONVOLUTION_BLUE_SCALE_EXT,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_GREEN_BIAS_EXT,
-- GL_POST_CONVOLUTION_GREEN_SCALE_EXT,
-- GL_POST_CONVOLUTION_RED_BIAS_EXT,
-- GL_POST_CONVOLUTION_RED_SCALE_EXT,
-- GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX,
-- GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH,
-- GL_READ_BUFFER, GL_READ_BUFFER_EXT,
-- GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS,
-- GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX,
-- GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE,
-- GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE,
-- GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS,
-- GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS,
-- GL_SCISSOR_BOX, GL_SCISSOR_TEST,
-- GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT,
-- GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT,
-- GL_SMOOTH_LINE_WIDTH_GRANULARITY,
-- GL_SMOOTH_LINE_WIDTH_RANGE,
-- GL_SMOOTH_POINT_SIZE_GRANULARITY,
-- GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX,
-- GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX,
-- GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS,
-- GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL,
-- GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL,
-- GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF,
-- GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK,
-- GL_STENCIL_WRITEMASK, GL_STEREO,
-- GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT,
-- GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D,
-- GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_COORD_ARRAY_COUNT_EXT,
-- GL_TEXTURE_COORD_ARRAY_SIZE,
-- GL_TEXTURE_COORD_ARRAY_STRIDE,
-- GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q,
-- GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S,
-- GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX,
-- GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT,
-- GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS,
-- GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST,
-- GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH,
-- GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS,
-- GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS,
-- GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES,
-- GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT,
-- GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE,
-- GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX,
-- GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X,
-- GL_ZOOM_Y.
--
-- The length of data should be COMPSIZE(pname).
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The length of params should be COMPSIZE(pname).
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLightModelf pname param
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glLightModelfv pname params
--
-- The parameter pname is a LightModelParameter, one
-- of: GL_LIGHT_MODEL_AMBIENT,
-- GL_LIGHT_MODEL_COLOR_CONTROL,
-- GL_LIGHT_MODEL_COLOR_CONTROL_EXT,
-- GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.
--
-- The length of params should be COMPSIZE(pname).
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLightf light pname param
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter param is a CheckedFloat32.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glLightfv light pname params
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter pname is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glLineWidth width
--
-- The parameter width is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glLineWidth.xhtml
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Usage: glLoadMatrixf m
--
-- The length of m should be 16.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMaterialf face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedFloat32.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMaterialfv face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultMatrixf m
--
-- The length of m should be 16.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord4f target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- The vector equivalent of this command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNormal3f nx ny nz
--
-- The parameter nx is a CoordF.
--
-- The parameter ny is a CoordF.
--
-- The parameter nz is a CoordF.
--
-- The vector equivalent of this command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glOrthof l r b t n f
glOrthof :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glPointParameterf pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfv pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPointSize size
--
-- The parameter size is a CheckedFloat32.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPointSize.xhtml
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Usage: glPolygonOffset factor units
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPolygonOffset.xhtml
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glRotatef angle x y z
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glScalef x y z
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexEnvf target pname param
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedFloat32.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexEnvfv target pname params
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexParameterf target pname param
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexParameterfv target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTranslatef x y z
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.AMD.DebugOutput
-- | Checks that the GL_AMD_debug_output extension is available.
gl_AMD_debug_output :: Bool
-- | Usage: glDebugMessageCallbackAMD callback userParam
glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr () -> m ()
-- | Usage: glDebugMessageEnableAMD category severity count ids
-- enabled
--
-- The parameter enabled is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of ids should be count.
glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Usage: glDebugMessageInsertAMD category severity id length
-- buf
--
-- The length of buf should be length.
glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetDebugMessageLogAMD count bufsize categories
-- severities ids lengths message
--
-- The length of categories should be count.
--
-- The length of severities should be count.
--
-- The length of ids should be count.
--
-- The length of lengths should be count.
--
-- The length of message should be bufsize.
glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint
module Graphics.GL.Ext.AMD.DrawBuffersBlend
-- | Checks that the GL_AMD_draw_buffers_blend extension is
-- available.
gl_AMD_draw_buffers_blend :: Bool
-- | Usage: glBlendEquationIndexedAMD buf mode
--
-- This command is an alias for glBlendEquationi.
glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBlendEquationSeparateIndexedAMD buf modeRGB
-- modeAlpha
--
-- This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFuncIndexedAMD buf src dst
--
-- This command is an alias for glBlendFunci.
glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFuncSeparateIndexedAMD buf srcRGB dstRGB
-- srcAlpha dstAlpha
--
-- This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.AMD.InterleavedElements
-- | Checks that the GL_AMD_interleaved_elements extension is
-- available.
gl_AMD_interleaved_elements :: Bool
-- | Usage: glVertexAttribParameteriAMD index pname param
glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.Ext.AMD.MultiDrawIndirect
-- | Checks that the GL_AMD_multi_draw_indirect extension is
-- available.
gl_AMD_multi_draw_indirect :: Bool
-- | Usage: glMultiDrawArraysIndirectAMD mode indirect primcount
-- stride
--
-- This command is an alias for glMultiDrawArraysIndirect.
glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsIndirectAMD mode type indirect
-- primcount stride
--
-- This command is an alias for glMultiDrawElementsIndirect.
glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.AMD.NameGenDelete
-- | Checks that the GL_AMD_name_gen_delete extension is available.
gl_AMD_name_gen_delete :: Bool
-- | Usage: glDeleteNamesAMD identifier num names
--
-- The length of names should be num.
glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glGenNamesAMD identifier num names
--
-- The length of names should be num.
glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glIsNameAMD identifier name
glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.Ext.AMD.OcclusionQueryEvent
-- | Checks that the GL_AMD_occlusion_query_event extension is
-- available.
gl_AMD_occlusion_query_event :: Bool
-- | Usage: glQueryObjectParameteruiAMD target id pname
-- param
--
-- The parameter param is a OcclusionQueryEventMaskAMD,
-- one of: GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD,
-- GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD,
-- GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD,
-- GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD,
-- GL_QUERY_ALL_EVENT_BITS_AMD.
glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m ()
module Graphics.GL.Ext.AMD.PerformanceMonitor
-- | Checks that the GL_AMD_performance_monitor extension is
-- available.
gl_AMD_performance_monitor :: Bool
-- | Usage: glBeginPerfMonitorAMD monitor
glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m ()
-- | Usage: glDeletePerfMonitorsAMD n monitors
--
-- The length of monitors should be n.
glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndPerfMonitorAMD monitor
glEndPerfMonitorAMD :: MonadIO m => GLuint -> m ()
-- | Usage: glGenPerfMonitorsAMD n monitors
--
-- The length of monitors should be n.
glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetPerfMonitorCounterDataAMD monitor pname
-- dataSize data bytesWritten
--
-- The length of data should be dataSize.
--
-- The length of bytesWritten should be 1.
glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m ()
-- | Usage: glGetPerfMonitorCounterInfoAMD group counter pname
-- data
--
-- The length of data should be COMPSIZE(pname).
glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr () -> m ()
-- | Usage: glGetPerfMonitorCounterStringAMD group counter
-- bufSize length counterString
--
-- The length of length should be 1.
--
-- The length of counterString should be bufSize.
glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetPerfMonitorCountersAMD group numCounters
-- maxActiveCounters counterSize counters
--
-- The length of numCounters should be 1.
--
-- The length of maxActiveCounters should be 1.
--
-- The length of counters should be counterSize.
glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetPerfMonitorGroupStringAMD group bufSize length
-- groupString
--
-- The length of length should be 1.
--
-- The length of groupString should be bufSize.
glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetPerfMonitorGroupsAMD numGroups groupsSize
-- groups
--
-- The length of numGroups should be 1.
--
-- The length of groups should be groupsSize.
glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glSelectPerfMonitorCountersAMD monitor enable group
-- numCounters counterList
--
-- The parameter enable is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of counterList should be numCounters.
glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m ()
module Graphics.GL.Ext.AMD.SamplePositions
-- | Checks that the GL_AMD_sample_positions extension is available.
gl_AMD_sample_positions :: Bool
-- | Usage: glSetMultisamplefvAMD pname index val
--
-- The length of val should be 2.
glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.AMD.SparseTexture
-- | Checks that the GL_AMD_sparse_texture extension is available.
gl_AMD_sparse_texture :: Bool
-- | Usage: glTexStorageSparseAMD target internalFormat width
-- height depth layers flags
glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
-- | Usage: glTextureStorageSparseAMD texture target
-- internalFormat width height depth layers flags
glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
module Graphics.GL.Ext.AMD.StencilOperationExtended
-- | Checks that the GL_AMD_stencil_operation_extended extension is
-- available.
gl_AMD_stencil_operation_extended :: Bool
-- | Usage: glStencilOpValueAMD face value
--
-- The parameter face is a StencilFaceDirection.
glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m ()
module Graphics.GL.Ext.AMD.VertexShaderTessellator
-- | Checks that the GL_AMD_vertex_shader_tessellator extension is
-- available.
gl_AMD_vertex_shader_tessellator :: Bool
-- | Usage: glTessellationFactorAMD factor
glTessellationFactorAMD :: MonadIO m => GLfloat -> m ()
-- | Usage: glTessellationModeAMD mode
glTessellationModeAMD :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.AMD
module Graphics.GL.Ext.KHR.Debug
-- | Checks that the GL_KHR_debug extension is available.
gl_KHR_debug :: Bool
-- | Usage: glDebugMessageCallback callback userParam
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageCallback.xhtml
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m ()
-- | Usage: glDebugMessageCallbackKHR callback userParam
--
-- This command is an alias for glDebugMessageCallback.
glDebugMessageCallbackKHR :: MonadIO m => GLDEBUGPROCKHR -> Ptr () -> m ()
-- | Usage: glDebugMessageControl source type severity count ids
-- enabled
--
-- The parameter enabled is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of ids should be count.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageControl.xhtml
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Usage: glDebugMessageControlKHR source type severity count
-- ids enabled
--
-- This command is an alias for glDebugMessageControl.
glDebugMessageControlKHR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Usage: glDebugMessageInsert source type id severity length
-- buf
--
-- The length of buf should be COMPSIZE(buf,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDebugMessageInsert.xhtml
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glDebugMessageInsertKHR source type id severity
-- length buf
--
-- This command is an alias for glDebugMessageInsert.
glDebugMessageInsertKHR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetDebugMessageLog count bufSize sources types ids
-- severities lengths messageLog
--
-- The length of sources should be count.
--
-- The length of types should be count.
--
-- The length of ids should be count.
--
-- The length of severities should be count.
--
-- The length of lengths should be count.
--
-- The length of messageLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetDebugMessageLog.xhtml
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Usage: glGetDebugMessageLogKHR count bufSize sources types
-- ids severities lengths messageLog
--
-- The length of sources should be count.
--
-- The length of types should be count.
--
-- The length of ids should be count.
--
-- The length of severities should be count.
--
-- The length of lengths should be count.
--
-- The length of messageLog should be bufSize.
--
-- This command is an alias for glGetDebugMessageLog.
glGetDebugMessageLogKHR :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Usage: glGetObjectLabel identifier name bufSize length
-- label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectLabel.xhtml
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetObjectLabelKHR identifier name bufSize length
-- label
--
-- The length of label should be bufSize.
--
-- This command is an alias for glGetObjectLabel.
glGetObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetObjectPtrLabel ptr bufSize length label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetObjectPtrLabel.xhtml
glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetObjectPtrLabelKHR ptr bufSize length label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
--
-- This command is an alias for glGetObjectPtrLabel.
glGetObjectPtrLabelKHR :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetPointerv pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetPointerv.xhtml
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetPointervKHR pname params
--
-- This command is an alias for glGetPointerv.
glGetPointervKHR :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glObjectLabel identifier name length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectLabel.xhtml
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glObjectLabelKHR identifier name length label
--
-- This command is an alias for glObjectLabel.
glObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glObjectPtrLabel ptr length label
--
-- The length of label should be
-- COMPSIZE(label,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glObjectPtrLabel.xhtml
glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glObjectPtrLabelKHR ptr length label
--
-- This command is an alias for glObjectPtrLabel.
glObjectPtrLabelKHR :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glPopDebugGroup
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPopDebugGroup.xhtml
glPopDebugGroup :: MonadIO m => m ()
-- | Usage: glPopDebugGroupKHR
--
-- This command is an alias for glPopDebugGroup.
glPopDebugGroupKHR :: MonadIO m => m ()
-- | Usage: glPushDebugGroup source id length message
--
-- The length of message should be
-- COMPSIZE(message,length).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glPushDebugGroup.xhtml
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glPushDebugGroupKHR source id length message
--
-- This command is an alias for glPushDebugGroup.
glPushDebugGroupKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.Ext.OES.SampleShading
-- | Checks that the GL_OES_sample_shading extension is available.
gl_OES_sample_shading :: Bool
-- | Usage: glMinSampleShadingOES value
--
-- The parameter value is a ColorF.
--
-- This command is an alias for glMinSampleShading.
glMinSampleShadingOES :: MonadIO m => GLfloat -> m ()
module Graphics.GL.Ext.OES.TextureStorageMultisample2dArray
-- | Checks that the GL_OES_texture_storage_multisample_2d_array
-- extension is available.
gl_OES_texture_storage_multisample_2d_array :: Bool
-- | Usage: glTexStorage3DMultisampleOES target samples
-- internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- This command is an alias for glTexStorage3DMultisample.
glTexStorage3DMultisampleOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.Ext.EXT.CopyImage
-- | Checks that the GL_EXT_copy_image extension is available.
gl_EXT_copy_image :: Bool
-- | Usage: glCopyImageSubDataEXT srcName srcTarget srcLevel
-- srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth
-- srcHeight srcDepth
--
-- This command is an alias for glCopyImageSubData.
glCopyImageSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.DrawBuffersIndexed
-- | Checks that the GL_EXT_draw_buffers_indexed extension is
-- available.
gl_EXT_draw_buffers_indexed :: Bool
-- | Usage: glBlendEquationSeparateiEXT buf modeRGB
-- modeAlpha
--
-- This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendEquationiEXT buf mode
--
-- This command is an alias for glBlendEquationi.
glBlendEquationiEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBlendFuncSeparateiEXT buf srcRGB dstRGB srcAlpha
-- dstAlpha
--
-- This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFunciEXT buf src dst
--
-- This command is an alias for glBlendFunci.
glBlendFunciEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glColorMaskiEXT index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glColorMaski.
glColorMaskiEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glDisableiEXT target index
--
-- This command is an alias for glDisablei.
glDisableiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableiEXT target index
--
-- This command is an alias for glEnablei.
glEnableiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glIsEnablediEXT target index
--
-- This command is an alias for glIsEnabledi.
glIsEnablediEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.Ext.EXT.PrimitiveBoundingBox
-- | Checks that the GL_EXT_primitive_bounding_box extension is
-- available.
gl_EXT_primitive_bounding_box :: Bool
-- | Usage: glPrimitiveBoundingBoxEXT minX minY minZ minW maxX
-- maxY maxZ maxW
glPrimitiveBoundingBoxEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.EXT.TessellationShader
-- | Checks that the GL_EXT_tessellation_shader extension is
-- available.
gl_EXT_tessellation_shader :: Bool
-- | Usage: glPatchParameteriEXT pname value
--
-- This command is an alias for glPatchParameteri.
glPatchParameteriEXT :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.EXT.TextureBorderClamp
-- | Checks that the GL_EXT_texture_border_clamp extension is
-- available.
gl_EXT_texture_border_clamp :: Bool
-- | Usage: glGetSamplerParameterIivEXT sampler pname
-- params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetSamplerParameterIiv.
glGetSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSamplerParameterIuivEXT sampler pname
-- params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetSamplerParameterIuiv.
glGetSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glSamplerParameterIivEXT sampler pname param
--
-- The length of param should be COMPSIZE(pname).
--
-- This command is an alias for glSamplerParameterIiv.
glSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glSamplerParameterIuivEXT sampler pname param
--
-- The length of param should be COMPSIZE(pname).
--
-- This command is an alias for glSamplerParameterIuiv.
glSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIiv.
glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIuiv.
glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
module Graphics.GL.Ext.EXT.TextureBuffer
-- | Checks that the GL_EXT_texture_buffer extension is available.
gl_EXT_texture_buffer :: Bool
-- | Usage: glTexBufferEXT target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glTexBuffer.
glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glTexBufferRangeEXT target internalformat buffer
-- offset size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glTexBufferRange.
glTexBufferRangeEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.ANDROID.ExtensionPackEs31a
-- | Checks that the GL_ANDROID_extension_pack_es31a extension is
-- available.
gl_ANDROID_extension_pack_es31a :: Bool
module Graphics.GL.Ext.ANDROID
module Graphics.GL.Ext.ANGLE.FramebufferBlit
-- | Checks that the GL_ANGLE_framebuffer_blit extension is
-- available.
gl_ANGLE_framebuffer_blit :: Bool
-- | Usage: glBlitFramebufferANGLE srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
glBlitFramebufferANGLE :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
module Graphics.GL.Ext.ANGLE.FramebufferMultisample
-- | Checks that the GL_ANGLE_framebuffer_multisample extension is
-- available.
gl_ANGLE_framebuffer_multisample :: Bool
-- | Usage: glRenderbufferStorageMultisampleANGLE target samples
-- internalformat width height
glRenderbufferStorageMultisampleANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ANGLE.InstancedArrays
-- | Checks that the GL_ANGLE_instanced_arrays extension is
-- available.
gl_ANGLE_instanced_arrays :: Bool
-- | Usage: glDrawArraysInstancedANGLE mode first count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedANGLE :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedANGLE mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glVertexAttribDivisorANGLE index divisor
--
-- This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorANGLE :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ANGLE.TranslatedShaderSource
-- | Checks that the GL_ANGLE_translated_shader_source extension is
-- available.
gl_ANGLE_translated_shader_source :: Bool
-- | Usage: glGetTranslatedShaderSourceANGLE shader bufsize
-- length source
--
-- The length of length should be 1.
glGetTranslatedShaderSourceANGLE :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.Ext.ANGLE
module Graphics.GL.Ext.APPLE.CopyTextureLevels
-- | Checks that the GL_APPLE_copy_texture_levels extension is
-- available.
gl_APPLE_copy_texture_levels :: Bool
-- | Usage: glCopyTextureLevelsAPPLE destinationTexture
-- sourceTexture sourceBaseLevel sourceLevelCount
glCopyTextureLevelsAPPLE :: MonadIO m => GLuint -> GLuint -> GLint -> GLsizei -> m ()
module Graphics.GL.Ext.APPLE.ElementArray
-- | Checks that the GL_APPLE_element_array extension is available.
gl_APPLE_element_array :: Bool
-- | Usage: glDrawElementArrayAPPLE mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glDrawRangeElementArrayAPPLE mode start end first
-- count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
-- | Usage: glElementPointerAPPLE type pointer
--
-- The parameter type is a ElementPointerTypeATI.
--
-- The length of pointer should be COMPSIZE(type).
glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr () -> m ()
-- | Usage: glMultiDrawElementArrayAPPLE mode first count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be primcount.
--
-- The length of count should be primcount.
glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawRangeElementArrayAPPLE mode start end
-- first count primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be primcount.
--
-- The length of count should be primcount.
glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.APPLE.Fence
-- | Checks that the GL_APPLE_fence extension is available.
gl_APPLE_fence :: Bool
-- | Usage: glDeleteFencesAPPLE n fences
--
-- The parameter fences is a FenceNV.
--
-- The length of fences should be n.
glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glFinishFenceAPPLE fence
--
-- The parameter fence is a FenceNV.
glFinishFenceAPPLE :: MonadIO m => GLuint -> m ()
-- | Usage: glFinishObjectAPPLE object name
--
-- The parameter object is a ObjectTypeAPPLE.
glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glGenFencesAPPLE n fences
--
-- The parameter fences is a FenceNV.
--
-- The length of fences should be n.
glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsFenceAPPLE fence
--
-- The parameter fence is a FenceNV.
glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glSetFenceAPPLE fence
--
-- The parameter fence is a FenceNV.
glSetFenceAPPLE :: MonadIO m => GLuint -> m ()
-- | Usage: glTestFenceAPPLE fence
--
-- The parameter fence is a FenceNV.
glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glTestObjectAPPLE object name
--
-- The parameter object is a ObjectTypeAPPLE.
glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.Ext.APPLE.FlushBufferRange
-- | Checks that the GL_APPLE_flush_buffer_range extension is
-- available.
gl_APPLE_flush_buffer_range :: Bool
-- | Usage: glBufferParameteriAPPLE target pname param
glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glFlushMappedBufferRangeAPPLE target offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glFlushMappedBufferRange.
glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.APPLE.FramebufferMultisample
-- | Checks that the GL_APPLE_framebuffer_multisample extension is
-- available.
gl_APPLE_framebuffer_multisample :: Bool
-- | Usage: glRenderbufferStorageMultisampleAPPLE target samples
-- internalformat width height
glRenderbufferStorageMultisampleAPPLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glResolveMultisampleFramebufferAPPLE
glResolveMultisampleFramebufferAPPLE :: MonadIO m => m ()
module Graphics.GL.Ext.APPLE.ObjectPurgeable
-- | Checks that the GL_APPLE_object_purgeable extension is
-- available.
gl_APPLE_object_purgeable :: Bool
-- | Usage: glGetObjectParameterivAPPLE objectType name pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glObjectPurgeableAPPLE objectType name option
glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
-- | Usage: glObjectUnpurgeableAPPLE objectType name option
glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
module Graphics.GL.Ext.APPLE.Sync
-- | Checks that the GL_APPLE_sync extension is available.
gl_APPLE_sync :: Bool
-- | Usage: glClientWaitSyncAPPLE sync flags timeout
--
-- This command is an alias for glClientWaitSync.
glClientWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Usage: glDeleteSyncAPPLE sync
--
-- This command is an alias for glDeleteSync.
glDeleteSyncAPPLE :: MonadIO m => GLsync -> m ()
-- | Usage: glFenceSyncAPPLE condition flags
--
-- This command is an alias for glFenceSync.
glFenceSyncAPPLE :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Usage: glGetInteger64vAPPLE pname params
--
-- This command is an alias for glGetInteger64v.
glGetInteger64vAPPLE :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetSyncivAPPLE sync pname bufSize length
-- values
--
-- The length of values should be bufSize.
--
-- This command is an alias for glGetSynciv.
glGetSyncivAPPLE :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glIsSyncAPPLE sync
--
-- This command is an alias for glIsSync.
glIsSyncAPPLE :: MonadIO m => GLsync -> m GLboolean
-- | Usage: glWaitSyncAPPLE sync flags timeout
--
-- This command is an alias for glWaitSync.
glWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Ext.APPLE.TextureRange
-- | Checks that the GL_APPLE_texture_range extension is available.
gl_APPLE_texture_range :: Bool
-- | Usage: glGetTexParameterPointervAPPLE target pname
-- params
--
-- The length of params should be 1.
glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glTextureRangeAPPLE target length pointer
--
-- The length of pointer should be length.
glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.APPLE.VertexArrayObject
-- | Checks that the GL_APPLE_vertex_array_object extension is
-- available.
gl_APPLE_vertex_array_object :: Bool
-- | Usage: glBindVertexArrayAPPLE array
glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteVertexArraysAPPLE n arrays
--
-- The length of arrays should be n.
--
-- This command is an alias for glDeleteVertexArrays.
glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArraysAPPLE n arrays
--
-- The length of arrays should be n.
--
-- This command is an alias for glGenVertexArrays.
glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsVertexArrayAPPLE array
--
-- This command is an alias for glIsVertexArray.
glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.APPLE.VertexArrayRange
-- | Checks that the GL_APPLE_vertex_array_range extension is
-- available.
gl_APPLE_vertex_array_range :: Bool
-- | Usage: glFlushVertexArrayRangeAPPLE length pointer
--
-- The length of pointer should be length.
glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m ()
-- | Usage: glVertexArrayParameteriAPPLE pname param
--
-- The parameter pname is a VertexArrayPNameAPPLE.
glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glVertexArrayRangeAPPLE length pointer
--
-- The length of pointer should be length.
glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.APPLE.VertexProgramEvaluators
-- | Checks that the GL_APPLE_vertex_program_evaluators extension is
-- available.
gl_APPLE_vertex_program_evaluators :: Bool
-- | Usage: glDisableVertexAttribAPPLE index pname
glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glEnableVertexAttribAPPLE index pname
glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glIsVertexAttribEnabledAPPLE index pname
glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean
-- | Usage: glMapVertexAttrib1dAPPLE index size u1 u2 stride
-- order points
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(size,stride,order).
glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMapVertexAttrib1fAPPLE index size u1 u2 stride
-- order points
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter order is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(size,stride,order).
glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glMapVertexAttrib2dAPPLE index size u1 u2 ustride
-- uorder v1 v2 vstride vorder points
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(size,ustride,uorder,vstride,vorder).
glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glMapVertexAttrib2fAPPLE index size u1 u2 ustride
-- uorder v1 v2 vstride vorder points
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(size,ustride,uorder,vstride,vorder).
glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.APPLE
module Graphics.GL.Ext.ARB.BindlessTexture
-- | Checks that the GL_ARB_bindless_texture extension is available.
gl_ARB_bindless_texture :: Bool
-- | Usage: glGetImageHandleARB texture level layered layer
-- format
glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
-- | Usage: glGetTextureHandleARB texture
glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64
-- | Usage: glGetTextureSamplerHandleARB texture sampler
glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64
-- | Usage: glGetVertexAttribLui64vARB index pname params
glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glIsImageHandleResidentARB handle
glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
-- | Usage: glIsTextureHandleResidentARB handle
glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
-- | Usage: glMakeImageHandleNonResidentARB handle
glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
-- | Usage: glMakeImageHandleResidentARB handle access
glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m ()
-- | Usage: glMakeTextureHandleNonResidentARB handle
glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
-- | Usage: glMakeTextureHandleResidentARB handle
glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m ()
-- | Usage: glProgramUniformHandleui64ARB program location
-- value
glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
-- | Usage: glProgramUniformHandleui64vARB program location
-- count values
--
-- The length of values should be count.
glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
-- | Usage: glUniformHandleui64ARB location value
glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m ()
-- | Usage: glUniformHandleui64vARB location count value
--
-- The length of value should be count.
glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
-- | Usage: glVertexAttribL1ui64ARB index x
glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m ()
-- | Usage: glVertexAttribL1ui64vARB index v
glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
module Graphics.GL.Ext.ARB.ClEvent
-- | Checks that the GL_ARB_cl_event extension is available.
gl_ARB_cl_event :: Bool
-- | Usage: glCreateSyncFromCLeventARB context event flags
--
-- The parameter context is a cl_context.
--
-- The parameter event is a cl_event.
glCreateSyncFromCLeventARB :: MonadIO m => Ptr () -> Ptr () -> GLbitfield -> m GLsync
module Graphics.GL.Ext.ARB.ColorBufferFloat
-- | Checks that the GL_ARB_color_buffer_float extension is
-- available.
gl_ARB_color_buffer_float :: Bool
-- | Usage: glClampColorARB target clamp
--
-- The parameter target is a ClampColorTargetARB.
--
-- The parameter clamp is a ClampColorModeARB.
--
-- This command is an alias for glClampColor.
glClampColorARB :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.ARB.ComputeVariableGroupSize
-- | Checks that the GL_ARB_compute_variable_group_size extension is
-- available.
gl_ARB_compute_variable_group_size :: Bool
-- | Usage: glDispatchComputeGroupSizeARB num_groups_x
-- num_groups_y num_groups_z group_size_x group_size_y group_size_z
glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.DebugOutput
-- | Checks that the GL_ARB_debug_output extension is available.
gl_ARB_debug_output :: Bool
-- | Usage: glDebugMessageCallbackARB callback userParam
--
-- The length of userParam should be
-- COMPSIZE(callback).
--
-- This command is an alias for glDebugMessageCallback.
glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr () -> m ()
-- | Usage: glDebugMessageControlARB source type severity count
-- ids enabled
--
-- The parameter enabled is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of ids should be count.
--
-- This command is an alias for glDebugMessageControl.
glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Usage: glDebugMessageInsertARB source type id severity
-- length buf
--
-- The length of buf should be length.
--
-- This command is an alias for glDebugMessageInsert.
glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetDebugMessageLogARB count bufSize sources types
-- ids severities lengths messageLog
--
-- The length of sources should be count.
--
-- The length of types should be count.
--
-- The length of ids should be count.
--
-- The length of severities should be count.
--
-- The length of lengths should be count.
--
-- The length of messageLog should be bufSize.
--
-- This command is an alias for glGetDebugMessageLog.
glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
module Graphics.GL.Ext.ARB.DrawBuffers
-- | Checks that the GL_ARB_draw_buffers extension is available.
gl_ARB_draw_buffers :: Bool
-- | Usage: glDrawBuffersARB n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- This command is an alias for glDrawBuffers.
glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.Ext.ARB.DrawBuffersBlend
-- | Checks that the GL_ARB_draw_buffers_blend extension is
-- available.
gl_ARB_draw_buffers_blend :: Bool
-- | Usage: glBlendEquationSeparateiARB buf modeRGB
-- modeAlpha
--
-- This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendEquationiARB buf mode
--
-- This command is an alias for glBlendEquationi.
glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBlendFuncSeparateiARB buf srcRGB dstRGB srcAlpha
-- dstAlpha
--
-- This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFunciARB buf src dst
--
-- This command is an alias for glBlendFunci.
glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.ARB.DrawInstanced
-- | Checks that the GL_ARB_draw_instanced extension is available.
gl_ARB_draw_instanced :: Bool
-- | Usage: glDrawArraysInstancedARB mode first count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedARB mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.GeometryShader4
-- | Checks that the GL_ARB_geometry_shader4 extension is available.
gl_ARB_geometry_shader4 :: Bool
-- | Usage: glFramebufferTextureARB target attachment texture
-- level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- This command is an alias for glFramebufferTexture.
glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTextureFaceARB target attachment
-- texture level face
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter face is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | Usage: glFramebufferTextureLayerARB target attachment
-- texture level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramParameteriARB program pname value
--
-- The parameter pname is a ProgramParameterPName.
--
-- This command is an alias for glProgramParameteri.
glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.Ext.ARB.Imaging
-- | Checks that the GL_ARB_imaging extension is available.
gl_ARB_imaging :: Bool
-- | Usage: glBlendColor red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendColor.xhtml
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glBlendEquation mode
--
-- The parameter mode is a BlendEquationMode.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBlendEquation.xhtml
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Usage: glColorSubTable target start count format type
-- data
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be
-- COMPSIZE(format,type,count).
glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glColorTable target internalformat width format type
-- table
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of table should be
-- COMPSIZE(format,type,width).
glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glColorTableParameterfv target pname params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a ColorTableParameterPName.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glColorTableParameteriv target pname params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a ColorTableParameterPName.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glConvolutionFilter1D target internalformat width
-- format type image
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(format,type,width).
glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glConvolutionFilter2D target internalformat width
-- height format type image
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(format,type,width,height).
glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glConvolutionParameterf target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a ConvolutionParameter.
--
-- The parameter params is a CheckedFloat32.
glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glConvolutionParameterfv target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a ConvolutionParameter.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glConvolutionParameteri target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a ConvolutionParameter.
--
-- The parameter params is a CheckedInt32.
glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glConvolutionParameteriv target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a ConvolutionParameter.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glCopyColorSubTable target start x y width
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyColorTable target internalformat x y
-- width
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyConvolutionFilter1D target internalformat x y
-- width
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyConvolutionFilter2D target internalformat x y
-- width height
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glGetColorTable target format type table
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of table should be
-- COMPSIZE(target,format,type).
glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetColorTableParameterfv target pname params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a
-- GetColorTableParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetColorTableParameteriv target pname params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a
-- GetColorTableParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetConvolutionFilter target format type image
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(target,format,type).
glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetConvolutionParameterfv target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a
-- GetConvolutionParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetConvolutionParameteriv target pname params
--
-- The parameter target is a ConvolutionTarget.
--
-- The parameter pname is a
-- GetConvolutionParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetHistogram target reset format type values
--
-- The parameter target is a HistogramTarget.
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of values should be
-- COMPSIZE(target,format,type).
glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetHistogramParameterfv target pname params
--
-- The parameter target is a HistogramTarget.
--
-- The parameter pname is a GetHistogramParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetHistogramParameteriv target pname params
--
-- The parameter target is a HistogramTarget.
--
-- The parameter pname is a GetHistogramParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMinmax target reset format type values
--
-- The parameter target is a MinmaxTarget.
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of values should be
-- COMPSIZE(target,format,type).
glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetMinmaxParameterfv target pname params
--
-- The parameter target is a MinmaxTarget.
--
-- The parameter pname is a GetMinmaxParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMinmaxParameteriv target pname params
--
-- The parameter target is a MinmaxTarget.
--
-- The parameter pname is a GetMinmaxParameterPName.
--
-- The length of params should be COMPSIZE(pname).
glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSeparableFilter target format type row column
-- span
--
-- The parameter target is a SeparableTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of row should be
-- COMPSIZE(target,format,type).
--
-- The length of column should be
-- COMPSIZE(target,format,type).
--
-- The length of span should be
-- COMPSIZE(target,format,type).
glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m ()
-- | Usage: glHistogram target width internalformat sink
--
-- The parameter target is a HistogramTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter sink is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
-- | Usage: glMinmax target internalformat sink
--
-- The parameter target is a MinmaxTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter sink is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | Usage: glResetHistogram target
--
-- The parameter target is a HistogramTarget.
glResetHistogram :: MonadIO m => GLenum -> m ()
-- | Usage: glResetMinmax target
--
-- The parameter target is a MinmaxTarget.
glResetMinmax :: MonadIO m => GLenum -> m ()
-- | Usage: glSeparableFilter2D target internalformat width
-- height format type row column
--
-- The parameter target is a SeparableTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of row should be
-- COMPSIZE(target,format,type,width).
--
-- The length of column should be
-- COMPSIZE(target,format,type,height).
glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.IndirectParameters
-- | Checks that the GL_ARB_indirect_parameters extension is
-- available.
gl_ARB_indirect_parameters :: Bool
-- | Usage: glMultiDrawArraysIndirectCountARB mode indirect
-- drawcount maxdrawcount stride
glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsIndirectCountARB mode type
-- indirect drawcount maxdrawcount stride
glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.ARB.InstancedArrays
-- | Checks that the GL_ARB_instanced_arrays extension is available.
gl_ARB_instanced_arrays :: Bool
-- | Usage: glVertexAttribDivisorARB index divisor
--
-- This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ARB.MatrixPalette
-- | Checks that the GL_ARB_matrix_palette extension is available.
gl_ARB_matrix_palette :: Bool
-- | Usage: glCurrentPaletteMatrixARB index
glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m ()
-- | Usage: glMatrixIndexPointerARB size type stride
-- pointer
--
-- The parameter type is a MatrixIndexPointerTypeARB.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glMatrixIndexubvARB size indices
--
-- The length of indices should be size.
glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
-- | Usage: glMatrixIndexuivARB size indices
--
-- The length of indices should be size.
glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
-- | Usage: glMatrixIndexusvARB size indices
--
-- The length of indices should be size.
glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
module Graphics.GL.Ext.ARB.Multisample
-- | Checks that the GL_ARB_multisample extension is available.
gl_ARB_multisample :: Bool
-- | Usage: glSampleCoverageARB value invert
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glSampleCoverage.
glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m ()
module Graphics.GL.Ext.ARB.Multitexture
-- | Checks that the GL_ARB_multitexture extension is available.
gl_ARB_multitexture :: Bool
-- | Usage: glActiveTextureARB texture
--
-- The parameter texture is a TextureUnit.
--
-- This command is an alias for glActiveTexture.
glActiveTextureARB :: MonadIO m => GLenum -> m ()
-- | Usage: glClientActiveTextureARB texture
--
-- The parameter texture is a TextureUnit.
--
-- This command is an alias for glClientActiveTexture.
glClientActiveTextureARB :: MonadIO m => GLenum -> m ()
-- | Usage: glMultiTexCoord1dARB target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- This command is an alias for glMultiTexCoord1d.
--
-- The vector equivalent of this command is glMultiTexCoord1dv.
glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Usage: glMultiTexCoord1dvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 1.
--
-- This command is an alias for glMultiTexCoord1dv.
glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord1fARB target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- This command is an alias for glMultiTexCoord1f.
--
-- The vector equivalent of this command is glMultiTexCoord1fv.
glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexCoord1fvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 1.
--
-- This command is an alias for glMultiTexCoord1fv.
glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord1iARB target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- This command is an alias for glMultiTexCoord1i.
--
-- The vector equivalent of this command is glMultiTexCoord1iv.
glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glMultiTexCoord1ivARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 1.
--
-- This command is an alias for glMultiTexCoord1iv.
glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord1sARB target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- This command is an alias for glMultiTexCoord1s.
--
-- The vector equivalent of this command is glMultiTexCoord1sv.
glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m ()
-- | Usage: glMultiTexCoord1svARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 1.
--
-- This command is an alias for glMultiTexCoord1sv.
glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord2dARB target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- This command is an alias for glMultiTexCoord2d.
--
-- The vector equivalent of this command is glMultiTexCoord2dv.
glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord2dvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
--
-- This command is an alias for glMultiTexCoord2dv.
glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord2fARB target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- This command is an alias for glMultiTexCoord2f.
--
-- The vector equivalent of this command is glMultiTexCoord2fv.
glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord2fvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
--
-- This command is an alias for glMultiTexCoord2fv.
glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord2iARB target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- This command is an alias for glMultiTexCoord2i.
--
-- The vector equivalent of this command is glMultiTexCoord2iv.
glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord2ivARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
--
-- This command is an alias for glMultiTexCoord2iv.
glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord2sARB target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- This command is an alias for glMultiTexCoord2s.
--
-- The vector equivalent of this command is glMultiTexCoord2sv.
glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord2svARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
--
-- This command is an alias for glMultiTexCoord2sv.
glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord3dARB target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- This command is an alias for glMultiTexCoord3d.
--
-- The vector equivalent of this command is glMultiTexCoord3dv.
glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord3dvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
--
-- This command is an alias for glMultiTexCoord3dv.
glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord3fARB target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- This command is an alias for glMultiTexCoord3f.
--
-- The vector equivalent of this command is glMultiTexCoord3fv.
glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord3fvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
--
-- This command is an alias for glMultiTexCoord3fv.
glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord3iARB target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- This command is an alias for glMultiTexCoord3i.
--
-- The vector equivalent of this command is glMultiTexCoord3iv.
glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord3ivARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
--
-- This command is an alias for glMultiTexCoord3iv.
glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord3sARB target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- This command is an alias for glMultiTexCoord3s.
--
-- The vector equivalent of this command is glMultiTexCoord3sv.
glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord3svARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
--
-- This command is an alias for glMultiTexCoord3sv.
glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glMultiTexCoord4dARB target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordD.
--
-- The parameter t is a CoordD.
--
-- The parameter r is a CoordD.
--
-- The parameter q is a CoordD.
--
-- This command is an alias for glMultiTexCoord4d.
--
-- The vector equivalent of this command is glMultiTexCoord4dv.
glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMultiTexCoord4dvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
--
-- This command is an alias for glMultiTexCoord4dv.
glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexCoord4fARB target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordF.
--
-- The parameter t is a CoordF.
--
-- The parameter r is a CoordF.
--
-- The parameter q is a CoordF.
--
-- This command is an alias for glMultiTexCoord4f.
--
-- The vector equivalent of this command is glMultiTexCoord4fv.
glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexCoord4fvARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
--
-- This command is an alias for glMultiTexCoord4fv.
glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexCoord4iARB target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordI.
--
-- The parameter t is a CoordI.
--
-- The parameter r is a CoordI.
--
-- The parameter q is a CoordI.
--
-- This command is an alias for glMultiTexCoord4i.
--
-- The vector equivalent of this command is glMultiTexCoord4iv.
glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glMultiTexCoord4ivARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
--
-- This command is an alias for glMultiTexCoord4iv.
glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexCoord4sARB target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a CoordS.
--
-- The parameter t is a CoordS.
--
-- The parameter r is a CoordS.
--
-- The parameter q is a CoordS.
--
-- This command is an alias for glMultiTexCoord4s.
--
-- The vector equivalent of this command is glMultiTexCoord4sv.
glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glMultiTexCoord4svARB target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
--
-- This command is an alias for glMultiTexCoord4sv.
glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
module Graphics.GL.Ext.ARB.OcclusionQuery
-- | Checks that the GL_ARB_occlusion_query extension is available.
gl_ARB_occlusion_query :: Bool
-- | Usage: glBeginQueryARB target id
--
-- This command is an alias for glBeginQuery.
glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteQueriesARB n ids
--
-- The length of ids should be n.
--
-- This command is an alias for glDeleteQueries.
glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndQueryARB target
--
-- This command is an alias for glEndQuery.
glEndQueryARB :: MonadIO m => GLenum -> m ()
-- | Usage: glGenQueriesARB n ids
--
-- The length of ids should be n.
--
-- This command is an alias for glGenQueries.
glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetQueryObjectivARB id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjectiv.
glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryObjectuivARB id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjectuiv.
glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryivARB target pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryiv.
glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsQueryARB id
--
-- This command is an alias for glIsQuery.
glIsQueryARB :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.ARB.PointParameters
-- | Checks that the GL_ARB_point_parameters extension is available.
gl_ARB_point_parameters :: Bool
-- | Usage: glPointParameterfARB pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
--
-- This command is an alias for glPointParameterf.
glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfvARB pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glPointParameterfv.
glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.ARB.Robustness
-- | Checks that the GL_ARB_robustness extension is available.
gl_ARB_robustness :: Bool
-- | Usage: glGetGraphicsResetStatusARB
glGetGraphicsResetStatusARB :: MonadIO m => m GLenum
-- | Usage: glGetnColorTableARB target format type bufSize
-- table
--
-- The length of table should be bufSize.
glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnCompressedTexImageARB target lod bufSize
-- img
--
-- The length of img should be bufSize.
glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnConvolutionFilterARB target format type
-- bufSize image
--
-- The length of image should be bufSize.
glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnHistogramARB target reset format type bufSize
-- values
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of values should be bufSize.
glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnMapdvARB target query bufSize v
--
-- The length of v should be bufSize.
glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glGetnMapfvARB target query bufSize v
--
-- The length of v should be bufSize.
glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnMapivARB target query bufSize v
--
-- The length of v should be bufSize.
glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnMinmaxARB target reset format type bufSize
-- values
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of values should be bufSize.
glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnPixelMapfvARB map bufSize values
--
-- The length of values should be bufSize.
glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnPixelMapuivARB map bufSize values
--
-- The length of values should be bufSize.
glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetnPixelMapusvARB map bufSize values
--
-- The length of values should be bufSize.
glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Usage: glGetnPolygonStippleARB bufSize pattern
--
-- The length of pattern should be bufSize.
glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
-- | Usage: glGetnSeparableFilterARB target format type
-- rowBufSize row columnBufSize column span
--
-- The length of row should be rowBufSize.
--
-- The length of column should be columnBufSize.
--
-- The length of span should be 0.
glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m ()
-- | Usage: glGetnTexImageARB target level format type bufSize
-- img
--
-- The length of img should be bufSize.
glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnUniformdvARB program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glGetnUniformfvARB program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnUniformivARB program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnUniformuivARB program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glReadnPixelsARB x y width height format type
-- bufSize data
--
-- The length of data should be bufSize.
--
-- This command is an alias for glReadnPixels.
glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.SampleShading
-- | Checks that the GL_ARB_sample_shading extension is available.
gl_ARB_sample_shading :: Bool
-- | Usage: glMinSampleShadingARB value
--
-- The parameter value is a ColorF.
--
-- This command is an alias for glMinSampleShading.
glMinSampleShadingARB :: MonadIO m => GLfloat -> m ()
module Graphics.GL.Ext.ARB.ShaderObjects
-- | Checks that the GL_ARB_shader_objects extension is available.
gl_ARB_shader_objects :: Bool
-- | Usage: glAttachObjectARB containerObj obj
--
-- The parameter containerObj is a handleARB.
--
-- The parameter obj is a handleARB.
--
-- This command is an alias for glAttachShader.
glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | Usage: glCompileShaderARB shaderObj
--
-- The parameter shaderObj is a handleARB.
--
-- This command is an alias for glCompileShader.
glCompileShaderARB :: MonadIO m => GLhandleARB -> m ()
-- | Usage: glCreateProgramObjectARB
--
-- This command is an alias for glCreateProgram.
glCreateProgramObjectARB :: MonadIO m => m GLhandleARB
-- | Usage: glCreateShaderObjectARB shaderType
--
-- This command is an alias for glCreateShader.
glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB
-- | Usage: glDeleteObjectARB obj
--
-- The parameter obj is a handleARB.
glDeleteObjectARB :: MonadIO m => GLhandleARB -> m ()
-- | Usage: glDetachObjectARB containerObj attachedObj
--
-- The parameter containerObj is a handleARB.
--
-- The parameter attachedObj is a handleARB.
--
-- This command is an alias for glDetachShader.
glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | Usage: glGetActiveUniformARB programObj index maxLength
-- length size type name
--
-- The parameter programObj is a handleARB.
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be maxLength.
--
-- This command is an alias for glGetActiveUniform.
glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
-- | Usage: glGetAttachedObjectsARB containerObj maxCount count
-- obj
--
-- The parameter containerObj is a handleARB.
--
-- The parameter obj is a handleARB.
--
-- The length of count should be 1.
--
-- The length of obj should be maxCount.
glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
-- | Usage: glGetHandleARB pname
glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB
-- | Usage: glGetInfoLogARB obj maxLength length infoLog
--
-- The parameter obj is a handleARB.
--
-- The length of length should be 1.
--
-- The length of infoLog should be maxLength.
glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
-- | Usage: glGetObjectParameterfvARB obj pname params
--
-- The parameter obj is a handleARB.
--
-- The length of params should be COMPSIZE(pname).
glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetObjectParameterivARB obj pname params
--
-- The parameter obj is a handleARB.
--
-- The length of params should be COMPSIZE(pname).
glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetShaderSourceARB obj maxLength length
-- source
--
-- The parameter obj is a handleARB.
--
-- The length of length should be 1.
--
-- The length of source should be maxLength.
--
-- This command is an alias for glGetShaderSource.
glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
-- | Usage: glGetUniformLocationARB programObj name
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glGetUniformLocation.
glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
-- | Usage: glGetUniformfvARB programObj location params
--
-- The parameter programObj is a handleARB.
--
-- The length of params should be
-- COMPSIZE(programObj,location).
--
-- This command is an alias for glGetUniformfv.
glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glGetUniformivARB programObj location params
--
-- The parameter programObj is a handleARB.
--
-- The length of params should be
-- COMPSIZE(programObj,location).
--
-- This command is an alias for glGetUniformiv.
glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m ()
-- | Usage: glLinkProgramARB programObj
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glLinkProgram.
glLinkProgramARB :: MonadIO m => GLhandleARB -> m ()
-- | Usage: glShaderSourceARB shaderObj count string length
--
-- The parameter shaderObj is a handleARB.
--
-- The length of string should be count.
--
-- The length of length should be count.
--
-- This command is an alias for glShaderSource.
glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
-- | Usage: glUniform1fARB location v0
--
-- This command is an alias for glUniform1f.
glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m ()
-- | Usage: glUniform1fvARB location count value
--
-- The length of value should be count*1.
--
-- This command is an alias for glUniform1fv.
glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform1iARB location v0
--
-- This command is an alias for glUniform1i.
glUniform1iARB :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glUniform1ivARB location count value
--
-- The length of value should be count*1.
--
-- This command is an alias for glUniform1iv.
glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform2fARB location v0 v1
--
-- This command is an alias for glUniform2f.
glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform2fvARB location count value
--
-- The length of value should be count*2.
--
-- This command is an alias for glUniform2fv.
glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform2iARB location v0 v1
--
-- This command is an alias for glUniform2i.
glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform2ivARB location count value
--
-- The length of value should be count*2.
--
-- This command is an alias for glUniform2iv.
glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform3fARB location v0 v1 v2
--
-- This command is an alias for glUniform3f.
glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform3fvARB location count value
--
-- The length of value should be count*3.
--
-- This command is an alias for glUniform3fv.
glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform3iARB location v0 v1 v2
--
-- This command is an alias for glUniform3i.
glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform3ivARB location count value
--
-- The length of value should be count*3.
--
-- This command is an alias for glUniform3iv.
glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniform4fARB location v0 v1 v2 v3
--
-- This command is an alias for glUniform4f.
glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glUniform4fvARB location count value
--
-- The length of value should be count*4.
--
-- This command is an alias for glUniform4fv.
glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glUniform4iARB location v0 v1 v2 v3
--
-- This command is an alias for glUniform4i.
glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glUniform4ivARB location count value
--
-- The length of value should be count*4.
--
-- This command is an alias for glUniform4iv.
glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glUniformMatrix2fvARB location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
--
-- This command is an alias for glUniformMatrix2fv.
glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3fvARB location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
--
-- This command is an alias for glUniformMatrix3fv.
glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4fvARB location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
--
-- This command is an alias for glUniformMatrix4fv.
glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUseProgramObjectARB programObj
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glUseProgram.
glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m ()
-- | Usage: glValidateProgramARB programObj
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glValidateProgram.
glValidateProgramARB :: MonadIO m => GLhandleARB -> m ()
module Graphics.GL.Ext.ARB.ShadingLanguageInclude
-- | Checks that the GL_ARB_shading_language_include extension is
-- available.
gl_ARB_shading_language_include :: Bool
-- | Usage: glCompileShaderIncludeARB shader count path
-- length
--
-- The length of path should be count.
--
-- The length of length should be count.
glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Usage: glDeleteNamedStringARB namelen name
--
-- The length of name should be namelen.
glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m ()
-- | Usage: glGetNamedStringARB namelen name bufSize stringlen
-- string
--
-- The length of name should be namelen.
--
-- The length of stringlen should be 1.
--
-- The length of string should be bufSize.
glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
-- | Usage: glGetNamedStringivARB namelen name pname params
--
-- The length of name should be namelen.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsNamedStringARB namelen name
--
-- The length of name should be namelen.
glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean
-- | Usage: glNamedStringARB type namelen name stringlen
-- string
--
-- The length of name should be namelen.
--
-- The length of string should be stringlen.
glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
module Graphics.GL.Ext.ARB.SparseBuffer
-- | Checks that the GL_ARB_sparse_buffer extension is available.
gl_ARB_sparse_buffer :: Bool
-- | Usage: glBufferPageCommitmentARB target offset size
-- commit
glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
-- | Usage: glNamedBufferPageCommitmentARB buffer offset size
-- commit
glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
-- | Usage: glNamedBufferPageCommitmentEXT buffer offset size
-- commit
glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
module Graphics.GL.Ext.ARB.SparseTexture
-- | Checks that the GL_ARB_sparse_texture extension is available.
gl_ARB_sparse_texture :: Bool
-- | Usage: glTexPageCommitmentARB target level xoffset yoffset
-- zoffset width height depth resident
glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.Ext.ARB.TextureBufferObject
-- | Checks that the GL_ARB_texture_buffer_object extension is
-- available.
gl_ARB_texture_buffer_object :: Bool
-- | Usage: glTexBufferARB target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glTexBuffer.
glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
module Graphics.GL.Ext.ARB.TextureCompression
-- | Checks that the GL_ARB_texture_compression extension is
-- available.
gl_ARB_texture_compression :: Bool
-- | Usage: glCompressedTexImage1DARB target level
-- internalformat width border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexImage1D.
glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage2DARB target level
-- internalformat width height border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexImage2D.
glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexImage3DARB target level
-- internalformat width height depth border imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexImage3D.
glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage1DARB target level xoffset
-- width format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexSubImage1D.
glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage2DARB target level xoffset
-- yoffset width height format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexSubImage2D.
glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage3DARB target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter data is a CompressedTextureARB.
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexSubImage3D.
glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetCompressedTexImageARB target level img
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter img is a CompressedTextureARB.
--
-- The length of img should be COMPSIZE(target,level).
--
-- This command is an alias for glGetCompressedTexImage.
glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.TransposeMatrix
-- | Checks that the GL_ARB_transpose_matrix extension is available.
gl_ARB_transpose_matrix :: Bool
-- | Usage: glLoadTransposeMatrixdARB m
--
-- The length of m should be 16.
--
-- This command is an alias for glLoadTransposeMatrixd.
glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glLoadTransposeMatrixfARB m
--
-- The length of m should be 16.
--
-- This command is an alias for glLoadTransposeMatrixf.
glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glMultTransposeMatrixdARB m
--
-- The length of m should be 16.
--
-- This command is an alias for glMultTransposeMatrixd.
glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glMultTransposeMatrixfARB m
--
-- The length of m should be 16.
--
-- This command is an alias for glMultTransposeMatrixf.
glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.Ext.ARB.VertexBlend
-- | Checks that the GL_ARB_vertex_blend extension is available.
gl_ARB_vertex_blend :: Bool
-- | Usage: glVertexBlendARB count
glVertexBlendARB :: MonadIO m => GLint -> m ()
-- | Usage: glWeightPointerARB size type stride pointer
--
-- The parameter type is a WeightPointerTypeARB.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glWeightbvARB size weights
--
-- The length of weights should be size.
glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m ()
-- | Usage: glWeightdvARB size weights
--
-- The length of weights should be size.
glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m ()
-- | Usage: glWeightfvARB size weights
--
-- The length of weights should be size.
glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m ()
-- | Usage: glWeightivARB size weights
--
-- The length of weights should be size.
glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m ()
-- | Usage: glWeightsvARB size weights
--
-- The length of weights should be size.
glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m ()
-- | Usage: glWeightubvARB size weights
--
-- The length of weights should be size.
glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
-- | Usage: glWeightuivARB size weights
--
-- The length of weights should be size.
glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
-- | Usage: glWeightusvARB size weights
--
-- The length of weights should be size.
glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
module Graphics.GL.Ext.ARB.VertexBufferObject
-- | Checks that the GL_ARB_vertex_buffer_object extension is
-- available.
gl_ARB_vertex_buffer_object :: Bool
-- | Usage: glBindBufferARB target buffer
--
-- The parameter target is a BufferTargetARB.
--
-- This command is an alias for glBindBuffer.
glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBufferDataARB target size data usage
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter size is a BufferSizeARB.
--
-- The parameter usage is a BufferUsageARB.
--
-- The length of data should be size.
--
-- This command is an alias for glBufferData.
glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m ()
-- | Usage: glBufferSubDataARB target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffsetARB.
--
-- The parameter size is a BufferSizeARB.
--
-- The length of data should be size.
--
-- This command is an alias for glBufferSubData.
glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
-- | Usage: glDeleteBuffersARB n buffers
--
-- The length of buffers should be n.
--
-- This command is an alias for glDeleteBuffers.
glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenBuffersARB n buffers
--
-- The length of buffers should be n.
--
-- This command is an alias for glGenBuffers.
glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetBufferParameterivARB target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPNameARB.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetBufferParameteriv.
glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetBufferPointervARB target pname params
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter pname is a BufferPointerNameARB.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetBufferPointerv.
glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetBufferSubDataARB target offset size data
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter offset is a BufferOffsetARB.
--
-- The parameter size is a BufferSizeARB.
--
-- The length of data should be size.
--
-- This command is an alias for glGetBufferSubData.
glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
-- | Usage: glIsBufferARB buffer
--
-- This command is an alias for glIsBuffer.
glIsBufferARB :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMapBufferARB target access
--
-- The parameter target is a BufferTargetARB.
--
-- The parameter access is a BufferAccessARB.
--
-- This command is an alias for glMapBuffer.
glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
-- | Usage: glUnmapBufferARB target
--
-- The parameter target is a BufferTargetARB.
--
-- This command is an alias for glUnmapBuffer.
glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean
module Graphics.GL.Ext.ARB.VertexShader
-- | Checks that the GL_ARB_vertex_shader extension is available.
gl_ARB_vertex_shader :: Bool
-- | Usage: glBindAttribLocationARB programObj index name
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glBindAttribLocation.
glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m ()
-- | Usage: glDisableVertexAttribArrayARB index
--
-- This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Usage: glEnableVertexAttribArrayARB index
--
-- This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Usage: glGetActiveAttribARB programObj index maxLength
-- length size type name
--
-- The parameter programObj is a handleARB.
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be maxLength.
--
-- This command is an alias for glGetActiveAttrib.
glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
-- | Usage: glGetAttribLocationARB programObj name
--
-- The parameter programObj is a handleARB.
--
-- This command is an alias for glGetAttribLocation.
glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
-- | Usage: glGetVertexAttribPointervARB index pname
-- pointer
--
-- The parameter pname is a
-- VertexAttribPointerPropertyARB.
--
-- The length of pointer should be 1.
--
-- This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribdvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVertexAttribfvARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribivARB index pname params
--
-- The parameter pname is a VertexAttribPropertyARB.
--
-- The length of params should be 4.
--
-- This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib1dARB index x
--
-- This command is an alias for glVertexAttrib1d.
--
-- The vector equivalent of this command is glVertexAttrib1dvARB.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttrib1dvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib1fARB index x
--
-- This command is an alias for glVertexAttrib1f.
--
-- The vector equivalent of this command is glVertexAttrib1fvARB.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fvARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib1sARB index x
--
-- This command is an alias for glVertexAttrib1s.
--
-- The vector equivalent of this command is glVertexAttrib1svARB.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
-- | Usage: glVertexAttrib1svARB index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib2dARB index x y
--
-- This command is an alias for glVertexAttrib2d.
--
-- The vector equivalent of this command is glVertexAttrib2dvARB.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib2dvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib2fARB index x y
--
-- This command is an alias for glVertexAttrib2f.
--
-- The vector equivalent of this command is glVertexAttrib2fvARB.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fvARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2sARB index x y
--
-- This command is an alias for glVertexAttrib2s.
--
-- The vector equivalent of this command is glVertexAttrib2svARB.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib2svARB index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib3dARB index x y z
--
-- This command is an alias for glVertexAttrib3d.
--
-- The vector equivalent of this command is glVertexAttrib3dvARB.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib3dvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib3fARB index x y z
--
-- This command is an alias for glVertexAttrib3f.
--
-- The vector equivalent of this command is glVertexAttrib3fvARB.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fvARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3sARB index x y z
--
-- This command is an alias for glVertexAttrib3s.
--
-- The vector equivalent of this command is glVertexAttrib3svARB.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib3svARB index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4NbvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4NivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4NsvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4NubARB index x y z w
--
-- This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glVertexAttrib4NubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4NuivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4NusvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttrib4bvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttrib4dARB index x y z w
--
-- This command is an alias for glVertexAttrib4d.
--
-- The vector equivalent of this command is glVertexAttrib4dvARB.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib4dvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib4fARB index x y z w
--
-- This command is an alias for glVertexAttrib4f.
--
-- The vector equivalent of this command is glVertexAttrib4fvARB.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4ivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttrib4sARB index x y z w
--
-- This command is an alias for glVertexAttrib4s.
--
-- The vector equivalent of this command is glVertexAttrib4svARB.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib4svARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4ubvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttrib4uivARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttrib4usvARB index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribPointerARB index size type normalized
-- stride pointer
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.ARB.WindowPos
-- | Checks that the GL_ARB_window_pos extension is available.
gl_ARB_window_pos :: Bool
-- | Usage: glWindowPos2dARB x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- This command is an alias for glWindowPos2d.
--
-- The vector equivalent of this command is glWindowPos2dvARB.
glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos2dvARB v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2dv.
glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos2fARB x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- This command is an alias for glWindowPos2f.
--
-- The vector equivalent of this command is glWindowPos2fvARB.
glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos2fvARB v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2fv.
glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos2iARB x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- This command is an alias for glWindowPos2i.
--
-- The vector equivalent of this command is glWindowPos2ivARB.
glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glWindowPos2ivARB v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2iv.
glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos2sARB x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- This command is an alias for glWindowPos2s.
--
-- The vector equivalent of this command is glWindowPos2svARB.
glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glWindowPos2svARB v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2sv.
glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glWindowPos3dARB x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- This command is an alias for glWindowPos3d.
--
-- The vector equivalent of this command is glWindowPos3dvARB.
glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos3dvARB v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3dv.
glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos3fARB x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- This command is an alias for glWindowPos3f.
--
-- The vector equivalent of this command is glWindowPos3fvARB.
glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos3fvARB v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3fv.
glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos3iARB x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- This command is an alias for glWindowPos3i.
--
-- The vector equivalent of this command is glWindowPos3ivARB.
glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glWindowPos3ivARB v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3iv.
glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos3sARB x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- This command is an alias for glWindowPos3s.
--
-- The vector equivalent of this command is glWindowPos3svARB.
glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glWindowPos3svARB v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3sv.
glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Ext.ARB
module Graphics.GL.Ext.ATI.DrawBuffers
-- | Checks that the GL_ATI_draw_buffers extension is available.
gl_ATI_draw_buffers :: Bool
-- | Usage: glDrawBuffersATI n bufs
--
-- The parameter bufs is a DrawBufferModeATI.
--
-- The length of bufs should be n.
--
-- This command is an alias for glDrawBuffers.
glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.Ext.ATI.ElementArray
-- | Checks that the GL_ATI_element_array extension is available.
gl_ATI_element_array :: Bool
-- | Usage: glDrawElementArrayATI mode count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Usage: glDrawRangeElementArrayATI mode start end count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Usage: glElementPointerATI type pointer
--
-- The parameter type is a ElementPointerTypeATI.
--
-- The length of pointer should be COMPSIZE(type).
glElementPointerATI :: MonadIO m => GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.ATI.EnvmapBumpmap
-- | Checks that the GL_ATI_envmap_bumpmap extension is available.
gl_ATI_envmap_bumpmap :: Bool
-- | Usage: glGetTexBumpParameterfvATI pname param
--
-- The parameter pname is a GetTexBumpParameterATI.
--
-- The length of param should be COMPSIZE(pname).
glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexBumpParameterivATI pname param
--
-- The parameter pname is a GetTexBumpParameterATI.
--
-- The length of param should be COMPSIZE(pname).
glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glTexBumpParameterfvATI pname param
--
-- The parameter pname is a TexBumpParameterATI.
--
-- The length of param should be COMPSIZE(pname).
glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexBumpParameterivATI pname param
--
-- The parameter pname is a TexBumpParameterATI.
--
-- The length of param should be COMPSIZE(pname).
glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.ATI.FragmentShader
-- | Checks that the GL_ATI_fragment_shader extension is available.
gl_ATI_fragment_shader :: Bool
-- | Usage: glAlphaFragmentOp1ATI op dst dstMod arg1 arg1Rep
-- arg1Mod
--
-- The parameter op is a FragmentOpATI.
glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glAlphaFragmentOp2ATI op dst dstMod arg1 arg1Rep
-- arg1Mod arg2 arg2Rep arg2Mod
--
-- The parameter op is a FragmentOpATI.
glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glAlphaFragmentOp3ATI op dst dstMod arg1 arg1Rep
-- arg1Mod arg2 arg2Rep arg2Mod arg3 arg3Rep arg3Mod
--
-- The parameter op is a FragmentOpATI.
glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glBeginFragmentShaderATI
glBeginFragmentShaderATI :: MonadIO m => m ()
-- | Usage: glBindFragmentShaderATI id
glBindFragmentShaderATI :: MonadIO m => GLuint -> m ()
-- | Usage: glColorFragmentOp1ATI op dst dstMask dstMod arg1
-- arg1Rep arg1Mod
--
-- The parameter op is a FragmentOpATI.
glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColorFragmentOp2ATI op dst dstMask dstMod arg1
-- arg1Rep arg1Mod arg2 arg2Rep arg2Mod
--
-- The parameter op is a FragmentOpATI.
glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glColorFragmentOp3ATI op dst dstMask dstMod arg1
-- arg1Rep arg1Mod arg2 arg2Rep arg2Mod arg3 arg3Rep arg3Mod
--
-- The parameter op is a FragmentOpATI.
glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glDeleteFragmentShaderATI id
glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m ()
-- | Usage: glEndFragmentShaderATI
glEndFragmentShaderATI :: MonadIO m => m ()
-- | Usage: glGenFragmentShadersATI range
glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint
-- | Usage: glPassTexCoordATI dst coord swizzle
--
-- The parameter swizzle is a SwizzleOpATI.
glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
-- | Usage: glSampleMapATI dst interp swizzle
--
-- The parameter swizzle is a SwizzleOpATI.
glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
-- | Usage: glSetFragmentShaderConstantATI dst value
--
-- The length of value should be 4.
glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.ATI.MapObjectBuffer
-- | Checks that the GL_ATI_map_object_buffer extension is
-- available.
gl_ATI_map_object_buffer :: Bool
-- | Usage: glMapObjectBufferATI buffer
glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr ())
-- | Usage: glUnmapObjectBufferATI buffer
glUnmapObjectBufferATI :: MonadIO m => GLuint -> m ()
module Graphics.GL.Ext.ATI.PnTriangles
-- | Checks that the GL_ATI_pn_triangles extension is available.
gl_ATI_pn_triangles :: Bool
-- | Usage: glPNTrianglesfATI pname param
--
-- The parameter pname is a PNTrianglesPNameATI.
glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPNTrianglesiATI pname param
--
-- The parameter pname is a PNTrianglesPNameATI.
glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.ATI.SeparateStencil
-- | Checks that the GL_ATI_separate_stencil extension is available.
gl_ATI_separate_stencil :: Bool
-- | Usage: glStencilFuncSeparateATI frontfunc backfunc ref
-- mask
--
-- The parameter frontfunc is a StencilFunction, one
-- of: GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter backfunc is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a ClampedStencilValue.
--
-- The parameter mask is a MaskedStencilValue.
glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Usage: glStencilOpSeparateATI face sfail dpfail dppass
--
-- The parameter face is a StencilFaceDirection.
--
-- The parameter sfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dpfail is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- The parameter dppass is a StencilOp, one of:
-- GL_DECR, GL_INCR, GL_INVERT, GL_KEEP,
-- GL_REPLACE, GL_ZERO.
--
-- This command is an alias for glStencilOpSeparate.
glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.ATI.VertexArrayObject
-- | Checks that the GL_ATI_vertex_array_object extension is
-- available.
gl_ATI_vertex_array_object :: Bool
-- | Usage: glArrayObjectATI array size type stride buffer
-- offset
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- The parameter type is a ScalarType.
glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
-- | Usage: glFreeObjectBufferATI buffer
glFreeObjectBufferATI :: MonadIO m => GLuint -> m ()
-- | Usage: glGetArrayObjectfvATI array pname params
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetArrayObjectivATI array pname params
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetObjectBufferfvATI buffer pname params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetObjectBufferivATI buffer pname params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVariantArrayObjectfvATI id pname params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVariantArrayObjectivATI id pname params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be 1.
glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsObjectBufferATI buffer
glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glNewObjectBufferATI size pointer usage
--
-- The parameter usage is a ArrayObjectUsageATI.
--
-- The length of pointer should be size.
glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr () -> GLenum -> m GLuint
-- | Usage: glUpdateObjectBufferATI buffer offset size pointer
-- preserve
--
-- The parameter preserve is a PreserveModeATI.
--
-- The length of pointer should be size.
glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> m ()
-- | Usage: glVariantArrayObjectATI id type stride buffer
-- offset
--
-- The parameter type is a ScalarType.
glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ATI.VertexAttribArrayObject
-- | Checks that the GL_ATI_vertex_attrib_array_object extension is
-- available.
gl_ATI_vertex_attrib_array_object :: Bool
-- | Usage: glGetVertexAttribArrayObjectfvATI index pname
-- params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribArrayObjectivATI index pname
-- params
--
-- The parameter pname is a ArrayObjectPNameATI.
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexAttribArrayObjectATI index size type
-- normalized stride buffer offset
--
-- The parameter type is a VertexAttribPointerType.
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.ATI.VertexStreams
-- | Checks that the GL_ATI_vertex_streams extension is available.
gl_ATI_vertex_streams :: Bool
-- | Usage: glClientActiveVertexStreamATI stream
--
-- The parameter stream is a VertexStreamATI.
glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m ()
-- | Usage: glNormalStream3bATI stream nx ny nz
--
-- The parameter stream is a VertexStreamATI.
glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glNormalStream3bvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Usage: glNormalStream3dATI stream nx ny nz
--
-- The parameter stream is a VertexStreamATI.
glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glNormalStream3dvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glNormalStream3fATI stream nx ny nz
--
-- The parameter stream is a VertexStreamATI.
glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNormalStream3fvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glNormalStream3iATI stream nx ny nz
--
-- The parameter stream is a VertexStreamATI.
glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Usage: glNormalStream3ivATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glNormalStream3sATI stream nx ny nz
--
-- The parameter stream is a VertexStreamATI.
glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glNormalStream3svATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glVertexBlendEnvfATI pname param
--
-- The parameter pname is a VertexStreamATI.
glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glVertexBlendEnviATI pname param
--
-- The parameter pname is a VertexStreamATI.
glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glVertexStream1dATI stream x
--
-- The parameter stream is a VertexStreamATI.
glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Usage: glVertexStream1dvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 1.
glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexStream1fATI stream x
--
-- The parameter stream is a VertexStreamATI.
glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glVertexStream1fvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 1.
glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glVertexStream1iATI stream x
--
-- The parameter stream is a VertexStreamATI.
glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glVertexStream1ivATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 1.
glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexStream1sATI stream x
--
-- The parameter stream is a VertexStreamATI.
glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m ()
-- | Usage: glVertexStream1svATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 1.
glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glVertexStream2dATI stream x y
--
-- The parameter stream is a VertexStreamATI.
glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexStream2dvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 2.
glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexStream2fATI stream x y
--
-- The parameter stream is a VertexStreamATI.
glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexStream2fvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 2.
glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glVertexStream2iATI stream x y
--
-- The parameter stream is a VertexStreamATI.
glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Usage: glVertexStream2ivATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 2.
glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexStream2sATI stream x y
--
-- The parameter stream is a VertexStreamATI.
glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Usage: glVertexStream2svATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 2.
glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glVertexStream3dATI stream x y z
--
-- The parameter stream is a VertexStreamATI.
glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexStream3dvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexStream3fATI stream x y z
--
-- The parameter stream is a VertexStreamATI.
glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexStream3fvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glVertexStream3iATI stream x y z
--
-- The parameter stream is a VertexStreamATI.
glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexStream3ivATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexStream3sATI stream x y z
--
-- The parameter stream is a VertexStreamATI.
glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexStream3svATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 3.
glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Usage: glVertexStream4dATI stream x y z w
--
-- The parameter stream is a VertexStreamATI.
glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexStream4dvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 4.
glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexStream4fATI stream x y z w
--
-- The parameter stream is a VertexStreamATI.
glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexStream4fvATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 4.
glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glVertexStream4iATI stream x y z w
--
-- The parameter stream is a VertexStreamATI.
glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexStream4ivATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 4.
glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glVertexStream4sATI stream x y z w
--
-- The parameter stream is a VertexStreamATI.
glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexStream4svATI stream coords
--
-- The parameter stream is a VertexStreamATI.
--
-- The length of coords should be 4.
glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
module Graphics.GL.Ext.ATI
module Graphics.GL.Ext.EXT.BaseInstance
-- | Checks that the GL_EXT_base_instance extension is available.
gl_EXT_base_instance :: Bool
-- | Usage: glDrawArraysInstancedBaseInstanceEXT mode first
-- count instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstancedBaseInstance.
glDrawArraysInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseInstanceEXT mode count
-- type indices instancecount baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- This command is an alias for
-- glDrawElementsInstancedBaseInstance.
glDrawElementsInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertexBaseInstanceEXT
-- mode count type indices instancecount basevertex baseinstance
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be count.
--
-- This command is an alias for
-- glDrawElementsInstancedBaseVertexBaseInstance.
glDrawElementsInstancedBaseVertexBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
module Graphics.GL.Ext.EXT.BindableUniform
-- | Checks that the GL_EXT_bindable_uniform extension is available.
gl_EXT_bindable_uniform :: Bool
-- | Usage: glGetUniformBufferSizeEXT program location
glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint
-- | Usage: glGetUniformOffsetEXT program location
glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr
-- | Usage: glUniformBufferEXT program location buffer
glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
module Graphics.GL.Ext.EXT.BlendColor
-- | Checks that the GL_EXT_blend_color extension is available.
gl_EXT_blend_color :: Bool
-- | Usage: glBlendColorEXT red green blue alpha
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- The parameter alpha is a ColorF.
--
-- This command is an alias for glBlendColor.
glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.EXT.BlendEquationSeparate
-- | Checks that the GL_EXT_blend_equation_separate extension is
-- available.
gl_EXT_blend_equation_separate :: Bool
-- | Usage: glBlendEquationSeparateEXT modeRGB modeAlpha
--
-- The parameter modeRGB is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- The parameter modeAlpha is a BlendEquationModeEXT,
-- one of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- This command is an alias for glBlendEquationSeparate.
glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.EXT.BlendFuncSeparate
-- | Checks that the GL_EXT_blend_func_separate extension is
-- available.
gl_EXT_blend_func_separate :: Bool
-- | Usage: glBlendFuncSeparateEXT sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.EXT.BlendMinmax
-- | Checks that the GL_EXT_blend_minmax extension is available.
gl_EXT_blend_minmax :: Bool
-- | Usage: glBlendEquationEXT mode
--
-- The parameter mode is a BlendEquationModeEXT, one
-- of: GL_ALPHA_MAX_SGIX, GL_ALPHA_MIN_SGIX,
-- GL_FUNC_ADD_EXT, GL_FUNC_REVERSE_SUBTRACT_EXT,
-- GL_FUNC_SUBTRACT_EXT, GL_LOGIC_OP, GL_MAX_EXT,
-- GL_MIN_EXT.
--
-- This command is an alias for glBlendEquation.
glBlendEquationEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.ColorSubtable
-- | Checks that the GL_EXT_color_subtable extension is available.
gl_EXT_color_subtable :: Bool
-- | Usage: glColorSubTableEXT target start count format type
-- data
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be
-- COMPSIZE(format,type,count).
--
-- This command is an alias for glColorSubTable.
glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glCopyColorSubTableEXT target start x y width
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyColorSubTable.
glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.CompiledVertexArray
-- | Checks that the GL_EXT_compiled_vertex_array extension is
-- available.
gl_EXT_compiled_vertex_array :: Bool
-- | Usage: glLockArraysEXT first count
glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m ()
-- | Usage: glUnlockArraysEXT
glUnlockArraysEXT :: MonadIO m => m ()
module Graphics.GL.Ext.EXT.Convolution
-- | Checks that the GL_EXT_convolution extension is available.
gl_EXT_convolution :: Bool
-- | Usage: glConvolutionFilter1DEXT target internalformat width
-- format type image
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(format,type,width).
--
-- This command is an alias for glConvolutionFilter1D.
glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glConvolutionFilter2DEXT target internalformat width
-- height format type image
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(format,type,width,height).
--
-- This command is an alias for glConvolutionFilter2D.
glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glConvolutionParameterfEXT target pname params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The parameter params is a CheckedFloat32.
--
-- This command is an alias for glConvolutionParameterf.
glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glConvolutionParameterfvEXT target pname params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glConvolutionParameterfv.
glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glConvolutionParameteriEXT target pname params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The parameter params is a CheckedInt32.
--
-- This command is an alias for glConvolutionParameteri.
glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glConvolutionParameterivEXT target pname params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glConvolutionParameteriv.
glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glCopyConvolutionFilter1DEXT target internalformat x
-- y width
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyConvolutionFilter1D.
glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyConvolutionFilter2DEXT target internalformat x
-- y width height
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyConvolutionFilter2D.
glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glGetConvolutionFilterEXT target format type
-- image
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of image should be
-- COMPSIZE(target,format,type).
glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetConvolutionParameterfvEXT target pname
-- params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetConvolutionParameterivEXT target pname
-- params
--
-- The parameter target is a ConvolutionTargetEXT, one
-- of: GL_CONVOLUTION_1D, GL_CONVOLUTION_1D_EXT,
-- GL_CONVOLUTION_2D, GL_CONVOLUTION_2D_EXT.
--
-- The parameter pname is a ConvolutionParameterEXT,
-- one of: GL_CONVOLUTION_BORDER_MODE,
-- GL_CONVOLUTION_BORDER_MODE_EXT,
-- GL_CONVOLUTION_FILTER_BIAS,
-- GL_CONVOLUTION_FILTER_BIAS_EXT,
-- GL_CONVOLUTION_FILTER_SCALE,
-- GL_CONVOLUTION_FILTER_SCALE_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSeparableFilterEXT target format type row
-- column span
--
-- The parameter target is a SeparableTargetEXT, one
-- of: GL_SEPARABLE_2D, GL_SEPARABLE_2D_EXT.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of row should be
-- COMPSIZE(target,format,type).
--
-- The length of column should be
-- COMPSIZE(target,format,type).
--
-- The length of span should be
-- COMPSIZE(target,format,type).
glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m ()
-- | Usage: glSeparableFilter2DEXT target internalformat width
-- height format type row column
--
-- The parameter target is a SeparableTargetEXT, one
-- of: GL_SEPARABLE_2D, GL_SEPARABLE_2D_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of row should be
-- COMPSIZE(target,format,type,width).
--
-- The length of column should be
-- COMPSIZE(target,format,type,height).
--
-- This command is an alias for glSeparableFilter2D.
glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.CoordinateFrame
-- | Checks that the GL_EXT_coordinate_frame extension is available.
gl_EXT_coordinate_frame :: Bool
-- | Usage: glBinormal3bEXT bx by bz
--
-- The vector equivalent of this command is glBinormal3bvEXT.
glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glBinormal3bvEXT v
--
-- The length of v should be 3.
glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glBinormal3dEXT bx by bz
--
-- The parameter bx is a CoordD.
--
-- The parameter by is a CoordD.
--
-- The parameter bz is a CoordD.
--
-- The vector equivalent of this command is glBinormal3dvEXT.
glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glBinormal3dvEXT v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glBinormal3fEXT bx by bz
--
-- The parameter bx is a CoordF.
--
-- The parameter by is a CoordF.
--
-- The parameter bz is a CoordF.
--
-- The vector equivalent of this command is glBinormal3fvEXT.
glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glBinormal3fvEXT v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glBinormal3iEXT bx by bz
--
-- The vector equivalent of this command is glBinormal3ivEXT.
glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glBinormal3ivEXT v
--
-- The length of v should be 3.
glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glBinormal3sEXT bx by bz
--
-- The vector equivalent of this command is glBinormal3svEXT.
glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glBinormal3svEXT v
--
-- The length of v should be 3.
glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glBinormalPointerEXT type stride pointer
--
-- The parameter type is a BinormalPointerTypeEXT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glTangent3bEXT tx ty tz
--
-- The vector equivalent of this command is glTangent3bvEXT.
glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glTangent3bvEXT v
--
-- The length of v should be 3.
glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glTangent3dEXT tx ty tz
--
-- The parameter tx is a CoordD.
--
-- The parameter ty is a CoordD.
--
-- The parameter tz is a CoordD.
--
-- The vector equivalent of this command is glTangent3dvEXT.
glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glTangent3dvEXT v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glTangent3fEXT tx ty tz
--
-- The parameter tx is a CoordF.
--
-- The parameter ty is a CoordF.
--
-- The parameter tz is a CoordF.
--
-- The vector equivalent of this command is glTangent3fvEXT.
glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTangent3fvEXT v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glTangent3iEXT tx ty tz
--
-- The vector equivalent of this command is glTangent3ivEXT.
glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glTangent3ivEXT v
--
-- The length of v should be 3.
glTangent3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glTangent3sEXT tx ty tz
--
-- The vector equivalent of this command is glTangent3svEXT.
glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glTangent3svEXT v
--
-- The length of v should be 3.
glTangent3svEXT :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glTangentPointerEXT type stride pointer
--
-- The parameter type is a TangentPointerTypeEXT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.CopyTexture
-- | Checks that the GL_EXT_copy_texture extension is available.
gl_EXT_copy_texture :: Bool
-- | Usage: glCopyTexImage1DEXT target level internalformat x y
-- width border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- This command is an alias for glCopyTexImage1D.
glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexImage2DEXT target level internalformat x y
-- width height border
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
--
-- This command is an alias for glCopyTexImage2D.
glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTexSubImage1DEXT target level xoffset x y
-- width
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyTexSubImage1D.
glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTexSubImage2DEXT target level xoffset yoffset
-- x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyTexSubImage2D.
glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTexSubImage3DEXT target level xoffset yoffset
-- zoffset x y width height
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyTexSubImage3D.
glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.CullVertex
-- | Checks that the GL_EXT_cull_vertex extension is available.
gl_EXT_cull_vertex :: Bool
-- | Usage: glCullParameterdvEXT pname params
--
-- The parameter pname is a CullParameterEXT.
--
-- The length of params should be 4.
glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glCullParameterfvEXT pname params
--
-- The parameter pname is a CullParameterEXT.
--
-- The length of params should be 4.
glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.EXT.DebugLabel
-- | Checks that the GL_EXT_debug_label extension is available.
gl_EXT_debug_label :: Bool
-- | Usage: glGetObjectLabelEXT type object bufSize length
-- label
--
-- The length of length should be 1.
--
-- The length of label should be bufSize.
glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glLabelObjectEXT type object length label
glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.Ext.EXT.DebugMarker
-- | Checks that the GL_EXT_debug_marker extension is available.
gl_EXT_debug_marker :: Bool
-- | Usage: glInsertEventMarkerEXT length marker
glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
-- | Usage: glPopGroupMarkerEXT
glPopGroupMarkerEXT :: MonadIO m => m ()
-- | Usage: glPushGroupMarkerEXT length marker
glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.Ext.EXT.DepthBoundsTest
-- | Checks that the GL_EXT_depth_bounds_test extension is
-- available.
gl_EXT_depth_bounds_test :: Bool
-- | Usage: glDepthBoundsEXT zmin zmax
--
-- The parameter zmin is a ClampedFloat64.
--
-- The parameter zmax is a ClampedFloat64.
glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m ()
module Graphics.GL.Ext.EXT.DirectStateAccess
-- | Checks that the GL_EXT_direct_state_access extension is
-- available.
gl_EXT_direct_state_access :: Bool
-- | Usage: glBindMultiTextureEXT texunit target texture
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glCheckNamedFramebufferStatusEXT framebuffer
-- target
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter target is a FramebufferTarget.
glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Usage: glClearNamedBufferDataEXT buffer internalformat
-- format type data
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be COMPSIZE(format,type).
glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearNamedBufferSubDataEXT buffer internalformat
-- offset size format type data
--
-- The parameter offset is a BufferSize.
--
-- The parameter size is a BufferSize.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be COMPSIZE(format,type).
glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClientAttribDefaultEXT mask
--
-- The parameter mask is a ClientAttribMask, one of:
-- GL_CLIENT_ALL_ATTRIB_BITS, GL_CLIENT_PIXEL_STORE_BIT,
-- GL_CLIENT_VERTEX_ARRAY_BIT.
glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
-- | Usage: glCompressedMultiTexImage1DEXT texunit target level
-- internalformat width border imageSize bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedMultiTexImage2DEXT texunit target level
-- internalformat width height border imageSize bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedMultiTexImage3DEXT texunit target level
-- internalformat width height depth border imageSize bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedMultiTexSubImage1DEXT texunit target
-- level xoffset width format imageSize bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedMultiTexSubImage2DEXT texunit target
-- level xoffset yoffset width height format imageSize bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedMultiTexSubImage3DEXT texunit target
-- level xoffset yoffset zoffset width height depth format imageSize
-- bits
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureImage1DEXT texture target level
-- internalformat width border imageSize bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureImage2DEXT texture target level
-- internalformat width height border imageSize bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureImage3DEXT texture target level
-- internalformat width height depth border imageSize bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter border is a CheckedInt32.
--
-- The length of bits should be imageSize.
glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage1DEXT texture target
-- level xoffset width format imageSize bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage2DEXT texture target
-- level xoffset yoffset width height format imageSize bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage3DEXT texture target
-- level xoffset yoffset zoffset width height depth format imageSize
-- bits
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The length of bits should be imageSize.
glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyMultiTexImage1DEXT texunit target level
-- internalformat x y width border
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Usage: glCopyMultiTexImage2DEXT texunit target level
-- internalformat x y width height border
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyMultiTexSubImage1DEXT texunit target level
-- xoffset x y width
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyMultiTexSubImage2DEXT texunit target level
-- xoffset yoffset x y width height
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyMultiTexSubImage3DEXT texunit target level
-- xoffset yoffset zoffset x y width height
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTextureImage1DEXT texture target level
-- internalformat x y width border
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTextureImage2DEXT texture target level
-- internalformat x y width height border
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter border is a CheckedInt32.
glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glCopyTextureSubImage1DEXT texture target level
-- xoffset x y width
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage2DEXT texture target level
-- xoffset yoffset x y width height
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage3DEXT texture target level
-- xoffset yoffset zoffset x y width height
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDisableClientStateIndexedEXT array index
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDisableClientStateiEXT array index
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDisableIndexedEXT target index
--
-- This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDisableVertexArrayAttribEXT vaobj index
glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glDisableVertexArrayEXT vaobj array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glEnableClientStateIndexedEXT array index
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableClientStateiEXT array index
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableIndexedEXT target index
--
-- This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableVertexArrayAttribEXT vaobj index
glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glEnableVertexArrayEXT vaobj array
--
-- The parameter array is a EnableCap, one of:
-- GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX,
-- GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX,
-- GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL,
-- GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX,
-- GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2,
-- GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5,
-- GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP,
-- GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI,
-- GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT,
-- GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER,
-- GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX,
-- GL_FRAGMENT_COLOR_MATERIAL_SGIX,
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX,
-- GL_HISTOGRAM_EXT, GL_INDEX_ARRAY,
-- GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX,
-- GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1,
-- GL_LIGHT2, GL_LIGHT3, GL_LIGHT4,
-- GL_LIGHT5, GL_LIGHT6, GL_LIGHT7,
-- GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE,
-- GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL,
-- GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
-- GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
-- GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4,
-- GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL,
-- GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
-- GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4,
-- GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4,
-- GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE,
-- GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS,
-- GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH,
-- GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE,
-- GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH,
-- GL_POLYGON_STIPPLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT,
-- GL_SAMPLE_ALPHA_TO_MASK_SGIS,
-- GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS,
-- GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT,
-- GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX,
-- GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS,
-- GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY,
-- GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R,
-- GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T,
-- GL_VERTEX_ARRAY.
glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glFlushMappedNamedBufferRangeEXT buffer offset
-- length
glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glFramebufferDrawBufferEXT framebuffer mode
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter mode is a DrawBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_LEFT,
-- GL_FRONT_RIGHT, GL_LEFT, GL_NONE,
-- GL_NONE_OES, GL_RIGHT.
glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glFramebufferDrawBuffersEXT framebuffer n bufs
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter bufs is a DrawBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_LEFT,
-- GL_FRONT_RIGHT, GL_LEFT, GL_NONE,
-- GL_NONE_OES, GL_RIGHT.
--
-- The length of bufs should be n.
glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glFramebufferReadBufferEXT framebuffer mode
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter mode is a ReadBufferMode, one of:
-- GL_AUX0, GL_AUX1, GL_AUX2, GL_AUX3,
-- GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT,
-- GL_FRONT, GL_FRONT_LEFT, GL_FRONT_RIGHT,
-- GL_LEFT, GL_RIGHT.
glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glGenerateMultiTexMipmapEXT texunit target
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glGenerateTextureMipmapEXT texture target
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glGetBooleanIndexedvEXT target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Usage: glGetCompressedMultiTexImageEXT texunit target lod
-- img
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter lod is a CheckedInt32.
--
-- The length of img should be COMPSIZE(target,lod).
glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr () -> m ()
-- | Usage: glGetCompressedTextureImageEXT texture target lod
-- img
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter lod is a CheckedInt32.
--
-- The length of img should be COMPSIZE(target,lod).
glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr () -> m ()
-- | Usage: glGetDoubleIndexedvEXT target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetDoublei_v.
glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetDoublei_vEXT pname index params
--
-- The parameter pname is a TypeEnum.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetDoublei_v.
glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetFloatIndexedvEXT target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetFloati_v.
glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetFloati_vEXT pname index params
--
-- The parameter pname is a TypeEnum.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetFloati_v.
glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetFramebufferParameterivEXT framebuffer pname
-- params
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter pname is a GetFramebufferParameter.
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetIntegerIndexedvEXT target index data
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetMultiTexEnvfvEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMultiTexEnvivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultiTexGendvEXT texunit coord pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetMultiTexGenfvEXT texunit coord pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMultiTexGenivEXT texunit coord pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultiTexImageEXT texunit target level format
-- type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(target,level,format,type).
glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetMultiTexLevelParameterfvEXT texunit target
-- level pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMultiTexLevelParameterivEXT texunit target
-- level pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultiTexParameterIivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultiTexParameterIuivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetMultiTexParameterfvEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMultiTexParameterivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedBufferParameterivEXT buffer pname
-- params
--
-- The parameter pname is a
-- VertexBufferObjectParameter.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedBufferPointervEXT buffer pname params
--
-- The parameter pname is a
-- VertexBufferObjectParameter.
--
-- The length of params should be 1.
glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetNamedBufferSubDataEXT buffer offset size
-- data
--
-- The length of data should be COMPSIZE(size).
glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glGetNamedFramebufferAttachmentParameterivEXT
-- framebuffer attachment pname params
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter pname is a
-- FramebufferAttachmentParameterName.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedFramebufferParameterivEXT framebuffer
-- pname params
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter pname is a GetFramebufferParameter.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedProgramLocalParameterIivEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetNamedProgramLocalParameterIuivEXT program
-- target index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glGetNamedProgramLocalParameterdvEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glGetNamedProgramLocalParameterfvEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetNamedProgramStringEXT program target pname
-- string
--
-- The parameter target is a ProgramTarget.
--
-- The parameter pname is a ProgramStringProperty.
--
-- The length of string should be
-- COMPSIZE(program,pname).
glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetNamedProgramivEXT program target pname
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The parameter pname is a ProgramProperty.
--
-- The length of params should be 1.
glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedRenderbufferParameterivEXT renderbuffer
-- pname params
--
-- The parameter renderbuffer is a Renderbuffer.
--
-- The parameter pname is a RenderbufferParameterName.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetPointerIndexedvEXT target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be 1.
glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetPointeri_vEXT pname index params
--
-- The parameter pname is a TypeEnum.
--
-- The length of params should be 1.
glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetTextureImageEXT texture target level format
-- type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(target,level,format,type).
glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetTextureLevelParameterfvEXT texture target level
-- pname params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureLevelParameterivEXT texture target level
-- pname params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIuivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTextureParameterfvEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureParameterivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayIntegeri_vEXT vaobj index pname
-- param
glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayIntegervEXT vaobj pname param
glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayPointeri_vEXT vaobj index pname
-- param
glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexArrayPointervEXT vaobj pname param
--
-- The length of param should be 1.
glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glIsEnabledIndexedEXT target index
--
-- This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Usage: glMapNamedBufferEXT buffer access
--
-- The parameter access is a VertexBufferObjectAccess.
glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr ())
-- | Usage: glMapNamedBufferRangeEXT buffer offset length
-- access
--
-- The parameter access is a BufferAccessMask.
glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glMatrixFrustumEXT mode left right bottom top zNear
-- zFar
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMatrixLoadIdentityEXT mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glMatrixLoadTransposedEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMatrixLoadTransposefEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixLoaddEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMatrixLoadfEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixMultTransposedEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMatrixMultTransposefEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixMultdEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMatrixMultfEXT mode m
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
--
-- The length of m should be 16.
glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixOrthoEXT mode left right bottom top zNear
-- zFar
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMatrixPopEXT mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixPopEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glMatrixPushEXT mode
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixPushEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glMatrixRotatedEXT mode angle x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMatrixRotatefEXT mode angle x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMatrixScaledEXT mode x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMatrixScalefEXT mode x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMatrixTranslatedEXT mode x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glMatrixTranslatefEXT mode x y z
--
-- The parameter mode is a MatrixMode, one of:
-- GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION,
-- GL_TEXTURE.
glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glMultiTexBufferEXT texunit target internalformat
-- buffer
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter internalformat is a TypeEnum.
glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexCoordPointerEXT texunit size type stride
-- pointer
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glMultiTexEnvfEXT texunit target pname param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedFloat32.
--
-- The vector equivalent of this command is glMultiTexEnvfvEXT.
glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexEnvfvEXT texunit target pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexEnviEXT texunit target pname param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter param is a CheckedInt32.
--
-- The vector equivalent of this command is glMultiTexEnvivEXT.
glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
-- | Usage: glMultiTexEnvivEXT texunit target pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureEnvTarget, one of:
-- GL_TEXTURE_ENV.
--
-- The parameter pname is a TextureEnvParameter, one
-- of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexGendEXT texunit coord pname param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The vector equivalent of this command is glMultiTexGendvEXT.
glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m ()
-- | Usage: glMultiTexGendvEXT texunit coord pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glMultiTexGenfEXT texunit coord pname param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedFloat32.
--
-- The vector equivalent of this command is glMultiTexGenfvEXT.
glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexGenfvEXT texunit coord pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexGeniEXT texunit coord pname param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter param is a CheckedInt32.
--
-- The vector equivalent of this command is glMultiTexGenivEXT.
glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
-- | Usage: glMultiTexGenivEXT texunit coord pname params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter pname is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexImage1DEXT texunit target level
-- internalformat width border format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glMultiTexImage2DEXT texunit target level
-- internalformat width height border format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glMultiTexImage3DEXT texunit target level
-- internalformat width height depth border format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glMultiTexParameterIivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexParameterIuivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glMultiTexParameterfEXT texunit target pname
-- param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
--
-- The vector equivalent of this command is
-- glMultiTexParameterfvEXT.
glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glMultiTexParameterfvEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMultiTexParameteriEXT texunit target pname
-- param
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
--
-- The vector equivalent of this command is
-- glMultiTexParameterivEXT.
glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
-- | Usage: glMultiTexParameterivEXT texunit target pname
-- params
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMultiTexRenderbufferEXT texunit target
-- renderbuffer
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glMultiTexSubImage1DEXT texunit target level xoffset
-- width format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glMultiTexSubImage2DEXT texunit target level xoffset
-- yoffset width height format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glMultiTexSubImage3DEXT texunit target level xoffset
-- yoffset zoffset width height depth format type pixels
--
-- The parameter texunit is a TextureUnit.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glNamedBufferDataEXT buffer size data usage
--
-- The parameter usage is a VertexBufferObjectUsage.
--
-- The length of data should be COMPSIZE(size).
glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glNamedBufferStorageEXT buffer size data flags
--
-- The length of data should be size.
glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
-- | Usage: glNamedBufferSubDataEXT buffer offset size data
--
-- The length of data should be COMPSIZE(size).
glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glNamedCopyBufferSubDataEXT readBuffer writeBuffer
-- readOffset writeOffset size
glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glNamedFramebufferParameteriEXT framebuffer pname
-- param
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter pname is a FramebufferParameterName.
glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glNamedFramebufferRenderbufferEXT framebuffer
-- attachment renderbuffertarget renderbuffer
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- The parameter renderbuffer is a Renderbuffer.
glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glNamedFramebufferTexture1DEXT framebuffer
-- attachment textarget texture level
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter textarget is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glNamedFramebufferTexture2DEXT framebuffer
-- attachment textarget texture level
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter textarget is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glNamedFramebufferTexture3DEXT framebuffer
-- attachment textarget texture level zoffset
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter textarget is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glNamedFramebufferTextureEXT framebuffer attachment
-- texture level
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glNamedFramebufferTextureFaceEXT framebuffer
-- attachment texture level face
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter face is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | Usage: glNamedFramebufferTextureLayerEXT framebuffer
-- attachment texture level layer
--
-- The parameter framebuffer is a Framebuffer.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glNamedProgramLocalParameter4dEXT program target
-- index x y z w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glNamedProgramLocalParameter4dvEXT.
glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glNamedProgramLocalParameter4dvEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glNamedProgramLocalParameter4fEXT program target
-- index x y z w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glNamedProgramLocalParameter4fvEXT.
glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNamedProgramLocalParameter4fvEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glNamedProgramLocalParameterI4iEXT program target
-- index x y z w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glNamedProgramLocalParameterI4ivEXT.
glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glNamedProgramLocalParameterI4ivEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glNamedProgramLocalParameterI4uiEXT program target
-- index x y z w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glNamedProgramLocalParameterI4uivEXT.
glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glNamedProgramLocalParameterI4uivEXT program target
-- index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glNamedProgramLocalParameters4fvEXT program target
-- index count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glNamedProgramLocalParametersI4ivEXT program target
-- index count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glNamedProgramLocalParametersI4uivEXT program target
-- index count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glNamedProgramStringEXT program target format len
-- string
--
-- The parameter target is a ProgramTarget.
--
-- The parameter format is a ProgramFormat.
--
-- The length of string should be len.
glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glNamedRenderbufferStorageEXT renderbuffer
-- internalformat width height
--
-- The parameter renderbuffer is a Renderbuffer.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glNamedRenderbufferStorageMultisampleCoverageEXT
-- renderbuffer coverageSamples colorSamples internalformat width
-- height
--
-- The parameter renderbuffer is a Renderbuffer.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glNamedRenderbufferStorageMultisampleEXT
-- renderbuffer samples internalformat width height
--
-- The parameter renderbuffer is a Renderbuffer.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glProgramUniform1dEXT program location x
glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
-- | Usage: glProgramUniform1dvEXT program location count
-- value
--
-- The length of value should be count.
glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform1fEXT program location v0
--
-- This command is an alias for glProgramUniform1f.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Usage: glProgramUniform1fvEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1fv.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform1iEXT program location v0
--
-- This command is an alias for glProgramUniform1i.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform1ivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1iv.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform1uiEXT program location v0
--
-- This command is an alias for glProgramUniform1ui.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glProgramUniform1uivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1uiv.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform2dEXT program location x y
glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform2dvEXT program location count
-- value
--
-- The length of value should be count.
glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform2fEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2f.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform2fvEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2fv.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform2iEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2i.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform2ivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2iv.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform2uiEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2ui.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform2uivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2uiv.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform3dEXT program location x y z
glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform3dvEXT program location count
-- value
--
-- The length of value should be count.
glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform3fEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3f.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform3fvEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3fv.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform3iEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3i.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform3ivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3iv.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform3uiEXT program location v0 v1
-- v2
--
-- This command is an alias for glProgramUniform3ui.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform3uivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3uiv.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform4dEXT program location x y z w
glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramUniform4dvEXT program location count
-- value
--
-- The length of value should be count.
glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniform4fEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4f.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform4fvEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4fv.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform4iEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4i.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform4ivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4iv.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform4uiEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4ui.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform4uivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4uiv.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniformMatrix2dvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x3dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x4dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix2x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3dvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
--
-- This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x2dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x4dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix3x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4dvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
--
-- This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x2dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x3dvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Usage: glProgramUniformMatrix4x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix4x3fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glPushClientAttribDefaultEXT mask
--
-- The parameter mask is a ClientAttribMask, one of:
-- GL_CLIENT_ALL_ATTRIB_BITS, GL_CLIENT_PIXEL_STORE_BIT,
-- GL_CLIENT_VERTEX_ARRAY_BIT.
glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
-- | Usage: glTextureBufferEXT texture target internalformat
-- buffer
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glTextureBufferRangeEXT texture target
-- internalformat buffer offset size
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glTextureImage1DEXT texture target level
-- internalformat width border format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureImage2DEXT texture target level
-- internalformat width height border format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureImage3DEXT texture target level
-- internalformat width height depth border format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a
-- TextureComponentCount.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexturePageCommitmentEXT texture level xoffset
-- yoffset zoffset width height depth resident
glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureParameterIivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureParameterIuivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTextureParameterfEXT texture target pname
-- param
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedFloat32.
--
-- The vector equivalent of this command is
-- glTextureParameterfvEXT.
glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTextureParameterfvEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTextureParameteriEXT texture target pname
-- param
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter param is a CheckedInt32.
--
-- The vector equivalent of this command is
-- glTextureParameterivEXT.
glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTextureParameterivEXT texture target pname
-- params
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureRenderbufferEXT texture target
-- renderbuffer
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Usage: glTextureStorage1DEXT texture target levels
-- internalformat width
glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTextureStorage2DEXT texture target levels
-- internalformat width height
glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage2DMultisampleEXT texture target
-- samples internalformat width height fixedsamplelocations
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter internalformat is a
-- TextureInternalFormat.
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureStorage3DEXT texture target levels
-- internalformat width height depth
glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage3DMultisampleEXT texture target
-- samples internalformat width height depth fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureSubImage1DEXT texture target level xoffset
-- width format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage2DEXT texture target level xoffset
-- yoffset width height format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage3DEXT texture target level xoffset
-- yoffset zoffset width height depth format type pixels
--
-- The parameter texture is a Texture.
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glUnmapNamedBufferEXT buffer
glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glVertexArrayBindVertexBufferEXT vaobj bindingindex
-- buffer offset stride
--
-- The parameter offset is a BufferOffset.
glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glVertexArrayColorOffsetEXT vaobj buffer size type
-- stride offset
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayEdgeFlagOffsetEXT vaobj buffer stride
-- offset
glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayFogCoordOffsetEXT vaobj buffer type
-- stride offset
--
-- The parameter type is a FogCoordinatePointerType,
-- one of: GL_FLOAT, GL_DOUBLE.
glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayIndexOffsetEXT vaobj buffer type stride
-- offset
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayMultiTexCoordOffsetEXT vaobj buffer
-- texunit size type stride offset
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayNormalOffsetEXT vaobj buffer type
-- stride offset
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArraySecondaryColorOffsetEXT vaobj buffer
-- size type stride offset
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayTexCoordOffsetEXT vaobj buffer size
-- type stride offset
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayVertexAttribBindingEXT vaobj
-- attribindex bindingindex
glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayVertexAttribDivisorEXT vaobj index
-- divisor
glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayVertexAttribFormatEXT vaobj attribindex
-- size type normalized relativeoffset
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexArrayVertexAttribIFormatEXT vaobj
-- attribindex size type relativeoffset
glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayVertexAttribIOffsetEXT vaobj buffer
-- index size type stride offset
--
-- The parameter type is a VertexAttribEnum.
glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayVertexAttribLFormatEXT vaobj
-- attribindex size type relativeoffset
glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayVertexAttribLOffsetEXT vaobj buffer
-- index size type stride offset
--
-- The parameter offset is a BufferOffset.
glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayVertexAttribOffsetEXT vaobj buffer
-- index size type normalized stride offset
--
-- The parameter type is a VertexAttribPointerType.
glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()
-- | Usage: glVertexArrayVertexBindingDivisorEXT vaobj
-- bindingindex divisor
glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayVertexOffsetEXT vaobj buffer size type
-- stride offset
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
module Graphics.GL.Ext.EXT.DiscardFramebuffer
-- | Checks that the GL_EXT_discard_framebuffer extension is
-- available.
gl_EXT_discard_framebuffer :: Bool
-- | Usage: glDiscardFramebufferEXT target numAttachments
-- attachments
--
-- The length of attachments should be numAttachments.
glDiscardFramebufferEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.Ext.EXT.DisjointTimerQuery
-- | Checks that the GL_EXT_disjoint_timer_query extension is
-- available.
gl_EXT_disjoint_timer_query :: Bool
-- | Usage: glBeginQueryEXT target id
glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteQueriesEXT n ids
--
-- The length of ids should be n.
glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndQueryEXT target
glEndQueryEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glGenQueriesEXT n ids
--
-- The length of ids should be n.
glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetQueryObjecti64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjecti64v.
glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetQueryObjectivEXT id pname params
--
-- This command is an alias for glGetQueryObjectiv.
glGetQueryObjectivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryObjectui64vEXT id pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetQueryObjectui64v.
glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Usage: glGetQueryObjectuivEXT id pname params
glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetQueryivEXT target pname params
glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsQueryEXT id
glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glQueryCounterEXT id target
--
-- This command is an alias for glQueryCounter.
glQueryCounterEXT :: MonadIO m => GLuint -> GLenum -> m ()
module Graphics.GL.Ext.EXT.DrawBuffers
-- | Checks that the GL_EXT_draw_buffers extension is available.
gl_EXT_draw_buffers :: Bool
-- | Usage: glDrawBuffersEXT n bufs
--
-- This command is an alias for glDrawBuffers.
glDrawBuffersEXT :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.Ext.EXT.DrawBuffers2
-- | Checks that the GL_EXT_draw_buffers2 extension is available.
gl_EXT_draw_buffers2 :: Bool
-- | Usage: glColorMaskIndexedEXT index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glColorMaski.
glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glDisableIndexedEXT target index
--
-- This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableIndexedEXT target index
--
-- This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGetBooleanIndexedvEXT target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Usage: glGetIntegerIndexedvEXT target index data
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glIsEnabledIndexedEXT target index
--
-- This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.Ext.EXT.DrawElementsBaseVertex
-- | Checks that the GL_EXT_draw_elements_base_vertex extension is
-- available.
gl_EXT_draw_elements_base_vertex :: Bool
-- | Usage: glDrawElementsBaseVertexEXT mode count type indices
-- basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsBaseVertex.
glDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertexEXT mode count type
-- indices instancecount basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstancedBaseVertex.
glDrawElementsInstancedBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
-- | Usage: glDrawRangeElementsBaseVertexEXT mode start end
-- count type indices basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawRangeElementsBaseVertex.
glDrawRangeElementsBaseVertexEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glMultiDrawElementsBaseVertexEXT mode count type
-- indices primcount basevertex
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- The length of basevertex should be
-- COMPSIZE(drawcount).
--
-- This command is an alias for glMultiDrawElementsBaseVertex.
glMultiDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.EXT.DrawRangeElements
-- | Checks that the GL_EXT_draw_range_elements extension is
-- available.
gl_EXT_draw_range_elements :: Bool
-- | Usage: glDrawRangeElementsEXT mode start end count type
-- indices
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawRangeElements.
glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.FogCoord
-- | Checks that the GL_EXT_fog_coord extension is available.
gl_EXT_fog_coord :: Bool
-- | Usage: glFogCoordPointerEXT type stride pointer
--
-- The parameter type is a FogPointerTypeEXT, one of:
-- GL_FLOAT, GL_DOUBLE.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
--
-- This command is an alias for glFogCoordPointer.
glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glFogCoorddEXT coord
--
-- The parameter coord is a CoordD.
--
-- This command is an alias for glFogCoordd.
--
-- The vector equivalent of this command is glFogCoorddvEXT.
glFogCoorddEXT :: MonadIO m => GLdouble -> m ()
-- | Usage: glFogCoorddvEXT coord
--
-- The parameter coord is a CoordD.
--
-- The length of coord should be 1.
--
-- This command is an alias for glFogCoorddv.
glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glFogCoordfEXT coord
--
-- The parameter coord is a CoordF.
--
-- This command is an alias for glFogCoordf.
--
-- The vector equivalent of this command is glFogCoordfvEXT.
glFogCoordfEXT :: MonadIO m => GLfloat -> m ()
-- | Usage: glFogCoordfvEXT coord
--
-- The parameter coord is a CoordF.
--
-- The length of coord should be 1.
--
-- This command is an alias for glFogCoordfv.
glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.Ext.EXT.FramebufferBlit
-- | Checks that the GL_EXT_framebuffer_blit extension is available.
gl_EXT_framebuffer_blit :: Bool
-- | Usage: glBlitFramebufferEXT srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- The parameter mask is a ClearBufferMask, one of:
-- GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT,
-- GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT,
-- GL_STENCIL_BUFFER_BIT.
--
-- This command is an alias for glBlitFramebuffer.
glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
module Graphics.GL.Ext.EXT.FramebufferObject
-- | Checks that the GL_EXT_framebuffer_object extension is
-- available.
gl_EXT_framebuffer_object :: Bool
-- | Usage: glBindFramebufferEXT target framebuffer
--
-- The parameter target is a FramebufferTarget.
glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbufferEXT target renderbuffer
--
-- The parameter target is a RenderbufferTarget.
glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glCheckFramebufferStatusEXT target
--
-- The parameter target is a FramebufferTarget.
--
-- This command is an alias for glCheckFramebufferStatus.
glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum
-- | Usage: glDeleteFramebuffersEXT n framebuffers
--
-- The length of framebuffers should be n.
--
-- This command is an alias for glDeleteFramebuffers.
glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteRenderbuffersEXT n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- This command is an alias for glDeleteRenderbuffers.
glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glFramebufferRenderbufferEXT target attachment
-- renderbuffertarget renderbuffer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter renderbuffertarget is a
-- RenderbufferTarget.
--
-- This command is an alias for glFramebufferRenderbuffer.
glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture1DEXT target attachment
-- textarget texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- This command is an alias for glFramebufferTexture1D.
glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture2DEXT target attachment
-- textarget texture level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- This command is an alias for glFramebufferTexture2D.
glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTexture3DEXT target attachment
-- textarget texture level zoffset
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- This command is an alias for glFramebufferTexture3D.
glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glGenFramebuffersEXT n framebuffers
--
-- The length of framebuffers should be n.
--
-- This command is an alias for glGenFramebuffers.
glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffersEXT n renderbuffers
--
-- The length of renderbuffers should be n.
--
-- This command is an alias for glGenRenderbuffers.
glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmapEXT target
--
-- This command is an alias for glGenerateMipmap.
glGenerateMipmapEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glGetFramebufferAttachmentParameterivEXT target
-- attachment pname params
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for
-- glGetFramebufferAttachmentParameteriv.
glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameterivEXT target pname
-- params
--
-- The parameter target is a RenderbufferTarget.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetRenderbufferParameteriv.
glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsFramebufferEXT framebuffer
--
-- This command is an alias for glIsFramebuffer.
glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbufferEXT renderbuffer
--
-- This command is an alias for glIsRenderbuffer.
glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glRenderbufferStorageEXT target internalformat width
-- height
--
-- The parameter target is a RenderbufferTarget.
--
-- This command is an alias for glRenderbufferStorage.
glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.GpuProgramParameters
-- | Checks that the GL_EXT_gpu_program_parameters extension is
-- available.
gl_EXT_gpu_program_parameters :: Bool
-- | Usage: glProgramEnvParameters4fvEXT target index count
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be count*4.
glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramLocalParameters4fvEXT target index count
-- params
--
-- The parameter target is a ProgramTargetARB.
--
-- The length of params should be count*4.
glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.EXT.GpuShader4
-- | Checks that the GL_EXT_gpu_shader4 extension is available.
gl_EXT_gpu_shader4 :: Bool
-- | Usage: glBindFragDataLocationEXT program color name
--
-- The length of name should be COMPSIZE(name).
--
-- This command is an alias for glBindFragDataLocation.
glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Usage: glGetFragDataLocationEXT program name
--
-- The length of name should be COMPSIZE(name).
--
-- This command is an alias for glGetFragDataLocation.
glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glGetUniformuivEXT program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
--
-- This command is an alias for glGetUniformuiv.
glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Usage: glUniform1uiEXT location v0
--
-- This command is an alias for glUniform1ui.
glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m ()
-- | Usage: glUniform1uivEXT location count value
--
-- The length of value should be count*1.
--
-- This command is an alias for glUniform1uiv.
glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform2uiEXT location v0 v1
--
-- This command is an alias for glUniform2ui.
glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform2uivEXT location count value
--
-- The length of value should be count*2.
--
-- This command is an alias for glUniform2uiv.
glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform3uiEXT location v0 v1 v2
--
-- This command is an alias for glUniform3ui.
glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform3uivEXT location count value
--
-- The length of value should be count*3.
--
-- This command is an alias for glUniform3uiv.
glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glUniform4uiEXT location v0 v1 v2 v3
--
-- This command is an alias for glUniform4ui.
glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glUniform4uivEXT location count value
--
-- The length of value should be count*4.
--
-- This command is an alias for glUniform4uiv.
glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Ext.EXT.Histogram
-- | Checks that the GL_EXT_histogram extension is available.
gl_EXT_histogram :: Bool
-- | Usage: glGetHistogramEXT target reset format type
-- values
--
-- The parameter target is a HistogramTargetEXT, one
-- of: GL_HISTOGRAM, GL_HISTOGRAM_EXT,
-- GL_PROXY_HISTOGRAM, GL_PROXY_HISTOGRAM_EXT.
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of values should be
-- COMPSIZE(target,format,type).
glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetHistogramParameterfvEXT target pname
-- params
--
-- The parameter target is a HistogramTargetEXT, one
-- of: GL_HISTOGRAM, GL_HISTOGRAM_EXT,
-- GL_PROXY_HISTOGRAM, GL_PROXY_HISTOGRAM_EXT.
--
-- The parameter pname is a
-- GetHistogramParameterPNameEXT, one of:
-- GL_HISTOGRAM_ALPHA_SIZE_EXT, GL_HISTOGRAM_BLUE_SIZE_EXT,
-- GL_HISTOGRAM_FORMAT_EXT, GL_HISTOGRAM_GREEN_SIZE_EXT,
-- GL_HISTOGRAM_LUMINANCE_SIZE_EXT,
-- GL_HISTOGRAM_RED_SIZE_EXT, GL_HISTOGRAM_SINK_EXT,
-- GL_HISTOGRAM_WIDTH_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetHistogramParameterivEXT target pname
-- params
--
-- The parameter target is a HistogramTargetEXT, one
-- of: GL_HISTOGRAM, GL_HISTOGRAM_EXT,
-- GL_PROXY_HISTOGRAM, GL_PROXY_HISTOGRAM_EXT.
--
-- The parameter pname is a
-- GetHistogramParameterPNameEXT, one of:
-- GL_HISTOGRAM_ALPHA_SIZE_EXT, GL_HISTOGRAM_BLUE_SIZE_EXT,
-- GL_HISTOGRAM_FORMAT_EXT, GL_HISTOGRAM_GREEN_SIZE_EXT,
-- GL_HISTOGRAM_LUMINANCE_SIZE_EXT,
-- GL_HISTOGRAM_RED_SIZE_EXT, GL_HISTOGRAM_SINK_EXT,
-- GL_HISTOGRAM_WIDTH_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMinmaxEXT target reset format type values
--
-- The parameter target is a MinmaxTargetEXT, one of:
-- GL_MINMAX, GL_MINMAX_EXT.
--
-- The parameter reset is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of values should be
-- COMPSIZE(target,format,type).
glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetMinmaxParameterfvEXT target pname params
--
-- The parameter target is a MinmaxTargetEXT, one of:
-- GL_MINMAX, GL_MINMAX_EXT.
--
-- The parameter pname is a GetMinmaxParameterPNameEXT,
-- one of: GL_MINMAX_FORMAT, GL_MINMAX_FORMAT_EXT,
-- GL_MINMAX_SINK, GL_MINMAX_SINK_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMinmaxParameterivEXT target pname params
--
-- The parameter target is a MinmaxTargetEXT, one of:
-- GL_MINMAX, GL_MINMAX_EXT.
--
-- The parameter pname is a GetMinmaxParameterPNameEXT,
-- one of: GL_MINMAX_FORMAT, GL_MINMAX_FORMAT_EXT,
-- GL_MINMAX_SINK, GL_MINMAX_SINK_EXT.
--
-- The length of params should be COMPSIZE(pname).
glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glHistogramEXT target width internalformat sink
--
-- The parameter target is a HistogramTargetEXT, one
-- of: GL_HISTOGRAM, GL_HISTOGRAM_EXT,
-- GL_PROXY_HISTOGRAM, GL_PROXY_HISTOGRAM_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter sink is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glHistogram.
glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
-- | Usage: glMinmaxEXT target internalformat sink
--
-- The parameter target is a MinmaxTargetEXT, one of:
-- GL_MINMAX, GL_MINMAX_EXT.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter sink is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glMinmax.
glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | Usage: glResetHistogramEXT target
--
-- The parameter target is a HistogramTargetEXT, one
-- of: GL_HISTOGRAM, GL_HISTOGRAM_EXT,
-- GL_PROXY_HISTOGRAM, GL_PROXY_HISTOGRAM_EXT.
--
-- This command is an alias for glResetHistogram.
glResetHistogramEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glResetMinmaxEXT target
--
-- The parameter target is a MinmaxTargetEXT, one of:
-- GL_MINMAX, GL_MINMAX_EXT.
--
-- This command is an alias for glResetMinmax.
glResetMinmaxEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.IndexFunc
-- | Checks that the GL_EXT_index_func extension is available.
gl_EXT_index_func :: Bool
-- | Usage: glIndexFuncEXT func ref
--
-- The parameter func is a IndexFunctionEXT.
--
-- The parameter ref is a ClampedFloat32.
glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m ()
module Graphics.GL.Ext.EXT.IndexMaterial
-- | Checks that the GL_EXT_index_material extension is available.
gl_EXT_index_material :: Bool
-- | Usage: glIndexMaterialEXT face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a IndexMaterialParameterEXT.
glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.EXT.InstancedArrays
-- | Checks that the GL_EXT_instanced_arrays extension is available.
gl_EXT_instanced_arrays :: Bool
-- | Usage: glDrawArraysInstancedEXT mode start count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedEXT mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
-- | Usage: glVertexAttribDivisorEXT index divisor
--
-- This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.EXT.LightTexture
-- | Checks that the GL_EXT_light_texture extension is available.
gl_EXT_light_texture :: Bool
-- | Usage: glApplyTextureEXT mode
--
-- The parameter mode is a LightTextureModeEXT.
glApplyTextureEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glTextureLightEXT pname
--
-- The parameter pname is a LightTexturePNameEXT.
glTextureLightEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glTextureMaterialEXT face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.EXT.MapBufferRange
-- | Checks that the GL_EXT_map_buffer_range extension is available.
gl_EXT_map_buffer_range :: Bool
-- | Usage: glFlushMappedBufferRangeEXT target offset
-- length
--
-- This command is an alias for glFlushMappedBufferRange.
glFlushMappedBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glMapBufferRangeEXT target offset length access
--
-- This command is an alias for glMapBufferRange.
glMapBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
module Graphics.GL.Ext.EXT.MultiDrawArrays
-- | Checks that the GL_EXT_multi_draw_arrays extension is
-- available.
gl_EXT_multi_draw_arrays :: Bool
-- | Usage: glMultiDrawArraysEXT mode first count primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of first should be COMPSIZE(primcount).
--
-- The length of count should be COMPSIZE(primcount).
--
-- This command is an alias for glMultiDrawArrays.
glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsEXT mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(primcount).
--
-- The length of indices should be COMPSIZE(primcount).
--
-- This command is an alias for glMultiDrawElements.
glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.MultiDrawIndirect
-- | Checks that the GL_EXT_multi_draw_indirect extension is available.
gl_EXT_multi_draw_indirect :: Bool
-- | Usage: glMultiDrawArraysIndirectEXT mode indirect drawcount
-- stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- This command is an alias for glMultiDrawArraysIndirect.
glMultiDrawArraysIndirectEXT :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
-- | Usage: glMultiDrawElementsIndirectEXT mode type indirect
-- drawcount stride
--
-- The length of indirect should be
-- COMPSIZE(drawcount,stride).
--
-- This command is an alias for glMultiDrawElementsIndirect.
glMultiDrawElementsIndirectEXT :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.Multisample
-- | Checks that the GL_EXT_multisample extension is available.
gl_EXT_multisample :: Bool
-- | Usage: glSampleMaskEXT value invert
--
-- The parameter value is a ClampedFloat32.
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m ()
-- | Usage: glSamplePatternEXT pattern
--
-- The parameter pattern is a SamplePatternEXT.
glSamplePatternEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.MultisampledRenderToTexture
-- | Checks that the GL_EXT_multisampled_render_to_texture extension
-- is available.
gl_EXT_multisampled_render_to_texture :: Bool
-- | Usage: glFramebufferTexture2DMultisampleEXT target
-- attachment textarget texture level samples
glFramebufferTexture2DMultisampleEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
-- | Usage: glRenderbufferStorageMultisampleEXT target samples
-- internalformat width height
--
-- This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.MultiviewDrawBuffers
-- | Checks that the GL_EXT_multiview_draw_buffers extension is
-- available.
gl_EXT_multiview_draw_buffers :: Bool
-- | Usage: glDrawBuffersIndexedEXT n location indices
--
-- The length of location should be n.
--
-- The length of indices should be n.
glDrawBuffersIndexedEXT :: MonadIO m => GLint -> Ptr GLenum -> Ptr GLint -> m ()
-- | Usage: glGetIntegeri_vEXT target index data
glGetIntegeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glReadBufferIndexedEXT src index
glReadBufferIndexedEXT :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.EXT.PalettedTexture
-- | Checks that the GL_EXT_paletted_texture extension is available.
gl_EXT_paletted_texture :: Bool
-- | Usage: glColorTableEXT target internalFormat width format
-- type table
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter internalFormat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of table should be
-- COMPSIZE(format,type,width).
--
-- This command is an alias for glColorTable.
glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetColorTableEXT target format type data
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be
-- COMPSIZE(target,format,type).
--
-- This command is an alias for glGetColorTable.
glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glGetColorTableParameterfvEXT target pname
-- params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a
-- GetColorTableParameterPName.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetColorTableParameterfv.
glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetColorTableParameterivEXT target pname
-- params
--
-- The parameter target is a ColorTableTarget.
--
-- The parameter pname is a
-- GetColorTableParameterPName.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetColorTableParameteriv.
glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.EXT.PixelTransform
-- | Checks that the GL_EXT_pixel_transform extension is available.
gl_EXT_pixel_transform :: Bool
-- | Usage: glGetPixelTransformParameterfvEXT target pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPixelTransformParameterivEXT target pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glPixelTransformParameterfEXT target pname
-- param
--
-- The parameter target is a PixelTransformTargetEXT.
--
-- The parameter pname is a PixelTransformPNameEXT.
glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glPixelTransformParameterfvEXT target pname
-- params
--
-- The parameter target is a PixelTransformTargetEXT.
--
-- The parameter pname is a PixelTransformPNameEXT.
--
-- The length of params should be 1.
glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPixelTransformParameteriEXT target pname
-- param
--
-- The parameter target is a PixelTransformTargetEXT.
--
-- The parameter pname is a PixelTransformPNameEXT.
glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glPixelTransformParameterivEXT target pname
-- params
--
-- The parameter target is a PixelTransformTargetEXT.
--
-- The parameter pname is a PixelTransformPNameEXT.
--
-- The length of params should be 1.
glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.EXT.PointParameters
-- | Checks that the GL_EXT_point_parameters extension is available.
gl_EXT_point_parameters :: Bool
-- | Usage: glPointParameterfEXT pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
--
-- This command is an alias for glPointParameterf.
glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfvEXT pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glPointParameterfv.
glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.EXT.PolygonOffset
-- | Checks that the GL_EXT_polygon_offset extension is available.
gl_EXT_polygon_offset :: Bool
-- | Usage: glPolygonOffsetEXT factor bias
glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.EXT.PolygonOffsetClamp
-- | Checks that the GL_EXT_polygon_offset_clamp extension is
-- available.
gl_EXT_polygon_offset_clamp :: Bool
-- | Usage: glPolygonOffsetClampEXT factor units clamp
glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.EXT.ProvokingVertex
-- | Checks that the GL_EXT_provoking_vertex extension is available.
gl_EXT_provoking_vertex :: Bool
-- | Usage: glProvokingVertexEXT mode
--
-- This command is an alias for glProvokingVertex.
glProvokingVertexEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.Robustness
-- | Checks that the GL_EXT_robustness extension is available.
gl_EXT_robustness :: Bool
-- | Usage: glGetGraphicsResetStatusEXT
glGetGraphicsResetStatusEXT :: MonadIO m => m GLenum
-- | Usage: glGetnUniformfvEXT program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformfvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnUniformivEXT program location bufSize
-- params
--
-- The length of params should be bufSize.
glGetnUniformivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glReadnPixelsEXT x y width height format type
-- bufSize data
--
-- The length of data should be bufSize.
--
-- This command is an alias for glReadnPixels.
glReadnPixelsEXT :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.SecondaryColor
-- | Checks that the GL_EXT_secondary_color extension is available.
gl_EXT_secondary_color :: Bool
-- | Usage: glSecondaryColor3bEXT red green blue
--
-- The parameter red is a ColorB.
--
-- The parameter green is a ColorB.
--
-- The parameter blue is a ColorB.
--
-- This command is an alias for glSecondaryColor3b.
--
-- The vector equivalent of this command is
-- glSecondaryColor3bvEXT.
glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glSecondaryColor3bvEXT v
--
-- The parameter v is a ColorB.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3bv.
glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glSecondaryColor3dEXT red green blue
--
-- The parameter red is a ColorD.
--
-- The parameter green is a ColorD.
--
-- The parameter blue is a ColorD.
--
-- This command is an alias for glSecondaryColor3d.
--
-- The vector equivalent of this command is
-- glSecondaryColor3dvEXT.
glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glSecondaryColor3dvEXT v
--
-- The parameter v is a ColorD.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3dv.
glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glSecondaryColor3fEXT red green blue
--
-- The parameter red is a ColorF.
--
-- The parameter green is a ColorF.
--
-- The parameter blue is a ColorF.
--
-- This command is an alias for glSecondaryColor3f.
--
-- The vector equivalent of this command is
-- glSecondaryColor3fvEXT.
glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glSecondaryColor3fvEXT v
--
-- The parameter v is a ColorF.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3fv.
glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glSecondaryColor3iEXT red green blue
--
-- The parameter red is a ColorI.
--
-- The parameter green is a ColorI.
--
-- The parameter blue is a ColorI.
--
-- This command is an alias for glSecondaryColor3i.
--
-- The vector equivalent of this command is
-- glSecondaryColor3ivEXT.
glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glSecondaryColor3ivEXT v
--
-- The parameter v is a ColorI.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3iv.
glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glSecondaryColor3sEXT red green blue
--
-- The parameter red is a ColorS.
--
-- The parameter green is a ColorS.
--
-- The parameter blue is a ColorS.
--
-- This command is an alias for glSecondaryColor3s.
--
-- The vector equivalent of this command is
-- glSecondaryColor3svEXT.
glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glSecondaryColor3svEXT v
--
-- The parameter v is a ColorS.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3sv.
glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glSecondaryColor3ubEXT red green blue
--
-- The parameter red is a ColorUB.
--
-- The parameter green is a ColorUB.
--
-- The parameter blue is a ColorUB.
--
-- This command is an alias for glSecondaryColor3ub.
--
-- The vector equivalent of this command is
-- glSecondaryColor3ubvEXT.
glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glSecondaryColor3ubvEXT v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3ubv.
glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glSecondaryColor3uiEXT red green blue
--
-- The parameter red is a ColorUI.
--
-- The parameter green is a ColorUI.
--
-- The parameter blue is a ColorUI.
--
-- This command is an alias for glSecondaryColor3ui.
--
-- The vector equivalent of this command is
-- glSecondaryColor3uivEXT.
glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glSecondaryColor3uivEXT v
--
-- The parameter v is a ColorUI.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3uiv.
glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glSecondaryColor3usEXT red green blue
--
-- The parameter red is a ColorUS.
--
-- The parameter green is a ColorUS.
--
-- The parameter blue is a ColorUS.
--
-- This command is an alias for glSecondaryColor3us.
--
-- The vector equivalent of this command is
-- glSecondaryColor3usvEXT.
glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Usage: glSecondaryColor3usvEXT v
--
-- The parameter v is a ColorUS.
--
-- The length of v should be 3.
--
-- This command is an alias for glSecondaryColor3usv.
glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m ()
-- | Usage: glSecondaryColorPointerEXT size type stride
-- pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- This command is an alias for glSecondaryColorPointer.
glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.SeparateShaderObjects
-- | Checks that the GL_EXT_separate_shader_objects extension is
-- available.
gl_EXT_separate_shader_objects :: Bool
-- | Usage: glActiveProgramEXT program
glActiveProgramEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glActiveShaderProgramEXT pipeline program
glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindProgramPipelineEXT pipeline
glBindProgramPipelineEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glCreateShaderProgramEXT type string
glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glCreateShaderProgramvEXT type count strings
--
-- The length of strings should be count.
glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Usage: glDeleteProgramPipelinesEXT n pipelines
--
-- The length of pipelines should be n.
glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenProgramPipelinesEXT n pipelines
--
-- The length of pipelines should be n.
glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetProgramPipelineInfoLogEXT pipeline bufSize
-- length infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramPipelineivEXT pipeline pname params
glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramPipelineEXT pipeline
glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glProgramParameteriEXT program pname value
--
-- The parameter pname is a ProgramParameterPName.
--
-- This command is an alias for glProgramParameteri.
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glProgramUniform1fEXT program location v0
--
-- This command is an alias for glProgramUniform1f.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Usage: glProgramUniform1fvEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1fv.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform1iEXT program location v0
--
-- This command is an alias for glProgramUniform1i.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform1ivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1iv.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform1uiEXT program location v0
--
-- This command is an alias for glProgramUniform1ui.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glProgramUniform1uivEXT program location count
-- value
--
-- The length of value should be count.
--
-- This command is an alias for glProgramUniform1uiv.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform2fEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2f.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform2fvEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2fv.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform2iEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2i.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform2ivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2iv.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform2uiEXT program location v0 v1
--
-- This command is an alias for glProgramUniform2ui.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform2uivEXT program location count
-- value
--
-- The length of value should be count*2.
--
-- This command is an alias for glProgramUniform2uiv.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform3fEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3f.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform3fvEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3fv.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform3iEXT program location v0 v1 v2
--
-- This command is an alias for glProgramUniform3i.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform3ivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3iv.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform3uiEXT program location v0 v1
-- v2
--
-- This command is an alias for glProgramUniform3ui.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform3uivEXT program location count
-- value
--
-- The length of value should be count*3.
--
-- This command is an alias for glProgramUniform3uiv.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform4fEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4f.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform4fvEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4fv.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform4iEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4i.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform4ivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4iv.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform4uiEXT program location v0 v1 v2
-- v3
--
-- This command is an alias for glProgramUniform4ui.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform4uivEXT program location count
-- value
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniform4uiv.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniformMatrix2fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*4.
--
-- This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*9.
--
-- This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x4fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4fvEXT program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*16.
--
-- This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x2fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x3fvEXT program location
-- count transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glProgramUniformMatrix4x3fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUseProgramStagesEXT pipeline stages program
glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Usage: glUseShaderProgramEXT type program
glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glValidateProgramPipelineEXT pipeline
glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m ()
module Graphics.GL.Ext.EXT.ShaderImageLoadStore
-- | Checks that the GL_EXT_shader_image_load_store extension is
-- available.
gl_EXT_shader_image_load_store :: Bool
-- | Usage: glBindImageTextureEXT index texture level layered
-- layer access format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m ()
-- | Usage: glMemoryBarrierEXT barriers
--
-- This command is an alias for glMemoryBarrier.
glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.Ext.EXT.StencilClearTag
-- | Checks that the GL_EXT_stencil_clear_tag extension is
-- available.
gl_EXT_stencil_clear_tag :: Bool
-- | Usage: glStencilClearTagEXT stencilTagBits
-- stencilClearTag
glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m ()
module Graphics.GL.Ext.EXT.StencilTwoSide
-- | Checks that the GL_EXT_stencil_two_side extension is available.
gl_EXT_stencil_two_side :: Bool
-- | Usage: glActiveStencilFaceEXT face
--
-- The parameter face is a StencilFaceDirection.
glActiveStencilFaceEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.Subtexture
-- | Checks that the GL_EXT_subtexture extension is available.
gl_EXT_subtexture :: Bool
-- | Usage: glTexSubImage1DEXT target level xoffset width format
-- type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width).
--
-- This command is an alias for glTexSubImage1D.
glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage2DEXT target level xoffset yoffset
-- width height format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height).
--
-- This command is an alias for glTexSubImage2D.
glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.Texture3D
-- | Checks that the GL_EXT_texture3D extension is available.
gl_EXT_texture3D :: Bool
-- | Usage: glTexImage3DEXT target level internalformat width
-- height depth border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- This command is an alias for glTexImage3D.
glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage3DEXT target level xoffset yoffset
-- zoffset width height depth format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- This command is an alias for glTexSubImage3D.
glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.TextureInteger
-- | Checks that the GL_EXT_texture_integer extension is available.
gl_EXT_texture_integer :: Bool
-- | Usage: glClearColorIiEXT red green blue alpha
glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glClearColorIuiEXT red green blue alpha
glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glGetTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexParameterIivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIiv.
glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterIuivEXT target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIuiv.
glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
module Graphics.GL.Ext.EXT.TextureObject
-- | Checks that the GL_EXT_texture_object extension is available.
gl_EXT_texture_object :: Bool
-- | Usage: glAreTexturesResidentEXT n textures residences
--
-- The parameter textures is a Texture.
--
-- The parameter residences is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of textures should be n.
--
-- The length of residences should be n.
glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Usage: glBindTextureEXT target texture
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter texture is a Texture.
--
-- This command is an alias for glBindTexture.
glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteTexturesEXT n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenTexturesEXT n textures
--
-- The parameter textures is a Texture.
--
-- The length of textures should be n.
glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsTextureEXT texture
--
-- The parameter texture is a Texture.
glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glPrioritizeTexturesEXT n textures priorities
--
-- The parameter textures is a Texture.
--
-- The parameter priorities is a ClampedFloat32.
--
-- The length of textures should be n.
--
-- The length of priorities should be n.
--
-- This command is an alias for glPrioritizeTextures.
glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m ()
module Graphics.GL.Ext.EXT.TexturePerturbNormal
-- | Checks that the GL_EXT_texture_perturb_normal extension is
-- available.
gl_EXT_texture_perturb_normal :: Bool
-- | Usage: glTextureNormalEXT mode
--
-- The parameter mode is a TextureNormalModeEXT.
glTextureNormalEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.EXT.TextureStorage
-- | Checks that the GL_EXT_texture_storage extension is available.
gl_EXT_texture_storage :: Bool
-- | Usage: glTexStorage1DEXT target levels internalformat
-- width
--
-- This command is an alias for glTexStorage1D.
glTexStorage1DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTexStorage2DEXT target levels internalformat width
-- height
--
-- This command is an alias for glTexStorage2D.
glTexStorage2DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTexStorage3DEXT target levels internalformat width
-- height depth
--
-- This command is an alias for glTexStorage3D.
glTexStorage3DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage1DEXT texture target levels
-- internalformat width
glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTextureStorage2DEXT texture target levels
-- internalformat width height
glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage3DEXT texture target levels
-- internalformat width height depth
glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.EXT.TextureView
-- | Checks that the GL_EXT_texture_view extension is available.
gl_EXT_texture_view :: Bool
-- | Usage: glTextureViewEXT texture target origtexture
-- internalformat minlevel numlevels minlayer numlayers
--
-- This command is an alias for glTextureView.
glTextureViewEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.EXT.TransformFeedback
-- | Checks that the GL_EXT_transform_feedback extension is
-- available.
gl_EXT_transform_feedback :: Bool
-- | Usage: glBeginTransformFeedbackEXT primitiveMode
--
-- This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m ()
-- | Usage: glBindBufferBaseEXT target index buffer
--
-- This command is an alias for glBindBufferBase.
glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindBufferOffsetEXT target index buffer
-- offset
--
-- The parameter offset is a BufferOffset.
glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | Usage: glBindBufferRangeEXT target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glBindBufferRange.
glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glEndTransformFeedbackEXT
--
-- This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackEXT :: MonadIO m => m ()
-- | Usage: glGetTransformFeedbackVaryingEXT program index
-- bufSize length size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be bufSize.
--
-- This command is an alias for glGetTransformFeedbackVarying.
glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glTransformFeedbackVaryingsEXT program count
-- varyings bufferMode
--
-- The length of varyings should be count.
--
-- This command is an alias for glTransformFeedbackVaryings.
glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
module Graphics.GL.Ext.EXT.VertexArray
-- | Checks that the GL_EXT_vertex_array extension is available.
gl_EXT_vertex_array :: Bool
-- | Usage: glArrayElementEXT i
--
-- This command is an alias for glArrayElement.
glArrayElementEXT :: MonadIO m => GLint -> m ()
-- | Usage: glColorPointerEXT size type stride count
-- pointer
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride,count).
glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glDrawArraysEXT mode first count
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArrays.
glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Usage: glEdgeFlagPointerEXT stride count pointer
--
-- The parameter pointer is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of pointer should be
-- COMPSIZE(stride,count).
glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m ()
-- | Usage: glGetPointervEXT pname params
--
-- The parameter pname is a GetPointervPName, one of:
-- GL_COLOR_ARRAY_POINTER, GL_COLOR_ARRAY_POINTER_EXT,
-- GL_EDGE_FLAG_ARRAY_POINTER,
-- GL_EDGE_FLAG_ARRAY_POINTER_EXT,
-- GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER,
-- GL_INDEX_ARRAY_POINTER_EXT,
-- GL_INSTRUMENT_BUFFER_POINTER_SGIX,
-- GL_NORMAL_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER_EXT,
-- GL_SELECTION_BUFFER_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER,
-- GL_TEXTURE_COORD_ARRAY_POINTER_EXT,
-- GL_VERTEX_ARRAY_POINTER, GL_VERTEX_ARRAY_POINTER_EXT.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetPointerv.
glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glIndexPointerEXT type stride count pointer
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride,count).
glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glNormalPointerEXT type stride count pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride,count).
glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glTexCoordPointerEXT size type stride count
-- pointer
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride,count).
glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glVertexPointerEXT size type stride count
-- pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride,count).
glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.VertexAttrib64bit
-- | Checks that the GL_EXT_vertex_attrib_64bit extension is
-- available.
gl_EXT_vertex_attrib_64bit :: Bool
-- | Usage: glGetVertexAttribLdvEXT index pname params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetVertexAttribLdv.
glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL1dEXT index x
--
-- This command is an alias for glVertexAttribL1d.
glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttribL1dvEXT index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttribL1dv.
glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL2dEXT index x y
--
-- This command is an alias for glVertexAttribL2d.
glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL2dvEXT index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttribL2dv.
glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL3dEXT index x y z
--
-- This command is an alias for glVertexAttribL3d.
glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL3dvEXT index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttribL3dv.
glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribL4dEXT index x y z w
--
-- This command is an alias for glVertexAttribL4d.
glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttribL4dvEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribL4dv.
glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribLPointerEXT index size type stride
-- pointer
--
-- The length of pointer should be size.
--
-- This command is an alias for glVertexAttribLPointer.
glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.EXT.VertexShader
-- | Checks that the GL_EXT_vertex_shader extension is available.
gl_EXT_vertex_shader :: Bool
-- | Usage: glBeginVertexShaderEXT
glBeginVertexShaderEXT :: MonadIO m => m ()
-- | Usage: glBindLightParameterEXT light value
--
-- The parameter light is a LightName, one of:
-- GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX,
-- GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX,
-- GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX,
-- GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX,
-- GL_LIGHT0, GL_LIGHT1, GL_LIGHT2,
-- GL_LIGHT3, GL_LIGHT4, GL_LIGHT5,
-- GL_LIGHT6, GL_LIGHT7.
--
-- The parameter value is a LightParameter, one of:
-- GL_AMBIENT, GL_CONSTANT_ATTENUATION, GL_DIFFUSE,
-- GL_LINEAR_ATTENUATION, GL_POSITION,
-- GL_QUADRATIC_ATTENUATION, GL_SPECULAR,
-- GL_SPOT_CUTOFF, GL_SPOT_DIRECTION,
-- GL_SPOT_EXPONENT.
glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
-- | Usage: glBindMaterialParameterEXT face value
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter value is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
-- | Usage: glBindParameterEXT value
--
-- The parameter value is a VertexShaderParameterEXT.
glBindParameterEXT :: MonadIO m => GLenum -> m GLuint
-- | Usage: glBindTexGenParameterEXT unit coord value
--
-- The parameter unit is a TextureUnit.
--
-- The parameter coord is a TextureCoordName, one of:
-- GL_S, GL_T, GL_R, GL_Q.
--
-- The parameter value is a TextureGenParameter, one
-- of: GL_EYE_LINE_SGIS, GL_EYE_PLANE,
-- GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS,
-- GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS,
-- GL_TEXTURE_GEN_MODE.
glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint
-- | Usage: glBindTextureUnitParameterEXT unit value
--
-- The parameter unit is a TextureUnit.
--
-- The parameter value is a
-- VertexShaderTextureUnitParameter.
glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
-- | Usage: glBindVertexShaderEXT id
glBindVertexShaderEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteVertexShaderEXT id
glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glDisableVariantClientStateEXT id
glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glEnableVariantClientStateEXT id
glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
-- | Usage: glEndVertexShaderEXT
glEndVertexShaderEXT :: MonadIO m => m ()
-- | Usage: glExtractComponentEXT res src num
glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glGenSymbolsEXT datatype storagetype range
-- components
--
-- The parameter datatype is a DataTypeEXT.
--
-- The parameter storagetype is a
-- VertexShaderStorageTypeEXT.
--
-- The parameter range is a ParameterRangeEXT.
glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint
-- | Usage: glGenVertexShadersEXT range
glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint
-- | Usage: glGetInvariantBooleanvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(id).
glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetInvariantFloatvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetInvariantIntegervEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetLocalConstantBooleanvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(id).
glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetLocalConstantFloatvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetLocalConstantIntegervEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVariantBooleanvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(id).
glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
-- | Usage: glGetVariantFloatvEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVariantIntegervEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVariantPointervEXT id value data
--
-- The parameter value is a GetVariantValueEXT.
--
-- The length of data should be COMPSIZE(id).
glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glInsertComponentEXT res src num
glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glIsVariantEnabledEXT id cap
--
-- The parameter cap is a VariantCapEXT.
glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean
-- | Usage: glSetInvariantEXT id type addr
--
-- The parameter type is a ScalarType.
--
-- The length of addr should be COMPSIZE(id,type).
glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m ()
-- | Usage: glSetLocalConstantEXT id type addr
--
-- The parameter type is a ScalarType.
--
-- The length of addr should be COMPSIZE(id,type).
glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m ()
-- | Usage: glShaderOp1EXT op res arg1
--
-- The parameter op is a VertexShaderOpEXT.
glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glShaderOp2EXT op res arg1 arg2
--
-- The parameter op is a VertexShaderOpEXT.
glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glShaderOp3EXT op res arg1 arg2 arg3
--
-- The parameter op is a VertexShaderOpEXT.
glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glSwizzleEXT res in outX outY outZ outW
--
-- The parameter outX is a VertexShaderCoordOutEXT.
--
-- The parameter outY is a VertexShaderCoordOutEXT.
--
-- The parameter outZ is a VertexShaderCoordOutEXT.
--
-- The parameter outW is a VertexShaderCoordOutEXT.
glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glVariantPointerEXT id type stride addr
--
-- The parameter type is a ScalarType.
--
-- The length of addr should be
-- COMPSIZE(id,type,stride).
glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr () -> m ()
-- | Usage: glVariantbvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVariantdvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVariantfvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVariantivEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVariantsvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVariantubvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVariantuivEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVariantusvEXT id addr
--
-- The length of addr should be COMPSIZE(id).
glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glWriteMaskEXT res in outX outY outZ outW
--
-- The parameter outX is a VertexShaderWriteMaskEXT.
--
-- The parameter outY is a VertexShaderWriteMaskEXT.
--
-- The parameter outZ is a VertexShaderWriteMaskEXT.
--
-- The parameter outW is a VertexShaderWriteMaskEXT.
glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.EXT.VertexWeighting
-- | Checks that the GL_EXT_vertex_weighting extension is available.
gl_EXT_vertex_weighting :: Bool
-- | Usage: glVertexWeightPointerEXT size type stride
-- pointer
--
-- The parameter type is a VertexWeightPointerTypeEXT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glVertexWeightfEXT weight
--
-- The vector equivalent of this command is glVertexWeightfvEXT.
glVertexWeightfEXT :: MonadIO m => GLfloat -> m ()
-- | Usage: glVertexWeightfvEXT weight
--
-- The length of weight should be 1.
glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.Ext.EXT.X11SyncObject
-- | Checks that the GL_EXT_x11_sync_object extension is available.
gl_EXT_x11_sync_object :: Bool
-- | Usage: glImportSyncEXT external_sync_type external_sync
-- flags
glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync
module Graphics.GL.Ext.EXT
module Graphics.GL.Ext.GREMEDY.StringMarker
-- | Checks that the GL_GREMEDY_string_marker extension is
-- available.
gl_GREMEDY_string_marker :: Bool
-- | Usage: glStringMarkerGREMEDY len string
--
-- The length of string should be len.
glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.GREMEDY
module Graphics.GL.Ext.HP.ImageTransform
-- | Checks that the GL_HP_image_transform extension is available.
gl_HP_image_transform :: Bool
-- | Usage: glGetImageTransformParameterfvHP target pname
-- params
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
--
-- The length of params should be COMPSIZE(pname).
glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetImageTransformParameterivHP target pname
-- params
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
--
-- The length of params should be COMPSIZE(pname).
glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glImageTransformParameterfHP target pname param
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glImageTransformParameterfvHP target pname
-- params
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
--
-- The length of params should be COMPSIZE(pname).
glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glImageTransformParameteriHP target pname param
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glImageTransformParameterivHP target pname
-- params
--
-- The parameter target is a ImageTransformTargetHP.
--
-- The parameter pname is a ImageTransformPNameHP.
--
-- The length of params should be COMPSIZE(pname).
glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.HP
module Graphics.GL.Ext.IBM.MultimodeDrawArrays
-- | Checks that the GL_IBM_multimode_draw_arrays extension is
-- available.
gl_IBM_multimode_draw_arrays :: Bool
-- | Usage: glMultiModeDrawArraysIBM mode first count primcount
-- modestride
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of mode should be COMPSIZE(primcount).
--
-- The length of first should be COMPSIZE(primcount).
--
-- The length of count should be COMPSIZE(primcount).
glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glMultiModeDrawElementsIBM mode count type indices
-- primcount modestride
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of mode should be COMPSIZE(primcount).
--
-- The length of count should be COMPSIZE(primcount).
--
-- The length of indices should be COMPSIZE(primcount).
glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> m ()
module Graphics.GL.Ext.IBM.StaticData
-- | Checks that the GL_IBM_static_data extension is available.
gl_IBM_static_data :: Bool
-- | Usage: glFlushStaticDataIBM target
glFlushStaticDataIBM :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.IBM.VertexArrayLists
-- | Checks that the GL_IBM_vertex_array_lists extension is
-- available.
gl_IBM_vertex_array_lists :: Bool
-- | Usage: glColorPointerListIBM size type stride pointer
-- ptrstride
--
-- The parameter type is a ColorPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT,
-- GL_UNSIGNED_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glEdgeFlagPointerListIBM stride pointer
-- ptrstride
--
-- The parameter pointer is a BooleanPointer.
--
-- The length of pointer should be COMPSIZE(stride).
glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr (Ptr GLboolean) -> GLint -> m ()
-- | Usage: glFogCoordPointerListIBM type stride pointer
-- ptrstride
--
-- The parameter type is a FogPointerTypeIBM, one of:
-- GL_FLOAT, GL_DOUBLE.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glIndexPointerListIBM type stride pointer
-- ptrstride
--
-- The parameter type is a IndexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glNormalPointerListIBM type stride pointer
-- ptrstride
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glSecondaryColorPointerListIBM size type stride
-- pointer ptrstride
--
-- The parameter type is a
-- SecondaryColorPointerTypeIBM.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glTexCoordPointerListIBM size type stride pointer
-- ptrstride
--
-- The parameter type is a TexCoordPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
-- | Usage: glVertexPointerListIBM size type stride pointer
-- ptrstride
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
module Graphics.GL.Ext.IBM
module Graphics.GL.Ext.IMG.MultisampledRenderToTexture
-- | Checks that the GL_IMG_multisampled_render_to_texture extension
-- is available.
gl_IMG_multisampled_render_to_texture :: Bool
-- | Usage: glFramebufferTexture2DMultisampleIMG target
-- attachment textarget texture level samples
glFramebufferTexture2DMultisampleIMG :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
-- | Usage: glRenderbufferStorageMultisampleIMG target samples
-- internalformat width height
glRenderbufferStorageMultisampleIMG :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.IMG.UserClipPlane
-- | Checks that the GL_IMG_user_clip_plane extension is available.
gl_IMG_user_clip_plane :: Bool
-- | Usage: glClipPlanefIMG p eqn
--
-- The length of eqn should be 4.
glClipPlanefIMG :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glClipPlanexIMG p eqn
--
-- The length of eqn should be 4.
glClipPlanexIMG :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
module Graphics.GL.Ext.IMG
module Graphics.GL.Ext.INGR.BlendFuncSeparate
-- | Checks that the GL_INGR_blend_func_separate extension is available.
gl_INGR_blend_func_separate :: Bool
-- | Usage: glBlendFuncSeparateINGR sfactorRGB dfactorRGB
-- sfactorAlpha dfactorAlpha
--
-- The parameter sfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorRGB is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter sfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- The parameter dfactorAlpha is a
-- BlendFuncSeparateParameterEXT.
--
-- This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.INGR
module Graphics.GL.Ext.INTEL.MapTexture
-- | Checks that the GL_INTEL_map_texture extension is available.
gl_INTEL_map_texture :: Bool
-- | Usage: glMapTexture2DINTEL texture level access stride
-- layout
--
-- The length of stride should be 1.
--
-- The length of layout should be 1.
glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr ())
-- | Usage: glSyncTextureINTEL texture
glSyncTextureINTEL :: MonadIO m => GLuint -> m ()
-- | Usage: glUnmapTexture2DINTEL texture level
glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m ()
module Graphics.GL.Ext.INTEL.ParallelArrays
-- | Checks that the GL_INTEL_parallel_arrays extension is
-- available.
gl_INTEL_parallel_arrays :: Bool
-- | Usage: glColorPointervINTEL size type pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be 4.
glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glNormalPointervINTEL type pointer
--
-- The parameter type is a NormalPointerType, one of:
-- GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT,
-- GL_SHORT.
--
-- The length of pointer should be 4.
glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glTexCoordPointervINTEL size type pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be 4.
glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glVertexPointervINTEL size type pointer
--
-- The parameter type is a VertexPointerType, one of:
-- GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.
--
-- The length of pointer should be 4.
glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr ()) -> m ()
module Graphics.GL.Ext.INTEL.PerformanceQuery
-- | Checks that the GL_INTEL_performance_query extension is
-- available.
gl_INTEL_performance_query :: Bool
-- | Usage: glBeginPerfQueryINTEL queryHandle
glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Usage: glCreatePerfQueryINTEL queryId queryHandle
glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glDeletePerfQueryINTEL queryHandle
glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Usage: glEndPerfQueryINTEL queryHandle
glEndPerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Usage: glGetFirstPerfQueryIdINTEL queryId
glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glGetNextPerfQueryIdINTEL queryId nextQueryId
glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glGetPerfCounterInfoINTEL queryId counterId
-- counterNameLength counterName counterDescLength counterDesc
-- counterOffset counterDataSize counterTypeEnum counterDataTypeEnum
-- rawCounterMaxValue
glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m ()
-- | Usage: glGetPerfQueryDataINTEL queryHandle flags dataSize
-- data bytesWritten
glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> m ()
-- | Usage: glGetPerfQueryIdByNameINTEL queryName queryId
glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m ()
-- | Usage: glGetPerfQueryInfoINTEL queryId queryNameLength
-- queryName dataSize noCounters noInstances capsMask
glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m ()
module Graphics.GL.Ext.INTEL
module Graphics.GL.Ext.KHR.Robustness
-- | Checks that the GL_KHR_robustness extension is available.
gl_KHR_robustness :: Bool
-- | Usage: glGetGraphicsResetStatus
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetGraphicsResetStatus.xhtml
glGetGraphicsResetStatus :: MonadIO m => m GLenum
-- | Usage: glGetGraphicsResetStatusKHR
--
-- This command is an alias for glGetGraphicsResetStatus.
glGetGraphicsResetStatusKHR :: MonadIO m => m GLenum
-- | Usage: glGetnUniformfv program location bufSize params
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnUniformfvKHR program location bufSize
-- params
--
-- This command is an alias for glGetnUniformfv.
glGetnUniformfvKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnUniformiv program location bufSize params
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnUniformivKHR program location bufSize
-- params
--
-- This command is an alias for glGetnUniformiv.
glGetnUniformivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnUniformuiv program location bufSize
-- params
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetnUniformuivKHR program location bufSize
-- params
--
-- This command is an alias for glGetnUniformuiv.
glGetnUniformuivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glReadnPixels x y width height format type bufSize
-- data
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glReadnPixelsKHR x y width height format type
-- bufSize data
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of data should be bufSize.
--
-- This command is an alias for glReadnPixels.
glReadnPixelsKHR :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.KHR
module Graphics.GL.Ext.MESA.WindowPos
-- | Checks that the GL_MESA_window_pos extension is available.
gl_MESA_window_pos :: Bool
-- | Usage: glWindowPos2dMESA x y
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- This command is an alias for glWindowPos2d.
--
-- The vector equivalent of this command is glWindowPos2dvMESA.
glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos2dvMESA v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2dv.
glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos2fMESA x y
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- This command is an alias for glWindowPos2f.
--
-- The vector equivalent of this command is glWindowPos2fvMESA.
glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos2fvMESA v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2fv.
glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos2iMESA x y
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- This command is an alias for glWindowPos2i.
--
-- The vector equivalent of this command is glWindowPos2ivMESA.
glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m ()
-- | Usage: glWindowPos2ivMESA v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2iv.
glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos2sMESA x y
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- This command is an alias for glWindowPos2s.
--
-- The vector equivalent of this command is glWindowPos2svMESA.
glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m ()
-- | Usage: glWindowPos2svMESA v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 2.
--
-- This command is an alias for glWindowPos2sv.
glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glWindowPos3dMESA x y z
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- This command is an alias for glWindowPos3d.
--
-- The vector equivalent of this command is glWindowPos3dvMESA.
glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos3dvMESA v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3dv.
glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos3fMESA x y z
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- This command is an alias for glWindowPos3f.
--
-- The vector equivalent of this command is glWindowPos3fvMESA.
glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos3fvMESA v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3fv.
glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos3iMESA x y z
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- This command is an alias for glWindowPos3i.
--
-- The vector equivalent of this command is glWindowPos3ivMESA.
glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Usage: glWindowPos3ivMESA v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3iv.
glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos3sMESA x y z
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- This command is an alias for glWindowPos3s.
--
-- The vector equivalent of this command is glWindowPos3svMESA.
glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glWindowPos3svMESA v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 3.
--
-- This command is an alias for glWindowPos3sv.
glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glWindowPos4dMESA x y z w
--
-- The parameter x is a CoordD.
--
-- The parameter y is a CoordD.
--
-- The parameter z is a CoordD.
--
-- The parameter w is a CoordD.
--
-- The vector equivalent of this command is glWindowPos4dvMESA.
glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glWindowPos4dvMESA v
--
-- The parameter v is a CoordD.
--
-- The length of v should be 4.
glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | Usage: glWindowPos4fMESA x y z w
--
-- The parameter x is a CoordF.
--
-- The parameter y is a CoordF.
--
-- The parameter z is a CoordF.
--
-- The parameter w is a CoordF.
--
-- The vector equivalent of this command is glWindowPos4fvMESA.
glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glWindowPos4fvMESA v
--
-- The parameter v is a CoordF.
--
-- The length of v should be 4.
glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glWindowPos4iMESA x y z w
--
-- The parameter x is a CoordI.
--
-- The parameter y is a CoordI.
--
-- The parameter z is a CoordI.
--
-- The parameter w is a CoordI.
--
-- The vector equivalent of this command is glWindowPos4ivMESA.
glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glWindowPos4ivMESA v
--
-- The parameter v is a CoordI.
--
-- The length of v should be 4.
glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glWindowPos4sMESA x y z w
--
-- The parameter x is a CoordS.
--
-- The parameter y is a CoordS.
--
-- The parameter z is a CoordS.
--
-- The parameter w is a CoordS.
--
-- The vector equivalent of this command is glWindowPos4svMESA.
glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glWindowPos4svMESA v
--
-- The parameter v is a CoordS.
--
-- The length of v should be 4.
glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Ext.MESA
module Graphics.GL.Ext.NV.BindlessMultiDrawIndirect
-- | Checks that the GL_NV_bindless_multi_draw_indirect extension is
-- available.
gl_NV_bindless_multi_draw_indirect :: Bool
-- | Usage: glMultiDrawArraysIndirectBindlessNV mode indirect
-- drawCount stride vertexBufferCount
glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glMultiDrawElementsIndirectBindlessNV mode type
-- indirect drawCount stride vertexBufferCount
glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
module Graphics.GL.Ext.NV.BindlessMultiDrawIndirectCount
-- | Checks that the GL_NV_bindless_multi_draw_indirect_count
-- extension is available.
gl_NV_bindless_multi_draw_indirect_count :: Bool
-- | Usage: glMultiDrawArraysIndirectBindlessCountNV mode
-- indirect drawCount maxDrawCount stride vertexBufferCount
glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
-- | Usage: glMultiDrawElementsIndirectBindlessCountNV mode type
-- indirect drawCount maxDrawCount stride vertexBufferCount
glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
module Graphics.GL.Ext.NV.BindlessTexture
-- | Checks that the GL_NV_bindless_texture extension is available.
gl_NV_bindless_texture :: Bool
-- | Usage: glGetImageHandleNV texture level layered layer
-- format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
-- | Usage: glGetTextureHandleNV texture
glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64
-- | Usage: glGetTextureSamplerHandleNV texture sampler
glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64
-- | Usage: glIsImageHandleResidentNV handle
glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
-- | Usage: glIsTextureHandleResidentNV handle
glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
-- | Usage: glMakeImageHandleNonResidentNV handle
glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
-- | Usage: glMakeImageHandleResidentNV handle access
glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m ()
-- | Usage: glMakeTextureHandleNonResidentNV handle
glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
-- | Usage: glMakeTextureHandleResidentNV handle
glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m ()
-- | Usage: glProgramUniformHandleui64NV program location
-- value
glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
-- | Usage: glProgramUniformHandleui64vNV program location count
-- values
--
-- The length of values should be count.
glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
-- | Usage: glUniformHandleui64NV location value
glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m ()
-- | Usage: glUniformHandleui64vNV location count value
--
-- The length of value should be count.
glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
module Graphics.GL.Ext.NV.BlendEquationAdvanced
-- | Checks that the GL_NV_blend_equation_advanced extension is
-- available.
gl_NV_blend_equation_advanced :: Bool
-- | Usage: glBlendBarrierNV
glBlendBarrierNV :: MonadIO m => m ()
-- | Usage: glBlendParameteriNV pname value
glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.NV.ConditionalRender
-- | Checks that the GL_NV_conditional_render extension is
-- available.
gl_NV_conditional_render :: Bool
-- | Usage: glBeginConditionalRenderNV id mode
--
-- The parameter mode is a TypeEnum.
--
-- This command is an alias for glBeginConditionalRender.
glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glEndConditionalRenderNV
--
-- This command is an alias for glEndConditionalRender.
glEndConditionalRenderNV :: MonadIO m => m ()
module Graphics.GL.Ext.NV.ConservativeRaster
-- | Checks that the GL_NV_conservative_raster extension is
-- available.
gl_NV_conservative_raster :: Bool
-- | Usage: glSubpixelPrecisionBiasNV xbits ybits
glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.NV.CopyBuffer
-- | Checks that the GL_NV_copy_buffer extension is available.
gl_NV_copy_buffer :: Bool
-- | Usage: glCopyBufferSubDataNV readTarget writeTarget
-- readOffset writeOffset size
--
-- The parameter readOffset is a BufferOffset.
--
-- The parameter writeOffset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glCopyBufferSubData.
glCopyBufferSubDataNV :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.NV.CopyImage
-- | Checks that the GL_NV_copy_image extension is available.
gl_NV_copy_image :: Bool
-- | Usage: glCopyImageSubDataNV srcName srcTarget srcLevel srcX
-- srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ width height
-- depth
glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.NV.CoverageSample
-- | Checks that the GL_NV_coverage_sample extension is available.
gl_NV_coverage_sample :: Bool
-- | Usage: glCoverageMaskNV mask
glCoverageMaskNV :: MonadIO m => GLboolean -> m ()
-- | Usage: glCoverageOperationNV operation
glCoverageOperationNV :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.NV.DepthBufferFloat
-- | Checks that the GL_NV_depth_buffer_float extension is
-- available.
gl_NV_depth_buffer_float :: Bool
-- | Usage: glClearDepthdNV depth
glClearDepthdNV :: MonadIO m => GLdouble -> m ()
-- | Usage: glDepthBoundsdNV zmin zmax
glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Usage: glDepthRangedNV zNear zFar
glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m ()
module Graphics.GL.Ext.NV.DrawBuffers
-- | Checks that the GL_NV_draw_buffers extension is available.
gl_NV_draw_buffers :: Bool
-- | Usage: glDrawBuffersNV n bufs
--
-- The length of bufs should be n.
glDrawBuffersNV :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.Ext.NV.DrawInstanced
-- | Checks that the GL_NV_draw_instanced extension is available.
gl_NV_draw_instanced :: Bool
-- | Usage: glDrawArraysInstancedNV mode first count
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedNV :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glDrawElementsInstancedNV mode count type indices
-- primcount
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
module Graphics.GL.Ext.NV.DrawTexture
-- | Checks that the GL_NV_draw_texture extension is available.
gl_NV_draw_texture :: Bool
-- | Usage: glDrawTextureNV texture sampler x0 y0 x1 y1 z s0 t0
-- s1 t1
glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.NV.Evaluators
-- | Checks that the GL_NV_evaluators extension is available.
gl_NV_evaluators :: Bool
-- | Usage: glEvalMapsNV target mode
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter mode is a EvalMapsModeNV.
glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glGetMapAttribParameterfvNV target index pname
-- params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapAttribParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMapAttribParameterivNV target index pname
-- params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapAttribParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMapControlPointsNV target index type ustride
-- vstride packed points
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter type is a MapTypeNV.
--
-- The parameter packed is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of points should be COMPSIZE(target).
glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> m ()
-- | Usage: glGetMapParameterfvNV target pname params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapParameterNV.
--
-- The length of params should be
-- COMPSIZE(target,pname).
glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetMapParameterivNV target pname params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapParameterNV.
--
-- The length of params should be
-- COMPSIZE(target,pname).
glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glMapControlPointsNV target index type ustride
-- vstride uorder vorder packed points
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter type is a MapTypeNV.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter packed is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of points should be
-- COMPSIZE(target,uorder,vorder).
glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> m ()
-- | Usage: glMapParameterfvNV target pname params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapParameterNV.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be
-- COMPSIZE(target,pname).
glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMapParameterivNV target pname params
--
-- The parameter target is a EvalTargetNV.
--
-- The parameter pname is a MapParameterNV.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be
-- COMPSIZE(target,pname).
glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.NV.ExplicitMultisample
-- | Checks that the GL_NV_explicit_multisample extension is
-- available.
gl_NV_explicit_multisample :: Bool
-- | Usage: glGetMultisamplefvNV pname index val
--
-- The parameter pname is a GetMultisamplePNameNV.
--
-- The length of val should be 2.
--
-- This command is an alias for glGetMultisamplefv.
glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glSampleMaskIndexedNV index mask
--
-- The parameter mask is a SampleMaskNV.
glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Usage: glTexRenderbufferNV target renderbuffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m ()
module Graphics.GL.Ext.NV.Fence
-- | Checks that the GL_NV_fence extension is available.
gl_NV_fence :: Bool
-- | Usage: glDeleteFencesNV n fences
--
-- The parameter fences is a FenceNV.
--
-- The length of fences should be n.
glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glFinishFenceNV fence
--
-- The parameter fence is a FenceNV.
glFinishFenceNV :: MonadIO m => GLuint -> m ()
-- | Usage: glGenFencesNV n fences
--
-- The parameter fences is a FenceNV.
--
-- The length of fences should be n.
glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetFenceivNV fence pname params
--
-- The parameter fence is a FenceNV.
--
-- The parameter pname is a FenceParameterNameNV.
--
-- The length of params should be COMPSIZE(pname).
glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsFenceNV fence
--
-- The parameter fence is a FenceNV.
glIsFenceNV :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glSetFenceNV fence condition
--
-- The parameter fence is a FenceNV.
--
-- The parameter condition is a FenceConditionNV.
glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glTestFenceNV fence
--
-- The parameter fence is a FenceNV.
glTestFenceNV :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.NV.FragmentCoverageToColor
-- | Checks that the GL_NV_fragment_coverage_to_color extension is
-- available.
gl_NV_fragment_coverage_to_color :: Bool
-- | Usage: glFragmentCoverageColorNV color
glFragmentCoverageColorNV :: MonadIO m => GLuint -> m ()
module Graphics.GL.Ext.NV.FragmentProgram
-- | Checks that the GL_NV_fragment_program extension is available.
gl_NV_fragment_program :: Bool
-- | Usage: glGetProgramNamedParameterdvNV id len name
-- params
--
-- The length of name should be 1.
--
-- The length of params should be 4.
glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramNamedParameterfvNV id len name
-- params
--
-- The length of name should be 1.
--
-- The length of params should be 4.
glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Usage: glProgramNamedParameter4dNV id len name x y z w
--
-- The length of name should be 1.
--
-- The vector equivalent of this command is
-- glProgramNamedParameter4dvNV.
glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramNamedParameter4dvNV id len name v
--
-- The length of name should be 1.
--
-- The length of v should be 4.
glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
-- | Usage: glProgramNamedParameter4fNV id len name x y z w
--
-- The length of name should be 1.
--
-- The vector equivalent of this command is
-- glProgramNamedParameter4fvNV.
glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramNamedParameter4fvNV id len name v
--
-- The length of name should be 1.
--
-- The length of v should be 4.
glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV.FramebufferBlit
-- | Checks that the GL_NV_framebuffer_blit extension is available.
gl_NV_framebuffer_blit :: Bool
-- | Usage: glBlitFramebufferNV srcX0 srcY0 srcX1 srcY1 dstX0
-- dstY0 dstX1 dstY1 mask filter
--
-- This command is an alias for glBlitFramebuffer.
glBlitFramebufferNV :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
module Graphics.GL.Ext.NV.FramebufferMixedSamples
-- | Checks that the GL_NV_framebuffer_mixed_samples extension is
-- available.
gl_NV_framebuffer_mixed_samples :: Bool
-- | Usage: glCoverageModulationNV components
glCoverageModulationNV :: MonadIO m => GLenum -> m ()
-- | Usage: glCoverageModulationTableNV n v
glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetCoverageModulationTableNV bufsize v
glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glRasterSamplesEXT samples fixedsamplelocations
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.Ext.NV.FramebufferMultisample
-- | Checks that the GL_NV_framebuffer_multisample extension is
-- available.
gl_NV_framebuffer_multisample :: Bool
-- | Usage: glRenderbufferStorageMultisampleNV target samples
-- internalformat width height
--
-- This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.NV.FramebufferMultisampleCoverage
-- | Checks that the GL_NV_framebuffer_multisample_coverage
-- extension is available.
gl_NV_framebuffer_multisample_coverage :: Bool
-- | Usage: glRenderbufferStorageMultisampleCoverageNV target
-- coverageSamples colorSamples internalformat width height
--
-- The parameter target is a RenderbufferTarget.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.NV.GeometryProgram4
-- | Checks that the GL_NV_geometry_program4 extension is available.
gl_NV_geometry_program4 :: Bool
-- | Usage: glFramebufferTextureEXT target attachment texture
-- level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- This command is an alias for glFramebufferTexture.
glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glFramebufferTextureFaceEXT target attachment
-- texture level face
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter face is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glFramebufferTextureFaceARB.
glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | Usage: glFramebufferTextureLayerEXT target attachment
-- texture level layer
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter layer is a CheckedInt32.
--
-- This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramVertexLimitNV target limit
--
-- The parameter target is a ProgramTarget.
glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.NV.GpuProgram4
-- | Checks that the GL_NV_gpu_program4 extension is available.
gl_NV_gpu_program4 :: Bool
-- | Usage: glGetProgramEnvParameterIivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetProgramEnvParameterIuivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glGetProgramLocalParameterIivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetProgramLocalParameterIuivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glProgramEnvParameterI4iNV target index x y z w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glProgramEnvParameterI4ivNV.
glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramEnvParameterI4ivNV target index params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glProgramEnvParameterI4uiNV target index x y z
-- w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glProgramEnvParameterI4uivNV.
glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramEnvParameterI4uivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glProgramEnvParametersI4ivNV target index count
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramEnvParametersI4uivNV target index count
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramLocalParameterI4iNV target index x y z
-- w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glProgramLocalParameterI4ivNV.
glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramLocalParameterI4ivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glProgramLocalParameterI4uiNV target index x y z
-- w
--
-- The parameter target is a ProgramTarget.
--
-- The vector equivalent of this command is
-- glProgramLocalParameterI4uivNV.
glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramLocalParameterI4uivNV target index
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be 4.
glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glProgramLocalParametersI4ivNV target index count
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramLocalParametersI4uivNV target index count
-- params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count*4.
glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Ext.NV.GpuProgram5
-- | Checks that the GL_NV_gpu_program5 extension is available.
gl_NV_gpu_program5 :: Bool
-- | Usage: glGetProgramSubroutineParameteruivNV target index
-- param
--
-- The length of param should be COMPSIZE(target).
glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Usage: glProgramSubroutineParametersuivNV target count
-- params
--
-- The length of params should be count.
glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Ext.NV.HalfFloat
-- | Checks that the GL_NV_half_float extension is available.
gl_NV_half_float :: Bool
-- | Usage: glColor3hNV red green blue
--
-- The parameter red is a Half16NV.
--
-- The parameter green is a Half16NV.
--
-- The parameter blue is a Half16NV.
--
-- The vector equivalent of this command is glColor3hvNV.
glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glColor3hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glColor4hNV red green blue alpha
--
-- The parameter red is a Half16NV.
--
-- The parameter green is a Half16NV.
--
-- The parameter blue is a Half16NV.
--
-- The parameter alpha is a Half16NV.
--
-- The vector equivalent of this command is glColor4hvNV.
glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glColor4hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 4.
glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glFogCoordhNV fog
--
-- The parameter fog is a Half16NV.
--
-- The vector equivalent of this command is glFogCoordhvNV.
glFogCoordhNV :: MonadIO m => GLhalfNV -> m ()
-- | Usage: glFogCoordhvNV fog
--
-- The parameter fog is a Half16NV.
--
-- The length of fog should be 1.
glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glMultiTexCoord1hNV target s
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a Half16NV.
--
-- The vector equivalent of this command is glMultiTexCoord1hvNV.
glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m ()
-- | Usage: glMultiTexCoord1hvNV target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 1.
glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Usage: glMultiTexCoord2hNV target s t
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The vector equivalent of this command is glMultiTexCoord2hvNV.
glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glMultiTexCoord2hvNV target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 2.
glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Usage: glMultiTexCoord3hNV target s t r
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The parameter r is a Half16NV.
--
-- The vector equivalent of this command is glMultiTexCoord3hvNV.
glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glMultiTexCoord3hvNV target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Usage: glMultiTexCoord4hNV target s t r q
--
-- The parameter target is a TextureUnit.
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The parameter r is a Half16NV.
--
-- The parameter q is a Half16NV.
--
-- The vector equivalent of this command is glMultiTexCoord4hvNV.
glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glMultiTexCoord4hvNV target v
--
-- The parameter target is a TextureUnit.
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 4.
glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Usage: glNormal3hNV nx ny nz
--
-- The parameter nx is a Half16NV.
--
-- The parameter ny is a Half16NV.
--
-- The parameter nz is a Half16NV.
--
-- The vector equivalent of this command is glNormal3hvNV.
glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glNormal3hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glSecondaryColor3hNV red green blue
--
-- The parameter red is a Half16NV.
--
-- The parameter green is a Half16NV.
--
-- The parameter blue is a Half16NV.
--
-- The vector equivalent of this command is glSecondaryColor3hvNV.
glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glSecondaryColor3hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glTexCoord1hNV s
--
-- The parameter s is a Half16NV.
--
-- The vector equivalent of this command is glTexCoord1hvNV.
glTexCoord1hNV :: MonadIO m => GLhalfNV -> m ()
-- | Usage: glTexCoord1hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 1.
glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glTexCoord2hNV s t
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The vector equivalent of this command is glTexCoord2hvNV.
glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glTexCoord2hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 2.
glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glTexCoord3hNV s t r
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The parameter r is a Half16NV.
--
-- The vector equivalent of this command is glTexCoord3hvNV.
glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glTexCoord3hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glTexCoord4hNV s t r q
--
-- The parameter s is a Half16NV.
--
-- The parameter t is a Half16NV.
--
-- The parameter r is a Half16NV.
--
-- The parameter q is a Half16NV.
--
-- The vector equivalent of this command is glTexCoord4hvNV.
glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glTexCoord4hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 4.
glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glVertex2hNV x y
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The vector equivalent of this command is glVertex2hvNV.
glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertex2hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 2.
glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glVertex3hNV x y z
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The parameter z is a Half16NV.
--
-- The vector equivalent of this command is glVertex3hvNV.
glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertex3hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glVertex4hNV x y z w
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The parameter z is a Half16NV.
--
-- The parameter w is a Half16NV.
--
-- The vector equivalent of this command is glVertex4hvNV.
glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertex4hvNV v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 4.
glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttrib1hNV index x
--
-- The parameter x is a Half16NV.
--
-- The vector equivalent of this command is glVertexAttrib1hvNV.
glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m ()
-- | Usage: glVertexAttrib1hvNV index v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 1.
glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttrib2hNV index x y
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The vector equivalent of this command is glVertexAttrib2hvNV.
glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertexAttrib2hvNV index v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 2.
glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttrib3hNV index x y z
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The parameter z is a Half16NV.
--
-- The vector equivalent of this command is glVertexAttrib3hvNV.
glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertexAttrib3hvNV index v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 3.
glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttrib4hNV index x y z w
--
-- The parameter x is a Half16NV.
--
-- The parameter y is a Half16NV.
--
-- The parameter z is a Half16NV.
--
-- The parameter w is a Half16NV.
--
-- The vector equivalent of this command is glVertexAttrib4hvNV.
glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
-- | Usage: glVertexAttrib4hvNV index v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be 4.
glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttribs1hvNV index n v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be n.
glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttribs2hvNV index n v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be n.
glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttribs3hvNV index n v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be n.
glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexAttribs4hvNV index n v
--
-- The parameter v is a Half16NV.
--
-- The length of v should be n.
glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
-- | Usage: glVertexWeighthNV weight
--
-- The parameter weight is a Half16NV.
--
-- The vector equivalent of this command is glVertexWeighthvNV.
glVertexWeighthNV :: MonadIO m => GLhalfNV -> m ()
-- | Usage: glVertexWeighthvNV weight
--
-- The parameter weight is a Half16NV.
--
-- The length of weight should be 1.
glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m ()
module Graphics.GL.Ext.NV.InstancedArrays
-- | Checks that the GL_NV_instanced_arrays extension is available.
gl_NV_instanced_arrays :: Bool
-- | Usage: glVertexAttribDivisorNV index divisor
--
-- This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorNV :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Ext.NV.InternalformatSampleQuery
-- | Checks that the GL_NV_internalformat_sample_query extension is
-- available.
gl_NV_internalformat_sample_query :: Bool
-- | Usage: glGetInternalformatSampleivNV target internalformat
-- samples pname bufSize params
--
-- The length of params should be bufSize.
glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.NV.NonSquareMatrices
-- | Checks that the GL_NV_non_square_matrices extension is
-- available.
gl_NV_non_square_matrices :: Bool
-- | Usage: glUniformMatrix2x3fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glUniformMatrix2x3fv.
glUniformMatrix2x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix2x4fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glUniformMatrix2x4fv.
glUniformMatrix2x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x2fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*6.
--
-- This command is an alias for glUniformMatrix3x2fv.
glUniformMatrix3x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix3x4fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glUniformMatrix3x4fv.
glUniformMatrix3x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x2fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*8.
--
-- This command is an alias for glUniformMatrix4x2fv.
glUniformMatrix4x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glUniformMatrix4x3fvNV location count transpose
-- value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count*12.
--
-- This command is an alias for glUniformMatrix4x3fv.
glUniformMatrix4x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV.OcclusionQuery
-- | Checks that the GL_NV_occlusion_query extension is available.
gl_NV_occlusion_query :: Bool
-- | Usage: glBeginOcclusionQueryNV id
glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteOcclusionQueriesNV n ids
--
-- The length of ids should be n.
glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glEndOcclusionQueryNV
glEndOcclusionQueryNV :: MonadIO m => m ()
-- | Usage: glGenOcclusionQueriesNV n ids
--
-- The length of ids should be n.
glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetOcclusionQueryivNV id pname params
--
-- The parameter pname is a
-- OcclusionQueryParameterNameNV.
--
-- The length of params should be COMPSIZE(pname).
glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetOcclusionQueryuivNV id pname params
--
-- The parameter pname is a
-- OcclusionQueryParameterNameNV.
--
-- The length of params should be COMPSIZE(pname).
glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glIsOcclusionQueryNV id
glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.NV.ParameterBufferObject
-- | Checks that the GL_NV_parameter_buffer_object extension is
-- available.
gl_NV_parameter_buffer_object :: Bool
-- | Usage: glProgramBufferParametersIivNV target bindingIndex
-- wordIndex count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count.
glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramBufferParametersIuivNV target bindingIndex
-- wordIndex count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count.
glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramBufferParametersfvNV target bindingIndex
-- wordIndex count params
--
-- The parameter target is a ProgramTarget.
--
-- The length of params should be count.
glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV.PathRendering
-- | Checks that the GL_NV_path_rendering extension is available.
gl_NV_path_rendering :: Bool
-- | Usage: glCopyPathNV resultPath srcPath
--
-- The parameter resultPath is a Path.
--
-- The parameter srcPath is a Path.
glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glCoverFillPathInstancedNV numPaths pathNameType
-- paths pathBase coverMode transformType transformValues
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The parameter coverMode is a PathCoverMode.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of transformValues should be
-- COMPSIZE(numPaths,transformType).
glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glCoverFillPathNV path coverMode
--
-- The parameter path is a Path.
--
-- The parameter coverMode is a PathCoverMode.
glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glCoverStrokePathInstancedNV numPaths pathNameType
-- paths pathBase coverMode transformType transformValues
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The parameter coverMode is a PathCoverMode.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of transformValues should be
-- COMPSIZE(numPaths,transformType).
glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glCoverStrokePathNV path coverMode
--
-- The parameter path is a Path.
--
-- The parameter coverMode is a PathCoverMode.
glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glDeletePathsNV path range
--
-- The parameter path is a Path.
glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Usage: glGenPathsNV range
glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
-- | Usage: glGetPathColorGenfvNV color pname value
--
-- The parameter color is a PathColor.
--
-- The parameter pname is a PathGenMode.
--
-- The length of value should be COMPSIZE(pname).
glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPathColorGenivNV color pname value
--
-- The parameter color is a PathColor.
--
-- The parameter pname is a PathGenMode.
--
-- The length of value should be COMPSIZE(pname).
glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetPathCommandsNV path commands
--
-- The parameter path is a Path.
--
-- The parameter commands is a PathCommand.
--
-- The length of commands should be COMPSIZE(path).
glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glGetPathCoordsNV path coords
--
-- The parameter path is a Path.
--
-- The length of coords should be COMPSIZE(path).
glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetPathDashArrayNV path dashArray
--
-- The parameter path is a Path.
--
-- The length of dashArray should be COMPSIZE(path).
glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetPathLengthNV path startSegment numSegments
--
-- The parameter path is a Path.
glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
-- | Usage: glGetPathMetricRangeNV metricQueryMask firstPathName
-- numPaths stride metrics
--
-- The parameter metricQueryMask is a PathMetricMask.
--
-- The parameter firstPathName is a Path.
--
-- The length of metrics should be
-- COMPSIZE(metricQueryMask,numPaths,stride).
glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetPathMetricsNV metricQueryMask numPaths
-- pathNameType paths pathBase stride metrics
--
-- The parameter metricQueryMask is a PathMetricMask.
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of metrics should be
-- COMPSIZE(metricQueryMask,numPaths,stride).
glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetPathParameterfvNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
--
-- The length of value should be 4.
glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPathParameterivNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
--
-- The length of value should be 4.
glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetPathSpacingNV pathListMode numPaths
-- pathNameType paths pathBase advanceScale kerningScale transformType
-- returnedSpacing
--
-- The parameter pathListMode is a PathListMode.
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of returnedSpacing should be
-- COMPSIZE(pathListMode,numPaths).
glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPathTexGenfvNV texCoordSet pname value
--
-- The parameter texCoordSet is a TextureUnit.
--
-- The parameter pname is a PathGenMode.
--
-- The length of value should be COMPSIZE(pname).
glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPathTexGenivNV texCoordSet pname value
--
-- The parameter texCoordSet is a TextureUnit.
--
-- The parameter pname is a PathGenMode.
--
-- The length of value should be COMPSIZE(pname).
glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramResourcefvNV program programInterface
-- index propCount props bufSize length params
glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glInterpolatePathsNV resultPath pathA pathB
-- weight
--
-- The parameter resultPath is a Path.
--
-- The parameter pathA is a Path.
--
-- The parameter pathB is a Path.
glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m ()
-- | Usage: glIsPathNV path
--
-- The parameter path is a Path.
glIsPathNV :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsPointInFillPathNV path mask x y
--
-- The parameter path is a Path.
--
-- The parameter mask is a MaskedStencilValue.
glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
-- | Usage: glIsPointInStrokePathNV path x y
--
-- The parameter path is a Path.
glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
-- | Usage: glMatrixLoad3x2fNV matrixMode m
glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixLoad3x3fNV matrixMode m
glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixLoadTranspose3x3fNV matrixMode m
glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixMult3x2fNV matrixMode m
glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixMult3x3fNV matrixMode m
glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glMatrixMultTranspose3x3fNV matrixMode m
glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPathColorGenNV color genMode colorFormat
-- coeffs
--
-- The parameter color is a PathColor.
--
-- The parameter genMode is a PathGenMode.
--
-- The parameter colorFormat is a PathColorFormat.
--
-- The length of coeffs should be
-- COMPSIZE(genMode,colorFormat).
glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPathCommandsNV path numCommands commands numCoords
-- coordType coords
--
-- The parameter path is a Path.
--
-- The parameter commands is a PathCommand.
--
-- The parameter coordType is a PathCoordType.
--
-- The length of commands should be numCommands.
--
-- The length of coords should be
-- COMPSIZE(numCoords,coordType).
glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glPathCoordsNV path numCoords coordType coords
--
-- The parameter path is a Path.
--
-- The parameter coordType is a PathCoordType.
--
-- The length of coords should be
-- COMPSIZE(numCoords,coordType).
glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glPathCoverDepthFuncNV func
--
-- The parameter func is a DepthFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m ()
-- | Usage: glPathDashArrayNV path dashCount dashArray
--
-- The parameter path is a Path.
--
-- The length of dashArray should be dashCount.
glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glPathFogGenNV genMode
--
-- The parameter genMode is a PathGenMode.
glPathFogGenNV :: MonadIO m => GLenum -> m ()
-- | Usage: glPathGlyphIndexArrayNV firstPathName fontTarget
-- fontName fontStyle firstGlyphIndex numGlyphs pathParameterTemplate
-- emScale
glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
-- | Usage: glPathGlyphIndexRangeNV fontTarget fontName
-- fontStyle pathParameterTemplate emScale baseAndCount
glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
-- | Usage: glPathGlyphRangeNV firstPathName fontTarget fontName
-- fontStyle firstGlyph numGlyphs handleMissingGlyphs
-- pathParameterTemplate emScale
--
-- The parameter firstPathName is a Path.
--
-- The parameter fontTarget is a PathFontTarget.
--
-- The parameter fontStyle is a PathFontStyle.
--
-- The parameter handleMissingGlyphs is a
-- PathHandleMissingGlyphs.
--
-- The parameter pathParameterTemplate is a Path.
--
-- The length of fontName should be
-- COMPSIZE(fontTarget,fontName).
glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
-- | Usage: glPathGlyphsNV firstPathName fontTarget fontName
-- fontStyle numGlyphs type charcodes handleMissingGlyphs
-- pathParameterTemplate emScale
--
-- The parameter firstPathName is a Path.
--
-- The parameter fontTarget is a PathFontTarget.
--
-- The parameter fontStyle is a PathFontStyle.
--
-- The parameter type is a PathElementType.
--
-- The parameter handleMissingGlyphs is a
-- PathHandleMissingGlyphs.
--
-- The parameter pathParameterTemplate is a Path.
--
-- The length of fontName should be
-- COMPSIZE(fontTarget,fontName).
--
-- The length of charcodes should be
-- COMPSIZE(numGlyphs,type,charcodes).
glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> m ()
-- | Usage: glPathMemoryGlyphIndexArrayNV firstPathName
-- fontTarget fontSize fontData faceIndex firstGlyphIndex numGlyphs
-- pathParameterTemplate emScale
glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
-- | Usage: glPathParameterfNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glPathParameterfvNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
--
-- The length of value should be COMPSIZE(pname).
glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPathParameteriNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glPathParameterivNV path pname value
--
-- The parameter path is a Path.
--
-- The parameter pname is a PathParameter.
--
-- The length of value should be COMPSIZE(pname).
glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glPathStencilDepthOffsetNV factor units
glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Usage: glPathStencilFuncNV func ref mask
--
-- The parameter func is a StencilFunction, one of:
-- GL_ALWAYS, GL_EQUAL, GL_GEQUAL,
-- GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER,
-- GL_NOTEQUAL.
--
-- The parameter ref is a ClampedStencilValue.
--
-- The parameter mask is a MaskedStencilValue.
glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Usage: glPathStringNV path format length pathString
--
-- The parameter path is a Path.
--
-- The parameter format is a PathStringFormat.
--
-- The length of pathString should be length.
glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glPathSubCommandsNV path commandStart
-- commandsToDelete numCommands commands numCoords coordType coords
--
-- The parameter path is a Path.
--
-- The parameter commands is a PathCommand.
--
-- The parameter coordType is a PathCoordType.
--
-- The length of commands should be numCommands.
--
-- The length of coords should be
-- COMPSIZE(numCoords,coordType).
glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glPathSubCoordsNV path coordStart numCoords
-- coordType coords
--
-- The parameter path is a Path.
--
-- The parameter coordType is a PathCoordType.
--
-- The length of coords should be
-- COMPSIZE(numCoords,coordType).
glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m ()
-- | Usage: glPathTexGenNV texCoordSet genMode components
-- coeffs
--
-- The parameter texCoordSet is a PathColor.
--
-- The parameter genMode is a PathGenMode.
--
-- The length of coeffs should be
-- COMPSIZE(genMode,components).
glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glPointAlongPathNV path startSegment numSegments
-- distance x y tangentX tangentY
--
-- The parameter path is a Path.
--
-- The length of x should be 1.
--
-- The length of y should be 1.
--
-- The length of tangentX should be 1.
--
-- The length of tangentY should be 1.
glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
-- | Usage: glProgramPathFragmentInputGenNV program location
-- genMode components coeffs
glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glStencilFillPathInstancedNV numPaths pathNameType
-- paths pathBase fillMode mask transformType transformValues
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The parameter fillMode is a PathFillMode.
--
-- The parameter mask is a MaskedStencilValue.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of transformValues should be
-- COMPSIZE(numPaths,transformType).
glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glStencilFillPathNV path fillMode mask
--
-- The parameter path is a Path.
--
-- The parameter fillMode is a PathFillMode.
--
-- The parameter mask is a MaskedStencilValue.
glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Usage: glStencilStrokePathInstancedNV numPaths pathNameType
-- paths pathBase reference mask transformType transformValues
--
-- The parameter pathNameType is a PathElementType.
--
-- The parameter paths is a PathElement.
--
-- The parameter pathBase is a Path.
--
-- The parameter reference is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of paths should be
-- COMPSIZE(numPaths,pathNameType,paths).
--
-- The length of transformValues should be
-- COMPSIZE(numPaths,transformType).
glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glStencilStrokePathNV path reference mask
--
-- The parameter path is a Path.
--
-- The parameter reference is a StencilValue.
--
-- The parameter mask is a MaskedStencilValue.
glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glStencilThenCoverFillPathInstancedNV numPaths
-- pathNameType paths pathBase fillMode mask coverMode transformType
-- transformValues
glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glStencilThenCoverFillPathNV path fillMode mask
-- coverMode
glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
-- | Usage: glStencilThenCoverStrokePathInstancedNV numPaths
-- pathNameType paths pathBase reference mask coverMode transformType
-- transformValues
glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glStencilThenCoverStrokePathNV path reference mask
-- coverMode
glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
-- | Usage: glTransformPathNV resultPath srcPath transformType
-- transformValues
--
-- The parameter resultPath is a Path.
--
-- The parameter srcPath is a Path.
--
-- The parameter transformType is a PathTransformType.
--
-- The length of transformValues should be
-- COMPSIZE(transformType).
glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glWeightPathsNV resultPath numPaths paths
-- weights
--
-- The parameter resultPath is a Path.
--
-- The parameter paths is a Path.
--
-- The length of paths should be numPaths.
--
-- The length of weights should be numPaths.
glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV.PixelDataRange
-- | Checks that the GL_NV_pixel_data_range extension is available.
gl_NV_pixel_data_range :: Bool
-- | Usage: glFlushPixelDataRangeNV target
--
-- The parameter target is a PixelDataRangeTargetNV.
glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m ()
-- | Usage: glPixelDataRangeNV target length pointer
--
-- The parameter target is a PixelDataRangeTargetNV.
--
-- The length of pointer should be length.
glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.NV.PointSprite
-- | Checks that the GL_NV_point_sprite extension is available.
gl_NV_point_sprite :: Bool
-- | Usage: glPointParameteriNV pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- This command is an alias for glPointParameteri.
glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPointParameterivNV pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glPointParameteriv.
glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.NV.PresentVideo
-- | Checks that the GL_NV_present_video extension is available.
gl_NV_present_video :: Bool
-- | Usage: glGetVideoi64vNV video_slot pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
-- | Usage: glGetVideoivNV video_slot pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVideoui64vNV video_slot pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glGetVideouivNV video_slot pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glPresentFrameDualFillNV video_slot minPresentTime
-- beginPresentTimeId presentDurationId type target0 fill0 target1 fill1
-- target2 fill2 target3 fill3
glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
-- | Usage: glPresentFrameKeyedNV video_slot minPresentTime
-- beginPresentTimeId presentDurationId type target0 fill0 key0 target1
-- fill1 key1
glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.NV.PrimitiveRestart
-- | Checks that the GL_NV_primitive_restart extension is available.
gl_NV_primitive_restart :: Bool
-- | Usage: glPrimitiveRestartIndexNV index
glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m ()
-- | Usage: glPrimitiveRestartNV
glPrimitiveRestartNV :: MonadIO m => m ()
module Graphics.GL.Ext.NV.ReadBuffer
-- | Checks that the GL_NV_read_buffer extension is available.
gl_NV_read_buffer :: Bool
-- | Usage: glReadBufferNV mode
glReadBufferNV :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.NV.RegisterCombiners
-- | Checks that the GL_NV_register_combiners extension is
-- available.
gl_NV_register_combiners :: Bool
-- | Usage: glCombinerInputNV stage portion variable input
-- mapping componentUsage
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter input is a CombinerRegisterNV.
--
-- The parameter mapping is a CombinerMappingNV.
--
-- The parameter componentUsage is a
-- CombinerComponentUsageNV.
glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glCombinerOutputNV stage portion abOutput cdOutput
-- sumOutput scale bias abDotProduct cdDotProduct muxSum
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter abOutput is a CombinerRegisterNV.
--
-- The parameter cdOutput is a CombinerRegisterNV.
--
-- The parameter sumOutput is a CombinerRegisterNV.
--
-- The parameter scale is a CombinerScaleNV.
--
-- The parameter bias is a CombinerBiasNV.
--
-- The parameter abDotProduct is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter cdDotProduct is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter muxSum is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glCombinerParameterfNV pname param
--
-- The parameter pname is a CombinerParameterNV.
glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glCombinerParameterfvNV pname params
--
-- The parameter pname is a CombinerParameterNV.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glCombinerParameteriNV pname param
--
-- The parameter pname is a CombinerParameterNV.
glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glCombinerParameterivNV pname params
--
-- The parameter pname is a CombinerParameterNV.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glFinalCombinerInputNV variable input mapping
-- componentUsage
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter input is a CombinerRegisterNV.
--
-- The parameter mapping is a CombinerMappingNV.
--
-- The parameter componentUsage is a
-- CombinerComponentUsageNV.
glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glGetCombinerInputParameterfvNV stage portion
-- variable pname params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetCombinerInputParameterivNV stage portion
-- variable pname params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetCombinerOutputParameterfvNV stage portion pname
-- params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetCombinerOutputParameterivNV stage portion pname
-- params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter portion is a CombinerPortionNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetFinalCombinerInputParameterfvNV variable pname
-- params
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFinalCombinerInputParameterivNV variable pname
-- params
--
-- The parameter variable is a CombinerVariableNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.NV.RegisterCombiners2
-- | Checks that the GL_NV_register_combiners2 extension is
-- available.
gl_NV_register_combiners2 :: Bool
-- | Usage: glCombinerStageParameterfvNV stage pname params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetCombinerStageParameterfvNV stage pname
-- params
--
-- The parameter stage is a CombinerStageNV.
--
-- The parameter pname is a CombinerParameterNV.
--
-- The length of params should be COMPSIZE(pname).
glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV.SampleLocations
-- | Checks that the GL_NV_sample_locations extension is available.
gl_NV_sample_locations :: Bool
-- | Usage: glFramebufferSampleLocationsfvNV target start count
-- v
glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glNamedFramebufferSampleLocationsfvNV framebuffer
-- start count v
glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glResolveDepthValuesNV
glResolveDepthValuesNV :: MonadIO m => m ()
module Graphics.GL.Ext.NV.ShaderBufferLoad
-- | Checks that the GL_NV_shader_buffer_load extension is
-- available.
gl_NV_shader_buffer_load :: Bool
-- | Usage: glGetBufferParameterui64vNV target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glGetIntegerui64vNV value result
--
-- The length of result should be COMPSIZE(value).
glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glGetNamedBufferParameterui64vNV buffer pname
-- params
--
-- The parameter pname is a
-- VertexBufferObjectParameter.
--
-- The length of params should be COMPSIZE(pname).
glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glGetUniformui64vNV program location params
--
-- The length of params should be
-- COMPSIZE(program,location).
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
-- | Usage: glIsBufferResidentNV target
glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean
-- | Usage: glIsNamedBufferResidentNV buffer
glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMakeBufferNonResidentNV target
glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m ()
-- | Usage: glMakeBufferResidentNV target access
glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glMakeNamedBufferNonResidentNV buffer
glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m ()
-- | Usage: glMakeNamedBufferResidentNV buffer access
glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glProgramUniformui64NV program location value
glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
-- | Usage: glProgramUniformui64vNV program location count
-- value
--
-- The length of value should be count.
glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | Usage: glUniformui64NV location value
glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
-- | Usage: glUniformui64vNV location count value
--
-- The length of value should be count*1.
glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.Ext.NV.TextureMultisample
-- | Checks that the GL_NV_texture_multisample extension is
-- available.
gl_NV_texture_multisample :: Bool
-- | Usage: glTexImage2DMultisampleCoverageNV target
-- coverageSamples colorSamples internalFormat width height
-- fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTexImage3DMultisampleCoverageNV target
-- coverageSamples colorSamples internalFormat width height depth
-- fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureImage2DMultisampleCoverageNV texture target
-- coverageSamples colorSamples internalFormat width height
-- fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureImage2DMultisampleNV texture target samples
-- internalFormat width height fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureImage3DMultisampleCoverageNV texture target
-- coverageSamples colorSamples internalFormat width height depth
-- fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureImage3DMultisampleNV texture target samples
-- internalFormat width height depth fixedSampleLocations
--
-- The parameter fixedSampleLocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.Ext.NV.TransformFeedback
-- | Checks that the GL_NV_transform_feedback extension is
-- available.
gl_NV_transform_feedback :: Bool
-- | Usage: glActiveVaryingNV program name
--
-- The length of name should be COMPSIZE(name).
glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m ()
-- | Usage: glBeginTransformFeedbackNV primitiveMode
--
-- This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m ()
-- | Usage: glBindBufferBaseNV target index buffer
--
-- This command is an alias for glBindBufferBase.
glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Usage: glBindBufferOffsetNV target index buffer offset
--
-- The parameter offset is a BufferOffset.
--
-- This command is an alias for glBindBufferOffsetEXT.
glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | Usage: glBindBufferRangeNV target index buffer offset
-- size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glBindBufferRange.
glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glEndTransformFeedbackNV
--
-- This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackNV :: MonadIO m => m ()
-- | Usage: glGetActiveVaryingNV program index bufSize length
-- size type name
--
-- The length of length should be 1.
--
-- The length of size should be 1.
--
-- The length of type should be 1.
--
-- The length of name should be
-- COMPSIZE(program,index,bufSize).
glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Usage: glGetTransformFeedbackVaryingNV program index
-- location
--
-- The length of location should be 1.
glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetVaryingLocationNV program name
--
-- The length of name should be COMPSIZE(name).
glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Usage: glTransformFeedbackAttribsNV count attribs
-- bufferMode
--
-- The length of attribs should be COMPSIZE(count).
glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m ()
-- | Usage: glTransformFeedbackStreamAttribsNV count attribs
-- nbuffers bufstreams bufferMode
--
-- The length of attribs should be count.
--
-- The length of bufstreams should be nbuffers.
glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m ()
-- | Usage: glTransformFeedbackVaryingsNV program count
-- locations bufferMode
--
-- The length of locations should be count.
glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m ()
module Graphics.GL.Ext.NV.TransformFeedback2
-- | Checks that the GL_NV_transform_feedback2 extension is
-- available.
gl_NV_transform_feedback2 :: Bool
-- | Usage: glBindTransformFeedbackNV target id
--
-- The parameter target is a BufferTargetARB.
glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteTransformFeedbacksNV n ids
--
-- The length of ids should be n.
--
-- This command is an alias for glDeleteTransformFeedbacks.
glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDrawTransformFeedbackNV mode id
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- This command is an alias for glDrawTransformFeedback.
glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGenTransformFeedbacksNV n ids
--
-- The length of ids should be n.
--
-- This command is an alias for glGenTransformFeedbacks.
glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsTransformFeedbackNV id
--
-- This command is an alias for glIsTransformFeedback.
glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glPauseTransformFeedbackNV
--
-- This command is an alias for glPauseTransformFeedback.
glPauseTransformFeedbackNV :: MonadIO m => m ()
-- | Usage: glResumeTransformFeedbackNV
--
-- This command is an alias for glResumeTransformFeedback.
glResumeTransformFeedbackNV :: MonadIO m => m ()
module Graphics.GL.Ext.NV.VdpauInterop
-- | Checks that the GL_NV_vdpau_interop extension is available.
gl_NV_vdpau_interop :: Bool
-- | Usage: glVDPAUFiniNV
glVDPAUFiniNV :: MonadIO m => m ()
-- | Usage: glVDPAUGetSurfaceivNV surface pname bufSize length
-- values
--
-- The parameter surface is a vdpauSurfaceNV.
--
-- The length of values should be bufSize.
glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glVDPAUInitNV vdpDevice getProcAddress
glVDPAUInitNV :: MonadIO m => Ptr () -> Ptr () -> m ()
-- | Usage: glVDPAUIsSurfaceNV surface
--
-- The parameter surface is a vdpauSurfaceNV.
glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean
-- | Usage: glVDPAUMapSurfacesNV numSurfaces surfaces
--
-- The parameter surfaces is a vdpauSurfaceNV.
--
-- The length of surfaces should be numSurfaces.
glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
-- | Usage: glVDPAURegisterOutputSurfaceNV vdpSurface target
-- numTextureNames textureNames
--
-- The length of textureNames should be
-- numTextureNames.
glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
-- | Usage: glVDPAURegisterVideoSurfaceNV vdpSurface target
-- numTextureNames textureNames
--
-- The length of textureNames should be
-- numTextureNames.
glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
-- | Usage: glVDPAUSurfaceAccessNV surface access
--
-- The parameter surface is a vdpauSurfaceNV.
glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m ()
-- | Usage: glVDPAUUnmapSurfacesNV numSurface surfaces
--
-- The parameter surfaces is a vdpauSurfaceNV.
--
-- The length of surfaces should be numSurface.
glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
-- | Usage: glVDPAUUnregisterSurfaceNV surface
--
-- The parameter surface is a vdpauSurfaceNV.
glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m ()
module Graphics.GL.Ext.NV.VertexArrayRange
-- | Checks that the GL_NV_vertex_array_range extension is
-- available.
gl_NV_vertex_array_range :: Bool
-- | Usage: glFlushVertexArrayRangeNV
glFlushVertexArrayRangeNV :: MonadIO m => m ()
-- | Usage: glVertexArrayRangeNV length pointer
--
-- The length of pointer should be COMPSIZE(length).
glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.NV.VertexAttribInteger64bit
-- | Checks that the GL_NV_vertex_attrib_integer_64bit extension is
-- available.
gl_NV_vertex_attrib_integer_64bit :: Bool
-- | Usage: glGetVertexAttribLi64vNV index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
-- | Usage: glGetVertexAttribLui64vNV index pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Usage: glVertexAttribL1i64NV index x
glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m ()
-- | Usage: glVertexAttribL1i64vNV index v
--
-- The length of v should be 1.
glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
-- | Usage: glVertexAttribL1ui64NV index x
glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m ()
-- | Usage: glVertexAttribL1ui64vNV index v
--
-- The length of v should be 1.
glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Usage: glVertexAttribL2i64NV index x y
glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glVertexAttribL2i64vNV index v
--
-- The length of v should be 2.
glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
-- | Usage: glVertexAttribL2ui64NV index x y
glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glVertexAttribL2ui64vNV index v
--
-- The length of v should be 2.
glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Usage: glVertexAttribL3i64NV index x y z
glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glVertexAttribL3i64vNV index v
--
-- The length of v should be 3.
glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
-- | Usage: glVertexAttribL3ui64NV index x y z
glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glVertexAttribL3ui64vNV index v
--
-- The length of v should be 3.
glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Usage: glVertexAttribL4i64NV index x y z w
glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
-- | Usage: glVertexAttribL4i64vNV index v
--
-- The length of v should be 4.
glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
-- | Usage: glVertexAttribL4ui64NV index x y z w
glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
-- | Usage: glVertexAttribL4ui64vNV index v
--
-- The length of v should be 4.
glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Usage: glVertexAttribLFormatNV index size type stride
glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
module Graphics.GL.Ext.NV.VertexBufferUnifiedMemory
-- | Checks that the GL_NV_vertex_buffer_unified_memory extension is
-- available.
gl_NV_vertex_buffer_unified_memory :: Bool
-- | Usage: glBufferAddressRangeNV pname index address
-- length
--
-- The parameter length is a BufferSize.
glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
-- | Usage: glColorFormatNV size type stride
glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
-- | Usage: glEdgeFlagFormatNV stride
glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m ()
-- | Usage: glFogCoordFormatNV type stride
glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Usage: glGetIntegerui64i_vNV value index result
--
-- The length of result should be COMPSIZE(value).
glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
-- | Usage: glIndexFormatNV type stride
glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Usage: glNormalFormatNV type stride
glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Usage: glSecondaryColorFormatNV size type stride
glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
-- | Usage: glTexCoordFormatNV size type stride
glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
-- | Usage: glVertexAttribFormatNV index size type normalized
-- stride
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
-- | Usage: glVertexAttribIFormatNV index size type stride
glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
-- | Usage: glVertexFormatNV size type stride
glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
module Graphics.GL.Ext.NV.VertexProgram
-- | Checks that the GL_NV_vertex_program extension is available.
gl_NV_vertex_program :: Bool
-- | Usage: glAreProgramsResidentNV n programs residences
--
-- The parameter residences is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of programs should be n.
--
-- The length of residences should be n.
glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Usage: glBindProgramNV target id
--
-- The parameter target is a VertexAttribEnumNV.
--
-- This command is an alias for glBindProgramARB.
glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glDeleteProgramsNV n programs
--
-- The length of programs should be n.
--
-- This command is an alias for glDeleteProgramsARB.
glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glExecuteProgramNV target id params
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of params should be 4.
glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGenProgramsNV n programs
--
-- The length of programs should be n.
--
-- This command is an alias for glGenProgramsARB.
glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetProgramParameterdvNV target index pname
-- params
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 4.
glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetProgramParameterfvNV target index pname
-- params
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 4.
glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramStringNV id pname program
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The parameter program is a ProgramCharacterNV.
--
-- The length of program should be COMPSIZE(id,pname).
glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m ()
-- | Usage: glGetProgramivNV id pname params
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 4.
glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTrackMatrixivNV target address pname
-- params
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 1.
glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribPointervNV index pname pointer
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of pointer should be 1.
--
-- This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetVertexAttribdvNV index pname params
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVertexAttribfvNV index pname params
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVertexAttribivNV index pname params
--
-- The parameter pname is a VertexAttribEnumNV.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramNV id
--
-- This command is an alias for glIsProgramARB.
glIsProgramNV :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glLoadProgramNV target id len program
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of program should be len.
glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
-- | Usage: glProgramParameter4dNV target index x y z w
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The vector equivalent of this command is
-- glProgramParameter4dvNV.
glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glProgramParameter4dvNV target index v
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of v should be 4.
glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Usage: glProgramParameter4fNV target index x y z w
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The vector equivalent of this command is
-- glProgramParameter4fvNV.
glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramParameter4fvNV target index v
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of v should be 4.
glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glProgramParameters4dvNV target index count v
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of v should be count*4.
glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glProgramParameters4fvNV target index count v
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The length of v should be count*4.
glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glRequestResidentProgramsNV n programs
--
-- The length of programs should be n.
glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glTrackMatrixNV target address matrix transform
--
-- The parameter target is a VertexAttribEnumNV.
--
-- The parameter matrix is a VertexAttribEnumNV.
--
-- The parameter transform is a VertexAttribEnumNV.
glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glVertexAttrib1dNV index x
--
-- This command is an alias for glVertexAttrib1d.
--
-- The vector equivalent of this command is glVertexAttrib1dvNV.
glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Usage: glVertexAttrib1dvNV index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib1fNV index x
--
-- This command is an alias for glVertexAttrib1f.
--
-- The vector equivalent of this command is glVertexAttrib1fvNV.
glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Usage: glVertexAttrib1fvNV index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib1sNV index x
--
-- This command is an alias for glVertexAttrib1s.
--
-- The vector equivalent of this command is glVertexAttrib1svNV.
glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m ()
-- | Usage: glVertexAttrib1svNV index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib2dNV index x y
--
-- This command is an alias for glVertexAttrib2d.
--
-- The vector equivalent of this command is glVertexAttrib2dvNV.
glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib2dvNV index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib2fNV index x y
--
-- This command is an alias for glVertexAttrib2f.
--
-- The vector equivalent of this command is glVertexAttrib2fvNV.
glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib2fvNV index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib2sNV index x y
--
-- This command is an alias for glVertexAttrib2s.
--
-- The vector equivalent of this command is glVertexAttrib2svNV.
glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib2svNV index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib3dNV index x y z
--
-- This command is an alias for glVertexAttrib3d.
--
-- The vector equivalent of this command is glVertexAttrib3dvNV.
glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib3dvNV index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib3fNV index x y z
--
-- This command is an alias for glVertexAttrib3f.
--
-- The vector equivalent of this command is glVertexAttrib3fvNV.
glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib3fvNV index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib3sNV index x y z
--
-- This command is an alias for glVertexAttrib3s.
--
-- The vector equivalent of this command is glVertexAttrib3svNV.
glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib3svNV index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4dNV index x y z w
--
-- This command is an alias for glVertexAttrib4d.
--
-- The vector equivalent of this command is glVertexAttrib4dvNV.
glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Usage: glVertexAttrib4dvNV index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttrib4fNV index x y z w
--
-- This command is an alias for glVertexAttrib4f.
--
-- The vector equivalent of this command is glVertexAttrib4fvNV.
glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glVertexAttrib4fvNV index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttrib4sNV index x y z w
--
-- This command is an alias for glVertexAttrib4s.
--
-- The vector equivalent of this command is glVertexAttrib4svNV.
glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glVertexAttrib4svNV index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttrib4ubNV index x y z w
--
-- The parameter x is a ColorUB.
--
-- The parameter y is a ColorUB.
--
-- The parameter z is a ColorUB.
--
-- The parameter w is a ColorUB.
--
-- This command is an alias for glVertexAttrib4Nub.
--
-- The vector equivalent of this command is glVertexAttrib4ubvNV.
glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Usage: glVertexAttrib4ubvNV index v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttribPointerNV index fsize type stride
-- pointer
--
-- The parameter type is a VertexAttribEnumNV.
--
-- The length of pointer should be
-- COMPSIZE(fsize,type,stride).
glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glVertexAttribs1dvNV index count v
--
-- The length of v should be count.
glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribs1fvNV index count v
--
-- The length of v should be count.
glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttribs1svNV index count v
--
-- The length of v should be count.
glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribs2dvNV index count v
--
-- The length of v should be count*2.
glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribs2fvNV index count v
--
-- The length of v should be count*2.
glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttribs2svNV index count v
--
-- The length of v should be count*2.
glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribs3dvNV index count v
--
-- The length of v should be count*3.
glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribs3fvNV index count v
--
-- The length of v should be count*3.
glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttribs3svNV index count v
--
-- The length of v should be count*3.
glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribs4dvNV index count v
--
-- The length of v should be count*4.
glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glVertexAttribs4fvNV index count v
--
-- The length of v should be count*4.
glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glVertexAttribs4svNV index count v
--
-- The length of v should be count*4.
glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribs4ubvNV index count v
--
-- The parameter v is a ColorUB.
--
-- The length of v should be count*4.
glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m ()
module Graphics.GL.Ext.NV.VertexProgram4
-- | Checks that the GL_NV_vertex_program4 extension is available.
gl_NV_vertex_program4 :: Bool
-- | Usage: glGetVertexAttribIivEXT index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetVertexAttribIiv.
glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexAttribIuivEXT index pname params
--
-- The parameter pname is a VertexAttribEnum.
--
-- The length of params should be 1.
--
-- This command is an alias for glGetVertexAttribIuiv.
glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI1iEXT index x
--
-- This command is an alias for glVertexAttribI1i.
--
-- The vector equivalent of this command is glVertexAttribI1ivEXT.
glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m ()
-- | Usage: glVertexAttribI1ivEXT index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttribI1iv.
glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI1uiEXT index x
--
-- This command is an alias for glVertexAttribI1ui.
--
-- The vector equivalent of this command is
-- glVertexAttribI1uivEXT.
glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI1uivEXT index v
--
-- The length of v should be 1.
--
-- This command is an alias for glVertexAttribI1uiv.
glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI2iEXT index x y
--
-- This command is an alias for glVertexAttribI2i.
--
-- The vector equivalent of this command is glVertexAttribI2ivEXT.
glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI2ivEXT index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttribI2iv.
glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI2uiEXT index x y
--
-- This command is an alias for glVertexAttribI2ui.
--
-- The vector equivalent of this command is
-- glVertexAttribI2uivEXT.
glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI2uivEXT index v
--
-- The length of v should be 2.
--
-- This command is an alias for glVertexAttribI2uiv.
glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI3iEXT index x y z
--
-- This command is an alias for glVertexAttribI3i.
--
-- The vector equivalent of this command is glVertexAttribI3ivEXT.
glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI3ivEXT index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttribI3iv.
glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI3uiEXT index x y z
--
-- This command is an alias for glVertexAttribI3ui.
--
-- The vector equivalent of this command is
-- glVertexAttribI3uivEXT.
glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI3uivEXT index v
--
-- The length of v should be 3.
--
-- This command is an alias for glVertexAttribI3uiv.
glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4bvEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4bv.
glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Usage: glVertexAttribI4iEXT index x y z w
--
-- This command is an alias for glVertexAttribI4i.
--
-- The vector equivalent of this command is glVertexAttribI4ivEXT.
glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glVertexAttribI4ivEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4iv.
glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glVertexAttribI4svEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4sv.
glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Usage: glVertexAttribI4ubvEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4ubv.
glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Usage: glVertexAttribI4uiEXT index x y z w
--
-- This command is an alias for glVertexAttribI4ui.
--
-- The vector equivalent of this command is
-- glVertexAttribI4uivEXT.
glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribI4uivEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4uiv.
glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Usage: glVertexAttribI4usvEXT index v
--
-- The length of v should be 4.
--
-- This command is an alias for glVertexAttribI4usv.
glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Usage: glVertexAttribIPointerEXT index size type stride
-- pointer
--
-- The parameter type is a VertexAttribEnum.
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
--
-- This command is an alias for glVertexAttribIPointer.
glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.NV.VideoCapture
-- | Checks that the GL_NV_video_capture extension is available.
gl_NV_video_capture :: Bool
-- | Usage: glBeginVideoCaptureNV video_capture_slot
glBeginVideoCaptureNV :: MonadIO m => GLuint -> m ()
-- | Usage: glBindVideoCaptureStreamBufferNV video_capture_slot
-- stream frame_region offset
--
-- The parameter offset is a BufferOffsetARB.
glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m ()
-- | Usage: glBindVideoCaptureStreamTextureNV video_capture_slot
-- stream frame_region target texture
glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glEndVideoCaptureNV video_capture_slot
glEndVideoCaptureNV :: MonadIO m => GLuint -> m ()
-- | Usage: glGetVideoCaptureStreamdvNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glGetVideoCaptureStreamfvNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetVideoCaptureStreamivNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVideoCaptureivNV video_capture_slot pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glVideoCaptureNV video_capture_slot sequence_num
-- capture_time
glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum
-- | Usage: glVideoCaptureStreamParameterdvNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Usage: glVideoCaptureStreamParameterfvNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glVideoCaptureStreamParameterivNV video_capture_slot
-- stream pname params
--
-- The length of params should be COMPSIZE(pname).
glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.NV.ViewportArray
-- | Checks that the GL_NV_viewport_array extension is available.
gl_NV_viewport_array :: Bool
-- | Usage: glDepthRangeArrayfvNV first count v
glDepthRangeArrayfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glDepthRangeIndexedfNV index n f
glDepthRangeIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Usage: glDisableiNV target index
--
-- This command is an alias for glDisablei.
glDisableiNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableiNV target index
--
-- This command is an alias for glEnablei.
glEnableiNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glGetFloati_vNV target index data
--
-- The parameter target is a TypeEnum.
--
-- The length of data should be COMPSIZE(target).
--
-- This command is an alias for glGetFloati_v.
glGetFloati_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glIsEnablediNV target index
--
-- This command is an alias for glIsEnabledi.
glIsEnablediNV :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Usage: glScissorArrayvNV first count v
--
-- The length of v should be COMPSIZE(count).
--
-- This command is an alias for glScissorArrayv.
glScissorArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glScissorIndexedNV index left bottom width
-- height
--
-- This command is an alias for glScissorIndexed.
glScissorIndexedNV :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glScissorIndexedvNV index v
--
-- The length of v should be 4.
--
-- This command is an alias for glScissorIndexedv.
glScissorIndexedvNV :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Usage: glViewportArrayvNV first count v
--
-- The length of v should be COMPSIZE(count).
--
-- This command is an alias for glViewportArrayv.
glViewportArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glViewportIndexedfNV index x y w h
--
-- This command is an alias for glViewportIndexedf.
glViewportIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glViewportIndexedfvNV index v
--
-- The length of v should be 4.
--
-- This command is an alias for glViewportIndexedfv.
glViewportIndexedfvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.NV
module Graphics.GL.Ext.NVX.ConditionalRender
-- | Checks that the GL_NVX_conditional_render extension is available.
gl_NVX_conditional_render :: Bool
-- | Usage: glBeginConditionalRenderNVX id
glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m ()
-- | Usage: glEndConditionalRenderNVX
--
-- This command is an alias for glEndConditionalRender.
glEndConditionalRenderNVX :: MonadIO m => m ()
module Graphics.GL.Ext.NVX
module Graphics.GL.Ext.OES.BlendEquationSeparate
-- | Checks that the GL_OES_blend_equation_separate extension is
-- available.
gl_OES_blend_equation_separate :: Bool
-- | Usage: glBlendEquationSeparateOES modeRGB modeAlpha
glBlendEquationSeparateOES :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.Ext.OES.BlendFuncSeparate
-- | Checks that the GL_OES_blend_func_separate extension is
-- available.
gl_OES_blend_func_separate :: Bool
-- | Usage: glBlendFuncSeparateOES srcRGB dstRGB srcAlpha
-- dstAlpha
glBlendFuncSeparateOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Ext.OES.BlendSubtract
-- | Checks that the GL_OES_blend_subtract extension is available.
gl_OES_blend_subtract :: Bool
-- | Usage: glBlendEquationOES mode
glBlendEquationOES :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.OES.ByteCoordinates
-- | Checks that the GL_OES_byte_coordinates extension is available.
gl_OES_byte_coordinates :: Bool
-- | Usage: glMultiTexCoord1bOES texture s
glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m ()
-- | Usage: glMultiTexCoord1bvOES texture coords
--
-- The length of coords should be 1.
glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Usage: glMultiTexCoord2bOES texture s t
glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m ()
-- | Usage: glMultiTexCoord2bvOES texture coords
--
-- The length of coords should be 2.
glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Usage: glMultiTexCoord3bOES texture s t r
glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glMultiTexCoord3bvOES texture coords
--
-- The length of coords should be 3.
glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Usage: glMultiTexCoord4bOES texture s t r q
glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glMultiTexCoord4bvOES texture coords
--
-- The length of coords should be 4.
glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Usage: glTexCoord1bOES s
glTexCoord1bOES :: MonadIO m => GLbyte -> m ()
-- | Usage: glTexCoord1bvOES coords
--
-- The length of coords should be 1.
glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glTexCoord2bOES s t
glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
-- | Usage: glTexCoord2bvOES coords
--
-- The length of coords should be 2.
glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glTexCoord3bOES s t r
glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glTexCoord3bvOES coords
--
-- The length of coords should be 3.
glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glTexCoord4bOES s t r q
glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glTexCoord4bvOES coords
--
-- The length of coords should be 4.
glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glVertex2bOES x y
glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
-- | Usage: glVertex2bvOES coords
--
-- The length of coords should be 2.
glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glVertex3bOES x y z
glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glVertex3bvOES coords
--
-- The length of coords should be 3.
glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Usage: glVertex4bOES x y z w
glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Usage: glVertex4bvOES coords
--
-- The length of coords should be 4.
glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m ()
module Graphics.GL.Ext.OES.CopyImage
-- | Checks that the GL_OES_copy_image extension is available.
gl_OES_copy_image :: Bool
-- | Usage: glCopyImageSubDataOES srcName srcTarget srcLevel
-- srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth
-- srcHeight srcDepth
--
-- This command is an alias for glCopyImageSubData.
glCopyImageSubDataOES :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.OES.DrawBuffersIndexed
-- | Checks that the GL_OES_draw_buffers_indexed extension is
-- available.
gl_OES_draw_buffers_indexed :: Bool
-- | Usage: glBlendEquationSeparateiOES buf modeRGB
-- modeAlpha
--
-- This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glBlendEquationiOES buf mode
--
-- This command is an alias for glBlendEquationi.
glBlendEquationiOES :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glBlendFuncSeparateiOES buf srcRGB dstRGB srcAlpha
-- dstAlpha
--
-- This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Usage: glBlendFunciOES buf src dst
--
-- This command is an alias for glBlendFunci.
glBlendFunciOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Usage: glColorMaskiOES index r g b a
--
-- The parameter r is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter g is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter b is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter a is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glColorMaski.
glColorMaskiOES :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Usage: glDisableiOES target index
--
-- This command is an alias for glDisablei.
glDisableiOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glEnableiOES target index
--
-- This command is an alias for glEnablei.
glEnableiOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glIsEnablediOES target index
--
-- This command is an alias for glIsEnabledi.
glIsEnablediOES :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.Ext.OES.DrawElementsBaseVertex
-- | Checks that the GL_OES_draw_elements_base_vertex extension is
-- available.
gl_OES_draw_elements_base_vertex :: Bool
-- | Usage: glDrawElementsBaseVertexOES mode count type indices
-- basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsBaseVertex.
glDrawElementsBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glDrawElementsInstancedBaseVertexOES mode count type
-- indices instancecount basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawElementsInstancedBaseVertex.
glDrawElementsInstancedBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
-- | Usage: glDrawRangeElementsBaseVertexOES mode start end
-- count type indices basevertex
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- The parameter type is a DrawElementsType.
--
-- The length of indices should be
-- COMPSIZE(count,type).
--
-- This command is an alias for glDrawRangeElementsBaseVertex.
glDrawRangeElementsBaseVertexOES :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
-- | Usage: glMultiDrawElementsBaseVertexOES mode count type
-- indices primcount basevertex
--
-- The parameter type is a DrawElementsType.
--
-- The length of count should be COMPSIZE(drawcount).
--
-- The length of indices should be COMPSIZE(drawcount).
--
-- The length of basevertex should be
-- COMPSIZE(drawcount).
--
-- This command is an alias for glMultiDrawElementsBaseVertex.
glMultiDrawElementsBaseVertexOES :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.Ext.OES.DrawTexture
-- | Checks that the GL_OES_draw_texture extension is available.
gl_OES_draw_texture :: Bool
-- | Usage: glDrawTexfOES x y z width height
glDrawTexfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glDrawTexfvOES coords
glDrawTexfvOES :: MonadIO m => Ptr GLfloat -> m ()
-- | Usage: glDrawTexiOES x y z width height
glDrawTexiOES :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glDrawTexivOES coords
glDrawTexivOES :: MonadIO m => Ptr GLint -> m ()
-- | Usage: glDrawTexsOES x y z width height
glDrawTexsOES :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Usage: glDrawTexsvOES coords
glDrawTexsvOES :: MonadIO m => Ptr GLshort -> m ()
-- | Usage: glDrawTexxOES x y z width height
glDrawTexxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glDrawTexxvOES coords
glDrawTexxvOES :: MonadIO m => Ptr GLfixed -> m ()
module Graphics.GL.Ext.OES.EGLImage
-- | Checks that the GL_OES_EGL_image extension is available.
gl_OES_EGL_image :: Bool
-- | Usage: glEGLImageTargetRenderbufferStorageOES target
-- image
glEGLImageTargetRenderbufferStorageOES :: MonadIO m => GLenum -> GLeglImageOES -> m ()
-- | Usage: glEGLImageTargetTexture2DOES target image
glEGLImageTargetTexture2DOES :: MonadIO m => GLenum -> GLeglImageOES -> m ()
module Graphics.GL.Ext.OES.FixedPoint
-- | Checks that the GL_OES_fixed_point extension is available.
gl_OES_fixed_point :: Bool
-- | Usage: glAccumxOES op value
glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glAlphaFuncxOES func ref
--
-- The parameter ref is a ClampedFixed.
glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glBitmapxOES width height xorig yorig xmove ymove
-- bitmap
--
-- The length of bitmap should be
-- COMPSIZE(width,height).
glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m ()
-- | Usage: glBlendColorxOES red green blue alpha
--
-- The parameter red is a ClampedFixed.
--
-- The parameter green is a ClampedFixed.
--
-- The parameter blue is a ClampedFixed.
--
-- The parameter alpha is a ClampedFixed.
glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glClearAccumxOES red green blue alpha
--
-- The parameter red is a ClampedFixed.
--
-- The parameter green is a ClampedFixed.
--
-- The parameter blue is a ClampedFixed.
--
-- The parameter alpha is a ClampedFixed.
glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glClearColorxOES red green blue alpha
--
-- The parameter red is a ClampedFixed.
--
-- The parameter green is a ClampedFixed.
--
-- The parameter blue is a ClampedFixed.
--
-- The parameter alpha is a ClampedFixed.
glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glClearDepthxOES depth
--
-- The parameter depth is a ClampedFixed.
glClearDepthxOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glClipPlanexOES plane equation
--
-- The length of equation should be 4.
glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glColor3xOES red green blue
glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glColor3xvOES components
--
-- The length of components should be 3.
glColor3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glColor4xOES red green blue alpha
glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glColor4xvOES components
--
-- The length of components should be 4.
glColor4xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glConvolutionParameterxOES target pname param
glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glConvolutionParameterxvOES target pname params
--
-- The length of params should be COMPSIZE(pname).
glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glDepthRangexOES n f
--
-- The parameter n is a ClampedFixed.
--
-- The parameter f is a ClampedFixed.
glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glEvalCoord1xOES u
glEvalCoord1xOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glEvalCoord1xvOES coords
--
-- The length of coords should be 1.
glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glEvalCoord2xOES u v
glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glEvalCoord2xvOES coords
--
-- The length of coords should be 2.
glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glFeedbackBufferxOES n type buffer
--
-- The length of buffer should be n.
glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glFogxOES pname param
glFogxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glFogxvOES pname param
--
-- The length of param should be COMPSIZE(pname).
glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glFrustumxOES l r b t n f
glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glGetClipPlanexOES plane equation
--
-- The length of equation should be 4.
glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetConvolutionParameterxvOES target pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetFixedvOES pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetHistogramParameterxvOES target pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetLightxOES light pname params
--
-- The length of params should be COMPSIZE(pname).
glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetLightxvOES light pname params
--
-- The length of params should be COMPSIZE(pname).
glGetLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetMapxvOES target query v
--
-- The length of v should be COMPSIZE(query).
glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetMaterialxOES face pname param
glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glGetMaterialxvOES face pname params
--
-- The length of params should be COMPSIZE(pname).
glGetMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetPixelMapxv map size values
--
-- The length of values should be size.
glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
-- | Usage: glGetTexEnvxvOES target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetTexLevelParameterxvOES target level pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glGetTexParameterxvOES target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glIndexxOES component
glIndexxOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glIndexxvOES component
--
-- The length of component should be 1.
glIndexxvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glLightModelxOES pname param
glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glLightModelxvOES pname param
--
-- The length of param should be COMPSIZE(pname).
glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glLightxOES light pname param
glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glLightxvOES light pname params
--
-- The length of params should be COMPSIZE(pname).
glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glLineWidthxOES width
glLineWidthxOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glLoadMatrixxOES m
--
-- The length of m should be 16.
glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glLoadTransposeMatrixxOES m
--
-- The length of m should be 16.
glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glMap1xOES target u1 u2 stride order points
glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
-- | Usage: glMap2xOES target u1 u2 ustride uorder v1 v2 vstride
-- vorder points
glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
-- | Usage: glMapGrid1xOES n u1 u2
glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m ()
-- | Usage: glMapGrid2xOES n u1 u2 v1 v2
glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glMaterialxOES face pname param
glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glMaterialxvOES face pname param
--
-- The length of param should be COMPSIZE(pname).
glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glMultMatrixxOES m
--
-- The length of m should be 16.
glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glMultTransposeMatrixxOES m
--
-- The length of m should be 16.
glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glMultiTexCoord1xOES texture s
glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glMultiTexCoord1xvOES texture coords
--
-- The length of coords should be 1.
glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glMultiTexCoord2xOES texture s t
glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m ()
-- | Usage: glMultiTexCoord2xvOES texture coords
--
-- The length of coords should be 2.
glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glMultiTexCoord3xOES texture s t r
glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glMultiTexCoord3xvOES texture coords
--
-- The length of coords should be 3.
glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glMultiTexCoord4xOES texture s t r q
glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glMultiTexCoord4xvOES texture coords
--
-- The length of coords should be 4.
glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glNormal3xOES nx ny nz
glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glNormal3xvOES coords
--
-- The length of coords should be 3.
glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glOrthoxOES l r b t n f
glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glPassThroughxOES token
glPassThroughxOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glPixelMapx map size values
--
-- The length of values should be size.
glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
-- | Usage: glPixelStorex pname param
glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glPixelTransferxOES pname param
glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glPixelZoomxOES xfactor yfactor
glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glPointParameterxOES pname param
glPointParameterxOES :: MonadIO m => GLenum -> GLfixed -> m ()
-- | Usage: glPointParameterxvOES pname params
--
-- The length of params should be COMPSIZE(pname).
glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Usage: glPointSizexOES size
glPointSizexOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glPolygonOffsetxOES factor units
glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glPrioritizeTexturesxOES n textures priorities
--
-- The parameter priorities is a ClampedFixed.
--
-- The length of textures should be n.
--
-- The length of priorities should be n.
glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m ()
-- | Usage: glRasterPos2xOES x y
glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glRasterPos2xvOES coords
--
-- The length of coords should be 2.
glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glRasterPos3xOES x y z
glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glRasterPos3xvOES coords
--
-- The length of coords should be 3.
glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glRasterPos4xOES x y z w
glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glRasterPos4xvOES coords
--
-- The length of coords should be 4.
glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glRectxOES x1 y1 x2 y2
glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glRectxvOES v1 v2
--
-- The length of v1 should be 2.
--
-- The length of v2 should be 2.
glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m ()
-- | Usage: glRotatexOES angle x y z
glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glSampleCoverageOES value invert
--
-- The parameter value is a ClampedFixed.
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m ()
-- | Usage: glSampleCoveragexOES value invert
glSampleCoveragexOES :: MonadIO m => GLclampx -> GLboolean -> m ()
-- | Usage: glScalexOES x y z
glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glTexCoord1xOES s
glTexCoord1xOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glTexCoord1xvOES coords
--
-- The length of coords should be 1.
glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glTexCoord2xOES s t
glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glTexCoord2xvOES coords
--
-- The length of coords should be 2.
glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glTexCoord3xOES s t r
glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glTexCoord3xvOES coords
--
-- The length of coords should be 3.
glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glTexCoord4xOES s t r q
glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glTexCoord4xvOES coords
--
-- The length of coords should be 4.
glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glTexEnvxOES target pname param
glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexEnvxvOES target pname params
--
-- The length of params should be COMPSIZE(pname).
glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTexGenxOES coord pname param
glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTexParameterxOES target pname param
glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexParameterxvOES target pname params
--
-- The length of params should be COMPSIZE(pname).
glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTranslatexOES x y z
glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glVertex2xOES x
glVertex2xOES :: MonadIO m => GLfixed -> m ()
-- | Usage: glVertex2xvOES coords
--
-- The length of coords should be 2.
glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glVertex3xOES x y
glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Usage: glVertex3xvOES coords
--
-- The length of coords should be 3.
glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Usage: glVertex4xOES x y z
glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Usage: glVertex4xvOES coords
--
-- The length of coords should be 4.
glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m ()
module Graphics.GL.Ext.OES.FramebufferObject
-- | Checks that the GL_OES_framebuffer_object extension is
-- available.
gl_OES_framebuffer_object :: Bool
-- | Usage: glBindFramebufferOES target framebuffer
glBindFramebufferOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glBindRenderbufferOES target renderbuffer
glBindRenderbufferOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Usage: glCheckFramebufferStatusOES target
glCheckFramebufferStatusOES :: MonadIO m => GLenum -> m GLenum
-- | Usage: glDeleteFramebuffersOES n framebuffers
--
-- The length of framebuffers should be n.
glDeleteFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDeleteRenderbuffersOES n renderbuffers
--
-- The length of renderbuffers should be n.
glDeleteRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glFramebufferRenderbufferOES target attachment
-- renderbuffertarget renderbuffer
glFramebufferRenderbufferOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glFramebufferTexture2DOES target attachment
-- textarget texture level
glFramebufferTexture2DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glGenFramebuffersOES n framebuffers
--
-- The length of framebuffers should be n.
glGenFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenRenderbuffersOES n renderbuffers
--
-- The length of renderbuffers should be n.
glGenRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenerateMipmapOES target
glGenerateMipmapOES :: MonadIO m => GLenum -> m ()
-- | Usage: glGetFramebufferAttachmentParameterivOES target
-- attachment pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferAttachmentParameterivOES :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetRenderbufferParameterivOES target pname
-- params
--
-- The length of params should be COMPSIZE(pname).
glGetRenderbufferParameterivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsFramebufferOES framebuffer
glIsFramebufferOES :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glIsRenderbufferOES renderbuffer
glIsRenderbufferOES :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glRenderbufferStorageOES target internalformat width
-- height
glRenderbufferStorageOES :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.OES.GeometryShader
-- | Checks that the GL_OES_geometry_shader extension is available.
gl_OES_geometry_shader :: Bool
-- | Usage: glFramebufferTextureOES target attachment texture
-- level
--
-- The parameter target is a FramebufferTarget.
--
-- The parameter attachment is a FramebufferAttachment.
--
-- The parameter texture is a Texture.
--
-- The parameter level is a CheckedInt32.
--
-- This command is an alias for glFramebufferTexture.
glFramebufferTextureOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
module Graphics.GL.Ext.OES.GetProgramBinary
-- | Checks that the GL_OES_get_program_binary extension is
-- available.
gl_OES_get_program_binary :: Bool
-- | Usage: glGetProgramBinaryOES program bufSize length
-- binaryFormat binary
--
-- The length of length should be 1.
--
-- The length of binaryFormat should be 1.
--
-- The length of binary should be bufSize.
--
-- This command is an alias for glGetProgramBinary.
glGetProgramBinaryOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
-- | Usage: glProgramBinaryOES program binaryFormat binary
-- length
--
-- The length of binary should be length.
--
-- This command is an alias for glProgramBinary.
glProgramBinaryOES :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLint -> m ()
module Graphics.GL.Ext.OES.Mapbuffer
-- | Checks that the GL_OES_mapbuffer extension is available.
gl_OES_mapbuffer :: Bool
-- | Usage: glGetBufferPointervOES target pname params
--
-- This command is an alias for glGetBufferPointerv.
glGetBufferPointervOES :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glMapBufferOES target access
--
-- This command is an alias for glMapBuffer.
glMapBufferOES :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
-- | Usage: glUnmapBufferOES target
--
-- This command is an alias for glUnmapBuffer.
glUnmapBufferOES :: MonadIO m => GLenum -> m GLboolean
module Graphics.GL.Ext.OES.MatrixPalette
-- | Checks that the GL_OES_matrix_palette extension is available.
gl_OES_matrix_palette :: Bool
-- | Usage: glCurrentPaletteMatrixOES matrixpaletteindex
glCurrentPaletteMatrixOES :: MonadIO m => GLuint -> m ()
-- | Usage: glLoadPaletteFromModelViewMatrixOES
glLoadPaletteFromModelViewMatrixOES :: MonadIO m => m ()
-- | Usage: glMatrixIndexPointerOES size type stride
-- pointer
--
-- The length of pointer should be
-- COMPSIZE(size,type,stride).
glMatrixIndexPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glWeightPointerOES size type stride pointer
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glWeightPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.OES.PointSizeArray
-- | Checks that the GL_OES_point_size_array extension is available.
gl_OES_point_size_array :: Bool
-- | Usage: glPointSizePointerOES type stride pointer
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glPointSizePointerOES :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m ()
module Graphics.GL.Ext.OES.PrimitiveBoundingBox
-- | Checks that the GL_OES_primitive_bounding_box extension is
-- available.
gl_OES_primitive_bounding_box :: Bool
-- | Usage: glPrimitiveBoundingBoxOES minX minY minZ minW maxX
-- maxY maxZ maxW
glPrimitiveBoundingBoxOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.OES.QueryMatrix
-- | Checks that the GL_OES_query_matrix extension is available.
gl_OES_query_matrix :: Bool
-- | Usage: glQueryMatrixxOES mantissa exponent
--
-- The length of mantissa should be 16.
--
-- The length of exponent should be 16.
glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield
module Graphics.GL.Ext.OES.SinglePrecision
-- | Checks that the GL_OES_single_precision extension is available.
gl_OES_single_precision :: Bool
-- | Usage: glClearDepthfOES depth
--
-- The parameter depth is a ClampedFloat32.
--
-- This command is an alias for glClearDepthf.
glClearDepthfOES :: MonadIO m => GLclampf -> m ()
-- | Usage: glClipPlanefOES plane equation
--
-- The length of equation should be 4.
glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glDepthRangefOES n f
--
-- The parameter n is a ClampedFloat32.
--
-- The parameter f is a ClampedFloat32.
--
-- This command is an alias for glDepthRangef.
glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m ()
-- | Usage: glFrustumfOES l r b t n f
glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glGetClipPlanefOES plane equation
--
-- The length of equation should be 4.
glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glOrthofOES l r b t n f
glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.Ext.OES.TessellationShader
-- | Checks that the GL_OES_tessellation_shader extension is
-- available.
gl_OES_tessellation_shader :: Bool
-- | Usage: glPatchParameteriOES pname value
--
-- This command is an alias for glPatchParameteri.
glPatchParameteriOES :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.OES.Texture3D
-- | Checks that the GL_OES_texture_3D extension is available.
gl_OES_texture_3D :: Bool
-- | Usage: glCompressedTexImage3DOES target level
-- internalformat width height depth border imageSize data
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexImage3D.
glCompressedTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTexSubImage3DOES target level xoffset
-- yoffset zoffset width height depth format imageSize data
--
-- The length of data should be imageSize.
--
-- This command is an alias for glCompressedTexSubImage3D.
glCompressedTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyTexSubImage3DOES target level xoffset yoffset
-- zoffset x y width height
--
-- This command is an alias for glCopyTexSubImage3D.
glCopyTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glFramebufferTexture3DOES target attachment
-- textarget texture level zoffset
--
-- This command is an alias for glFramebufferTexture3D.
glFramebufferTexture3DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glTexImage3DOES target level internalformat width
-- height depth border format type pixels
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- This command is an alias for glTexImage3D.
glTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage3DOES target level xoffset yoffset
-- zoffset width height depth format type pixels
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth).
--
-- This command is an alias for glTexSubImage3D.
glTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.OES.TextureBorderClamp
-- | Checks that the GL_OES_texture_border_clamp extension is
-- available.
gl_OES_texture_border_clamp :: Bool
-- | Usage: glGetSamplerParameterIivOES sampler pname
-- params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetSamplerParameterIiv.
glGetSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetSamplerParameterIuivOES sampler pname
-- params
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetSamplerParameterIuiv.
glGetSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTexParameterIivOES target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexParameterIuivOES target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glSamplerParameterIivOES sampler pname param
--
-- The length of param should be COMPSIZE(pname).
--
-- This command is an alias for glSamplerParameterIiv.
glSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glSamplerParameterIuivOES sampler pname param
--
-- The length of param should be COMPSIZE(pname).
--
-- This command is an alias for glSamplerParameterIuiv.
glSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTexParameterIivOES target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIiv.
glTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexParameterIuivOES target pname params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter pname is a TextureParameterName, one
-- of: GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP,
-- GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT,
-- GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES,
-- GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glTexParameterIuiv.
glTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
module Graphics.GL.Ext.OES.TextureBuffer
-- | Checks that the GL_OES_texture_buffer extension is available.
gl_OES_texture_buffer :: Bool
-- | Usage: glTexBufferOES target internalformat buffer
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- This command is an alias for glTexBuffer.
glTexBufferOES :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glTexBufferRangeOES target internalformat buffer
-- offset size
--
-- The parameter offset is a BufferOffset.
--
-- The parameter size is a BufferSize.
--
-- This command is an alias for glTexBufferRange.
glTexBufferRangeOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.Ext.OES.TextureCubeMap
-- | Checks that the GL_OES_texture_cube_map extension is available.
gl_OES_texture_cube_map :: Bool
-- | Usage: glGetTexGenfvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexGenivOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Usage: glTexGenfOES coord pname param
glTexGenfOES :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glTexGenfvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexGeniOES coord pname param
glTexGeniOES :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glTexGenivOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTexGenxOES coord pname param
glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
-- | Usage: glTexGenxvOES coord pname params
--
-- The length of params should be COMPSIZE(pname).
glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
module Graphics.GL.Ext.OES.TextureView
-- | Checks that the GL_OES_texture_view extension is available.
gl_OES_texture_view :: Bool
-- | Usage: glTextureViewOES texture target origtexture
-- internalformat minlevel numlevels minlayer numlayers
--
-- This command is an alias for glTextureView.
glTextureViewOES :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.Ext.OES.VertexArrayObject
-- | Checks that the GL_OES_vertex_array_object extension is
-- available.
gl_OES_vertex_array_object :: Bool
-- | Usage: glBindVertexArrayOES array
--
-- This command is an alias for glBindVertexArray.
glBindVertexArrayOES :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteVertexArraysOES n arrays
--
-- The length of arrays should be n.
--
-- This command is an alias for glDeleteVertexArrays.
glDeleteVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGenVertexArraysOES n arrays
--
-- The length of arrays should be n.
--
-- This command is an alias for glGenVertexArrays.
glGenVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glIsVertexArrayOES array
--
-- This command is an alias for glIsVertexArray.
glIsVertexArrayOES :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.OES
module Graphics.GL.Ext.PGI.MiscHints
-- | Checks that the GL_PGI_misc_hints extension is available.
gl_PGI_misc_hints :: Bool
-- | Usage: glHintPGI target mode
--
-- The parameter target is a HintTargetPGI.
glHintPGI :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.PGI
module Graphics.GL.Ext.QCOM.AlphaTest
-- | Checks that the GL_QCOM_alpha_test extension is available.
gl_QCOM_alpha_test :: Bool
-- | Usage: glAlphaFuncQCOM func ref
glAlphaFuncQCOM :: MonadIO m => GLenum -> GLclampf -> m ()
module Graphics.GL.Ext.QCOM.DriverControl
-- | Checks that the GL_QCOM_driver_control extension is available.
gl_QCOM_driver_control :: Bool
-- | Usage: glDisableDriverControlQCOM driverControl
glDisableDriverControlQCOM :: MonadIO m => GLuint -> m ()
-- | Usage: glEnableDriverControlQCOM driverControl
glEnableDriverControlQCOM :: MonadIO m => GLuint -> m ()
-- | Usage: glGetDriverControlStringQCOM driverControl bufSize
-- length driverControlString
--
-- The length of driverControlString should be bufSize.
glGetDriverControlStringQCOM :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetDriverControlsQCOM num size driverControls
--
-- The length of driverControls should be size.
glGetDriverControlsQCOM :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.Ext.QCOM.ExtendedGet
-- | Checks that the GL_QCOM_extended_get extension is available.
gl_QCOM_extended_get :: Bool
-- | Usage: glExtGetBufferPointervQCOM target params
glExtGetBufferPointervQCOM :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glExtGetBuffersQCOM buffers maxBuffers
-- numBuffers
--
-- The length of buffers should be maxBuffers.
--
-- The length of numBuffers should be 1.
glExtGetBuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtGetFramebuffersQCOM framebuffers
-- maxFramebuffers numFramebuffers
--
-- The length of framebuffers should be
-- maxFramebuffers.
--
-- The length of numFramebuffers should be 1.
glExtGetFramebuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtGetRenderbuffersQCOM renderbuffers
-- maxRenderbuffers numRenderbuffers
--
-- The length of renderbuffers should be
-- maxRenderbuffers.
--
-- The length of numRenderbuffers should be 1.
glExtGetRenderbuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtGetTexLevelParameterivQCOM texture face level
-- pname params
glExtGetTexLevelParameterivQCOM :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glExtGetTexSubImageQCOM target level xoffset yoffset
-- zoffset width height depth format type texels
glExtGetTexSubImageQCOM :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glExtGetTexturesQCOM textures maxTextures
-- numTextures
glExtGetTexturesQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtTexObjectStateOverrideiQCOM target pname
-- param
glExtTexObjectStateOverrideiQCOM :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
module Graphics.GL.Ext.QCOM.ExtendedGet2
-- | Checks that the GL_QCOM_extended_get2 extension is available.
gl_QCOM_extended_get2 :: Bool
-- | Usage: glExtGetProgramBinarySourceQCOM program shadertype
-- source length
glExtGetProgramBinarySourceQCOM :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m ()
-- | Usage: glExtGetProgramsQCOM programs maxPrograms
-- numPrograms
--
-- The length of programs should be maxPrograms.
--
-- The length of numPrograms should be 1.
glExtGetProgramsQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtGetShadersQCOM shaders maxShaders
-- numShaders
--
-- The length of shaders should be maxShaders.
--
-- The length of numShaders should be 1.
glExtGetShadersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
-- | Usage: glExtIsProgramBinaryQCOM program
glExtIsProgramBinaryQCOM :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.Ext.QCOM.TiledRendering
-- | Checks that the GL_QCOM_tiled_rendering extension is available.
gl_QCOM_tiled_rendering :: Bool
-- | Usage: glEndTilingQCOM preserveMask
glEndTilingQCOM :: MonadIO m => GLbitfield -> m ()
-- | Usage: glStartTilingQCOM x y width height preserveMask
glStartTilingQCOM :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m ()
module Graphics.GL.Ext.QCOM
module Graphics.GL.Ext.SGI.ColorTable
-- | Checks that the GL_SGI_color_table extension is available.
gl_SGI_color_table :: Bool
-- | Usage: glColorTableParameterfvSGI target pname params
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter pname is a
-- ColorTableParameterPNameSGI, one of:
-- GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_BIAS_SGI,
-- GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_SCALE_SGI.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glColorTableParameterfv.
glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glColorTableParameterivSGI target pname params
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter pname is a
-- ColorTableParameterPNameSGI, one of:
-- GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_BIAS_SGI,
-- GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_SCALE_SGI.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glColorTableParameteriv.
glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glColorTableSGI target internalformat width format
-- type table
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of table should be
-- COMPSIZE(format,type,width).
--
-- This command is an alias for glColorTable.
glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glCopyColorTableSGI target internalformat x y
-- width
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter x is a WinCoord.
--
-- The parameter y is a WinCoord.
--
-- This command is an alias for glCopyColorTable.
glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glGetColorTableParameterfvSGI target pname
-- params
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter pname is a
-- GetColorTableParameterPNameSGI, one of:
-- GL_COLOR_TABLE_ALPHA_SIZE_SGI, GL_COLOR_TABLE_BIAS_SGI,
-- GL_COLOR_TABLE_BLUE_SIZE_SGI, GL_COLOR_TABLE_FORMAT_SGI,
-- GL_COLOR_TABLE_GREEN_SIZE_SGI,
-- GL_COLOR_TABLE_INTENSITY_SIZE_SGI,
-- GL_COLOR_TABLE_LUMINANCE_SIZE_SGI,
-- GL_COLOR_TABLE_RED_SIZE_SGI, GL_COLOR_TABLE_SCALE_SGI,
-- GL_COLOR_TABLE_WIDTH_SGI.
--
-- The length of params should be COMPSIZE(pname).
glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetColorTableParameterivSGI target pname
-- params
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter pname is a
-- GetColorTableParameterPNameSGI, one of:
-- GL_COLOR_TABLE_ALPHA_SIZE_SGI, GL_COLOR_TABLE_BIAS_SGI,
-- GL_COLOR_TABLE_BLUE_SIZE_SGI, GL_COLOR_TABLE_FORMAT_SGI,
-- GL_COLOR_TABLE_GREEN_SIZE_SGI,
-- GL_COLOR_TABLE_INTENSITY_SIZE_SGI,
-- GL_COLOR_TABLE_LUMINANCE_SIZE_SGI,
-- GL_COLOR_TABLE_RED_SIZE_SGI, GL_COLOR_TABLE_SCALE_SGI,
-- GL_COLOR_TABLE_WIDTH_SGI.
--
-- The length of params should be COMPSIZE(pname).
glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetColorTableSGI target format type table
--
-- The parameter target is a ColorTableTargetSGI, one
-- of: GL_COLOR_TABLE, GL_COLOR_TABLE_SGI,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_POST_CONVOLUTION_COLOR_TABLE,
-- GL_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_COLOR_TABLE, GL_PROXY_COLOR_TABLE_SGI,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
-- GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE,
-- GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI,
-- GL_PROXY_TEXTURE_COLOR_TABLE_SGI,
-- GL_TEXTURE_COLOR_TABLE_SGI.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of table should be
-- COMPSIZE(target,format,type).
glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.SGI
module Graphics.GL.Ext.SGIS.DetailTexture
-- | Checks that the GL_SGIS_detail_texture extension is available.
gl_SGIS_detail_texture :: Bool
-- | Usage: glDetailTexFuncSGIS target n points
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The length of points should be n*2.
glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetDetailTexFuncSGIS target points
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The length of points should be COMPSIZE(target).
glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.SGIS.FogFunction
-- | Checks that the GL_SGIS_fog_function extension is available.
gl_SGIS_fog_function :: Bool
-- | Usage: glFogFuncSGIS n points
--
-- The length of points should be n*2.
glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetFogFuncSGIS points
--
-- The length of points should be COMPSIZE().
glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.Ext.SGIS.Multisample
-- | Checks that the GL_SGIS_multisample extension is available.
gl_SGIS_multisample :: Bool
-- | Usage: glSampleMaskSGIS value invert
--
-- The parameter value is a ClampedFloat32.
--
-- The parameter invert is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- This command is an alias for glSampleMaskEXT.
glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m ()
-- | Usage: glSamplePatternSGIS pattern
--
-- The parameter pattern is a SamplePatternSGIS, one
-- of: GL_1PASS_EXT, GL_1PASS_SGIS, GL_2PASS_0_EXT,
-- GL_2PASS_0_SGIS, GL_2PASS_1_EXT, GL_2PASS_1_SGIS,
-- GL_4PASS_0_EXT, GL_4PASS_0_SGIS, GL_4PASS_1_EXT,
-- GL_4PASS_1_SGIS, GL_4PASS_2_EXT, GL_4PASS_2_SGIS,
-- GL_4PASS_3_EXT, GL_4PASS_3_SGIS.
--
-- This command is an alias for glSamplePatternEXT.
glSamplePatternSGIS :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.SGIS.PixelTexture
-- | Checks that the GL_SGIS_pixel_texture extension is available.
gl_SGIS_pixel_texture :: Bool
-- | Usage: glGetPixelTexGenParameterfvSGIS pname params
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetPixelTexGenParameterivSGIS pname params
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glPixelTexGenParameterfSGIS pname param
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter param is a CheckedFloat32.
glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPixelTexGenParameterfvSGIS pname params
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glPixelTexGenParameteriSGIS pname param
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter param is a CheckedInt32.
glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glPixelTexGenParameterivSGIS pname params
--
-- The parameter pname is a
-- PixelTexGenParameterNameSGIS, one of:
-- GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS,
-- GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.SGIS.PointParameters
-- | Checks that the GL_SGIS_point_parameters extension is available.
gl_SGIS_point_parameters :: Bool
-- | Usage: glPointParameterfSGIS pname param
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter param is a CheckedFloat32.
--
-- This command is an alias for glPointParameterf.
glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glPointParameterfvSGIS pname params
--
-- The parameter pname is a PointParameterNameARB.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
--
-- This command is an alias for glPointParameterfv.
glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.SGIS.SharpenTexture
-- | Checks that the GL_SGIS_sharpen_texture extension is available.
gl_SGIS_sharpen_texture :: Bool
-- | Usage: glGetSharpenTexFuncSGIS target points
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The length of points should be COMPSIZE(target).
glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glSharpenTexFuncSGIS target n points
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The length of points should be n*2.
glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.SGIS.Texture4D
-- | Checks that the GL_SGIS_texture4D extension is available.
gl_SGIS_texture4D :: Bool
-- | Usage: glTexImage4DSGIS target level internalformat width
-- height depth size4d border format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter internalformat is a InternalFormat,
-- one of: GL_ALPHA12, GL_ALPHA16,
-- GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8,
-- GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX,
-- GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX,
-- GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS,
-- GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS,
-- GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS,
-- GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS,
-- GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS,
-- GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA4_SGIS,
-- GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY,
-- GL_INTENSITY12, GL_INTENSITY16,
-- GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4,
-- GL_INTENSITY8, GL_INTENSITY_ICC_SGIX,
-- GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12,
-- GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16,
-- GL_LUMINANCE16_ALPHA16,
-- GL_LUMINANCE16_ALPHA8_ICC_SGIX,
-- GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4,
-- GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,
-- GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8,
-- GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX,
-- GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS,
-- GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS,
-- GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS,
-- GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX,
-- GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2,
-- GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4,
-- GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12,
-- GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8,
-- GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.
--
-- The parameter border is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth,size4d).
glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTexSubImage4DSGIS target level xoffset yoffset
-- zoffset woffset width height depth size4d format type pixels
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter xoffset is a CheckedInt32.
--
-- The parameter yoffset is a CheckedInt32.
--
-- The parameter zoffset is a CheckedInt32.
--
-- The parameter woffset is a CheckedInt32.
--
-- The parameter format is a PixelFormat, one of:
-- GL_ABGR_EXT, GL_ALPHA, GL_BLUE,
-- GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX,
-- GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE,
-- GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT,
-- GL_RGB, GL_RGBA, GL_STENCIL_INDEX,
-- GL_UNSIGNED_INT, GL_UNSIGNED_SHORT,
-- GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.
--
-- The parameter type is a PixelType, one of:
-- GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT,
-- GL_SHORT, GL_UNSIGNED_BYTE,
-- GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT,
-- GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2,
-- GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8,
-- GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT,
-- GL_UNSIGNED_SHORT_4_4_4_4,
-- GL_UNSIGNED_SHORT_4_4_4_4_EXT,
-- GL_UNSIGNED_SHORT_5_5_5_1,
-- GL_UNSIGNED_SHORT_5_5_5_1_EXT.
--
-- The length of pixels should be
-- COMPSIZE(format,type,width,height,depth,size4d).
glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.SGIS.TextureColorMask
-- | Checks that the GL_SGIS_texture_color_mask extension is
-- available.
gl_SGIS_texture_color_mask :: Bool
-- | Usage: glTextureColorMaskSGIS red green blue alpha
--
-- The parameter red is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter green is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter blue is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The parameter alpha is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
module Graphics.GL.Ext.SGIS.TextureFilter4
-- | Checks that the GL_SGIS_texture_filter4 extension is available.
gl_SGIS_texture_filter4 :: Bool
-- | Usage: glGetTexFilterFuncSGIS target filter weights
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter filter is a TextureFilterSGIS.
--
-- The length of weights should be
-- COMPSIZE(target,filter).
glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTexFilterFuncSGIS target filter n weights
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter filter is a TextureFilterSGIS.
--
-- The length of weights should be n.
glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.SGIS
module Graphics.GL.Ext.SGIX.Async
-- | Checks that the GL_SGIX_async extension is available.
gl_SGIX_async :: Bool
-- | Usage: glAsyncMarkerSGIX marker
glAsyncMarkerSGIX :: MonadIO m => GLuint -> m ()
-- | Usage: glDeleteAsyncMarkersSGIX marker range
glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Usage: glFinishAsyncSGIX markerp
--
-- The length of markerp should be 1.
glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
-- | Usage: glGenAsyncMarkersSGIX range
glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint
-- | Usage: glIsAsyncMarkerSGIX marker
glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glPollAsyncSGIX markerp
--
-- The length of markerp should be 1.
glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
module Graphics.GL.Ext.SGIX.FragmentLighting
-- | Checks that the GL_SGIX_fragment_lighting extension is available.
gl_SGIX_fragment_lighting :: Bool
-- | Usage: glFragmentColorMaterialSGIX face mode
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter mode is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glFragmentLightModelfSGIX pname param
--
-- The parameter pname is a
-- FragmentLightModelParameterSGIX, one of:
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX.
--
-- The parameter param is a CheckedFloat32.
glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glFragmentLightModelfvSGIX pname params
--
-- The parameter pname is a
-- FragmentLightModelParameterSGIX, one of:
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFragmentLightModeliSGIX pname param
--
-- The parameter pname is a
-- FragmentLightModelParameterSGIX, one of:
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX.
--
-- The parameter param is a CheckedInt32.
glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glFragmentLightModelivSGIX pname params
--
-- The parameter pname is a
-- FragmentLightModelParameterSGIX, one of:
-- GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX,
-- GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Usage: glFragmentLightfSGIX light pname param
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The parameter param is a CheckedFloat32.
glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glFragmentLightfvSGIX light pname params
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFragmentLightiSGIX light pname param
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The parameter param is a CheckedInt32.
glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glFragmentLightivSGIX light pname params
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glFragmentMaterialfSGIX face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedFloat32.
glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Usage: glFragmentMaterialfvSGIX face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glFragmentMaterialiSGIX face pname param
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter param is a CheckedInt32.
glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glFragmentMaterialivSGIX face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetFragmentLightfvSGIX light pname params
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The length of params should be COMPSIZE(pname).
glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFragmentLightivSGIX light pname params
--
-- The parameter light is a FragmentLightNameSGIX.
--
-- The parameter pname is a FragmentLightParameterSGIX.
--
-- The length of params should be COMPSIZE(pname).
glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetFragmentMaterialfvSGIX face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetFragmentMaterialivSGIX face pname params
--
-- The parameter face is a MaterialFace, one of:
-- GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.
--
-- The parameter pname is a MaterialParameter, one of:
-- GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE,
-- GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION,
-- GL_SHININESS, GL_SPECULAR.
--
-- The length of params should be COMPSIZE(pname).
glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glLightEnviSGIX pname param
--
-- The parameter pname is a LightEnvParameterSGIX, one
-- of: GL_LIGHT_ENV_MODE_SGIX.
--
-- The parameter param is a CheckedInt32.
glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.Ext.SGIX.Framezoom
-- | Checks that the GL_SGIX_framezoom extension is available.
gl_SGIX_framezoom :: Bool
-- | Usage: glFrameZoomSGIX factor
--
-- The parameter factor is a CheckedInt32.
glFrameZoomSGIX :: MonadIO m => GLint -> m ()
module Graphics.GL.Ext.SGIX.IglooInterface
-- | Checks that the GL_SGIX_igloo_interface extension is available.
gl_SGIX_igloo_interface :: Bool
-- | Usage: glIglooInterfaceSGIX pname params
--
-- The parameter pname is a IglooFunctionSelectSGIX.
--
-- The parameter params is a IglooParameterSGIX.
--
-- The length of params should be COMPSIZE(pname).
glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr () -> m ()
module Graphics.GL.Ext.SGIX.Instruments
-- | Checks that the GL_SGIX_instruments extension is available.
gl_SGIX_instruments :: Bool
-- | Usage: glGetInstrumentsSGIX
glGetInstrumentsSGIX :: MonadIO m => m GLint
-- | Usage: glInstrumentsBufferSGIX size buffer
--
-- The length of buffer should be size.
glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m ()
-- | Usage: glPollInstrumentsSGIX marker_p
--
-- The length of marker_p should be 1.
glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint
-- | Usage: glReadInstrumentsSGIX marker
glReadInstrumentsSGIX :: MonadIO m => GLint -> m ()
-- | Usage: glStartInstrumentsSGIX
glStartInstrumentsSGIX :: MonadIO m => m ()
-- | Usage: glStopInstrumentsSGIX marker
glStopInstrumentsSGIX :: MonadIO m => GLint -> m ()
module Graphics.GL.Ext.SGIX.ListPriority
-- | Checks that the GL_SGIX_list_priority extension is available.
gl_SGIX_list_priority :: Bool
-- | Usage: glGetListParameterfvSGIX list pname params
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetListParameterivSGIX list pname params
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glListParameterfSGIX list pname param
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter param is a CheckedFloat32.
glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glListParameterfvSGIX list pname params
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glListParameteriSGIX list pname param
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter param is a CheckedInt32.
glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glListParameterivSGIX list pname params
--
-- The parameter list is a List.
--
-- The parameter pname is a ListParameterName, one of:
-- GL_LIST_PRIORITY_SGIX.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.SGIX.PixelTexture
-- | Checks that the GL_SGIX_pixel_texture extension is available.
gl_SGIX_pixel_texture :: Bool
-- | Usage: glPixelTexGenSGIX mode
--
-- The parameter mode is a PixelTexGenModeSGIX.
glPixelTexGenSGIX :: MonadIO m => GLenum -> m ()
module Graphics.GL.Ext.SGIX.PolynomialFfd
-- | Checks that the GL_SGIX_polynomial_ffd extension is available.
gl_SGIX_polynomial_ffd :: Bool
-- | Usage: glDeformSGIX mask
--
-- The parameter mask is a FfdMaskSGIX, one of: .
glDeformSGIX :: MonadIO m => GLbitfield -> m ()
-- | Usage: glDeformationMap3dSGIX target u1 u2 ustride uorder
-- v1 v2 vstride vorder w1 w2 wstride worder points
--
-- The parameter target is a FfdTargetSGIX, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordD.
--
-- The parameter u2 is a CoordD.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordD.
--
-- The parameter v2 is a CoordD.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter w1 is a CoordD.
--
-- The parameter w2 is a CoordD.
--
-- The parameter worder is a CheckedInt32.
--
-- The parameter points is a CoordD.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder).
glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Usage: glDeformationMap3fSGIX target u1 u2 ustride uorder
-- v1 v2 vstride vorder w1 w2 wstride worder points
--
-- The parameter target is a FfdTargetSGIX, one of:
-- GL_GEOMETRY_DEFORMATION_SGIX,
-- GL_TEXTURE_DEFORMATION_SGIX.
--
-- The parameter u1 is a CoordF.
--
-- The parameter u2 is a CoordF.
--
-- The parameter uorder is a CheckedInt32.
--
-- The parameter v1 is a CoordF.
--
-- The parameter v2 is a CoordF.
--
-- The parameter vorder is a CheckedInt32.
--
-- The parameter w1 is a CoordF.
--
-- The parameter w2 is a CoordF.
--
-- The parameter worder is a CheckedInt32.
--
-- The parameter points is a CoordF.
--
-- The length of points should be
-- COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder).
glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glLoadIdentityDeformationMapSGIX mask
--
-- The parameter mask is a FfdMaskSGIX, one of: .
glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.Ext.SGIX.ReferencePlane
-- | Checks that the GL_SGIX_reference_plane extension is available.
gl_SGIX_reference_plane :: Bool
-- | Usage: glReferencePlaneSGIX equation
--
-- The length of equation should be 4.
glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m ()
module Graphics.GL.Ext.SGIX.Sprite
-- | Checks that the GL_SGIX_sprite extension is available.
gl_SGIX_sprite :: Bool
-- | Usage: glSpriteParameterfSGIX pname param
--
-- The parameter pname is a SpriteParameterNameSGIX.
--
-- The parameter param is a CheckedFloat32.
glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Usage: glSpriteParameterfvSGIX pname params
--
-- The parameter pname is a SpriteParameterNameSGIX.
--
-- The parameter params is a CheckedFloat32.
--
-- The length of params should be COMPSIZE(pname).
glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Usage: glSpriteParameteriSGIX pname param
--
-- The parameter pname is a SpriteParameterNameSGIX.
--
-- The parameter param is a CheckedInt32.
glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m ()
-- | Usage: glSpriteParameterivSGIX pname params
--
-- The parameter pname is a SpriteParameterNameSGIX.
--
-- The parameter params is a CheckedInt32.
--
-- The length of params should be COMPSIZE(pname).
glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.Ext.SGIX
module Graphics.GL.Ext.SUN.GlobalAlpha
-- | Checks that the GL_SUN_global_alpha extension is available.
gl_SUN_global_alpha :: Bool
-- | Usage: glGlobalAlphaFactorbSUN factor
glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m ()
-- | Usage: glGlobalAlphaFactordSUN factor
glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m ()
-- | Usage: glGlobalAlphaFactorfSUN factor
glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m ()
-- | Usage: glGlobalAlphaFactoriSUN factor
glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m ()
-- | Usage: glGlobalAlphaFactorsSUN factor
glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m ()
-- | Usage: glGlobalAlphaFactorubSUN factor
glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m ()
-- | Usage: glGlobalAlphaFactoruiSUN factor
glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m ()
-- | Usage: glGlobalAlphaFactorusSUN factor
glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m ()
module Graphics.GL.Ext.SUN.MeshArray
-- | Checks that the GL_SUN_mesh_array extension is available.
gl_SUN_mesh_array :: Bool
-- | Usage: glDrawMeshArraysSUN mode first count width
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Ext.SUN.TriangleList
-- | Checks that the GL_SUN_triangle_list extension is available.
gl_SUN_triangle_list :: Bool
-- | Usage: glReplacementCodePointerSUN type stride pointer
--
-- The parameter type is a ReplacementCodeTypeSUN.
--
-- The length of pointer should be
-- COMPSIZE(type,stride).
glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr ()) -> m ()
-- | Usage: glReplacementCodeubSUN code
glReplacementCodeubSUN :: MonadIO m => GLubyte -> m ()
-- | Usage: glReplacementCodeubvSUN code
--
-- The length of code should be COMPSIZE().
glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m ()
-- | Usage: glReplacementCodeuiSUN code
glReplacementCodeuiSUN :: MonadIO m => GLuint -> m ()
-- | Usage: glReplacementCodeuivSUN code
--
-- The length of code should be COMPSIZE().
glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m ()
-- | Usage: glReplacementCodeusSUN code
glReplacementCodeusSUN :: MonadIO m => GLushort -> m ()
-- | Usage: glReplacementCodeusvSUN code
--
-- The length of code should be COMPSIZE().
glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m ()
module Graphics.GL.Ext.SUN.Vertex
-- | Checks that the GL_SUN_vertex extension is available.
gl_SUN_vertex :: Bool
-- | Usage: glColor3fVertex3fSUN r g b x y z
glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor3fVertex3fvSUN c v
--
-- The length of c should be 3.
--
-- The length of v should be 3.
glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glColor4fNormal3fVertex3fSUN r g b a nx ny nz x y
-- z
glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor4fNormal3fVertex3fvSUN c n v
--
-- The length of c should be 4.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glColor4ubVertex2fSUN r g b a x y
glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor4ubVertex2fvSUN c v
--
-- The length of c should be 4.
--
-- The length of v should be 2.
glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Usage: glColor4ubVertex3fSUN r g b a x y z
glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glColor4ubVertex3fvSUN c v
--
-- The length of c should be 4.
--
-- The length of v should be 3.
glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Usage: glNormal3fVertex3fSUN nx ny nz x y z
glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glNormal3fVertex3fvSUN n v
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor3fVertex3fSUN rc r g b x y
-- z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor3fVertex3fvSUN rc c v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of c should be 3.
--
-- The length of v should be 3.
glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor4fNormal3fVertex3fSUN rc r g
-- b a nx ny nz x y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor4fNormal3fVertex3fvSUN rc c
-- n v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of c should be 4.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor4ubVertex3fSUN rc r g b a x
-- y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiColor4ubVertex3fvSUN rc c v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of c should be 4.
--
-- The length of v should be 3.
glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiNormal3fVertex3fSUN rc nx ny nz x
-- y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiNormal3fVertex3fvSUN rc n v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage:
-- glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN rc
-- s t r g b a nx ny nz x y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage:
-- glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN rc
-- tc c n v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of tc should be 2.
--
-- The length of c should be 4.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN rc
-- s t nx ny nz x y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN rc
-- tc n v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of tc should be 2.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiTexCoord2fVertex3fSUN rc s t x y
-- z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiTexCoord2fVertex3fvSUN rc tc
-- v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of tc should be 2.
--
-- The length of v should be 3.
glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glReplacementCodeuiVertex3fSUN rc x y z
--
-- The parameter rc is a ReplacementCodeSUN.
glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glReplacementCodeuiVertex3fvSUN rc v
--
-- The parameter rc is a ReplacementCodeSUN.
--
-- The length of rc should be 1.
--
-- The length of v should be 3.
glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord2fColor3fVertex3fSUN s t r g b x y z
glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fColor3fVertex3fvSUN tc c v
--
-- The length of tc should be 2.
--
-- The length of c should be 3.
--
-- The length of v should be 3.
glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord2fColor4fNormal3fVertex3fSUN s t r g b a
-- nx ny nz x y z
glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fColor4fNormal3fVertex3fvSUN tc c n
-- v
--
-- The length of tc should be 2.
--
-- The length of c should be 4.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord2fColor4ubVertex3fSUN s t r g b a x y
-- z
glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fColor4ubVertex3fvSUN tc c v
--
-- The length of tc should be 2.
--
-- The length of c should be 4.
--
-- The length of v should be 3.
glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord2fNormal3fVertex3fSUN s t nx ny nz x y
-- z
glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fNormal3fVertex3fvSUN tc n v
--
-- The length of tc should be 2.
--
-- The length of n should be 3.
--
-- The length of v should be 3.
glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord2fVertex3fSUN s t x y z
glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord2fVertex3fvSUN tc v
--
-- The length of tc should be 2.
--
-- The length of v should be 3.
glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord4fColor4fNormal3fVertex4fSUN s t p q r g b
-- a nx ny nz x y z w
glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord4fColor4fNormal3fVertex4fvSUN tc c n
-- v
--
-- The length of tc should be 4.
--
-- The length of c should be 4.
--
-- The length of n should be 3.
--
-- The length of v should be 4.
glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Usage: glTexCoord4fVertex4fSUN s t p q x y z w
glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glTexCoord4fVertex4fvSUN tc v
--
-- The length of tc should be 4.
--
-- The length of v should be 4.
glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
module Graphics.GL.Ext.SUN
module Graphics.GL.Ext.ThreeDFX.Tbuffer
-- | Checks that the GL_3DFX_tbuffer extension is available.
gl_3DFX_tbuffer :: Bool
-- | Usage: glTbufferMask3DFX mask
glTbufferMask3DFX :: MonadIO m => GLuint -> m ()
module Graphics.GL.Ext.ThreeDFX
module Graphics.GL.Ext
module Graphics.GL.Embedded31
-- | Usage: glActiveShaderProgram pipeline program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBindImageTexture unit texture level layered layer
-- access format
--
-- The parameter layered is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Usage: glBindProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.xhtml
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Usage: glBindVertexBuffer bindingindex buffer offset
-- stride
--
-- The parameter offset is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glCreateShaderProgramv type count strings
--
-- The length of strings should be count.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Usage: glDeleteProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.xhtml
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDispatchCompute num_groups_x num_groups_y
-- num_groups_z
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glDispatchComputeIndirect indirect
--
-- The parameter indirect is a BufferOffset.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDispatchComputeIndirect.xhtml
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Usage: glDrawArraysIndirect mode indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawArraysIndirect.xhtml
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
-- | Usage: glDrawElementsIndirect mode type indirect
--
-- The parameter mode is a PrimitiveType, one of:
-- GL_LINES, GL_LINES_ADJACENCY,
-- GL_LINES_ADJACENCY_ARB, GL_LINES_ADJACENCY_EXT,
-- GL_LINE_LOOP, GL_LINE_STRIP,
-- GL_LINE_STRIP_ADJACENCY, GL_LINE_STRIP_ADJACENCY_ARB,
-- GL_LINE_STRIP_ADJACENCY_EXT, GL_PATCHES,
-- GL_PATCHES_EXT, GL_POINTS, GL_POLYGON,
-- GL_QUADS, GL_QUADS_EXT, GL_QUAD_STRIP,
-- GL_TRIANGLES, GL_TRIANGLES_ADJACENCY,
-- GL_TRIANGLES_ADJACENCY_ARB, GL_TRIANGLES_ADJACENCY_EXT,
-- GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP,
-- GL_TRIANGLE_STRIP_ADJACENCY,
-- GL_TRIANGLE_STRIP_ADJACENCY_ARB,
-- GL_TRIANGLE_STRIP_ADJACENCY_EXT.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glDrawElementsIndirect.xhtml
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glFramebufferParameteri target pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glFramebufferParameteri.xhtml
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Usage: glGenProgramPipelines n pipelines
--
-- The length of pipelines should be n.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetBooleani_v target index data
--
-- The parameter data is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of data should be COMPSIZE(target).
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Usage: glGetFramebufferParameteriv target pname params
--
-- The length of params should be COMPSIZE(pname).
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetMultisamplefv pname index val
--
-- The length of val should be COMPSIZE(pname).
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Usage: glGetProgramInterfaceiv program programInterface
-- pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramPipelineInfoLog pipeline bufSize length
-- infoLog
--
-- The length of length should be 1.
--
-- The length of infoLog should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramPipelineiv pipeline pname params
--
-- The length of params should be COMPSIZE(pname).
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetProgramResourceIndex program programInterface
-- name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Usage: glGetProgramResourceLocation program
-- programInterface name
--
-- The length of name should be COMPSIZE(name).
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Usage: glGetProgramResourceName program programInterface
-- index bufSize length name
--
-- The length of length should be 1.
--
-- The length of name should be bufSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Usage: glGetProgramResourceiv program programInterface
-- index propCount props bufSize length params
--
-- The length of props should be propCount.
--
-- The length of length should be 1.
--
-- The length of params should be bufSize.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetTexLevelParameterfv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTexLevelParameteriv target level pname
-- params
--
-- The parameter target is a TextureTarget, one of:
-- GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D,
-- GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D,
-- GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D,
-- GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS,
-- GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,
-- GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES,
-- GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL,
-- GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD,
-- GL_TEXTURE_MIN_LOD_SGIS.
--
-- The parameter level is a CheckedInt32.
--
-- The parameter pname is a GetTextureParameter, one
-- of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS,
-- GL_DETAIL_TEXTURE_LEVEL_SGIS,
-- GL_DETAIL_TEXTURE_MODE_SGIS,
-- GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS,
-- GL_POST_TEXTURE_FILTER_BIAS_SGIX,
-- GL_POST_TEXTURE_FILTER_SCALE_SGIX,
-- GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX,
-- GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS,
-- GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE,
-- GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE,
-- GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR,
-- GL_TEXTURE_BORDER_COLOR_NV,
-- GL_TEXTURE_CLIPMAP_CENTER_SGIX,
-- GL_TEXTURE_CLIPMAP_DEPTH_SGIX,
-- GL_TEXTURE_CLIPMAP_FRAME_SGIX,
-- GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_OFFSET_SGIX,
-- GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX,
-- GL_TEXTURE_COMPARE_OPERATOR_SGIX,
-- GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS,
-- GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS,
-- GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE,
-- GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE,
-- GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX,
-- GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX,
-- GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE,
-- GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX,
-- GL_TEXTURE_MAX_CLAMP_S_SGIX,
-- GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS,
-- GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER,
-- GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY,
-- GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT,
-- GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS,
-- GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S,
-- GL_TEXTURE_WRAP_T.
--
-- The length of params should be COMPSIZE(pname).
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glIsProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glMemoryBarrier barriers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glMemoryBarrier.xhtml
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Usage: glMemoryBarrierByRegion barriers
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
-- | Usage: glProgramUniform1f program location v0
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Usage: glProgramUniform1fv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform1i program location v0
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform1iv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform1ui program location v0
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Usage: glProgramUniform1uiv program location count
-- value
--
-- The length of value should be 1.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform2f program location v0 v1
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform2fv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform2i program location v0 v1
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform2iv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform2ui program location v0 v1
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform2uiv program location count
-- value
--
-- The length of value should be 2.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform3f program location v0 v1 v2
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform3fv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform3i program location v0 v1 v2
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform3iv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform3ui program location v0 v1 v2
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform3uiv program location count
-- value
--
-- The length of value should be 3.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniform4f program location v0 v1 v2 v3
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Usage: glProgramUniform4fv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniform4i program location v0 v1 v2 v3
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Usage: glProgramUniform4iv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glProgramUniform4ui program location v0 v1 v2
-- v3
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glProgramUniform4uiv program location count
-- value
--
-- The length of value should be 4.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glProgramUniformMatrix2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 2.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix2x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 3.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix3x4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be 4.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x2fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glProgramUniformMatrix4x3fv program location count
-- transpose value
--
-- The parameter transpose is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- The length of value should be count.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Usage: glSampleMaski maskNumber mask
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glSampleMaski.xhtml
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Usage: glTexStorage2DMultisample target samples
-- internalformat width height fixedsamplelocations
--
-- The parameter fixedsamplelocations is a Boolean, one
-- of: GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glUseProgramStages pipeline stages program
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Usage: glValidateProgramPipeline pipeline
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Usage: glVertexAttribBinding attribindex bindingindex
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribBinding.xhtml
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexAttribFormat attribindex size type
-- normalized relativeoffset
--
-- The parameter normalized is a Boolean, one of:
-- GL_FALSE, GL_TRUE.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexAttribIFormat attribindex size type
-- relativeoffset
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexBindingDivisor bindingindex divisor
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexBindingDivisor.xhtml
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.Core45
-- | Usage: glBindTextureUnit unit texture
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glBindTextureUnit.xhtml
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glBlitNamedFramebuffer readFramebuffer
-- drawFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask
-- filter
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Usage: glCheckNamedFramebufferStatus framebuffer
-- target
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Usage: glClearNamedBufferData buffer internalformat format
-- type data
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearNamedBufferSubData buffer internalformat
-- offset size format type data
--
-- The parameter size is a BufferSize.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glClearNamedFramebufferfi framebuffer buffer depth
-- stencil
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m ()
-- | Usage: glClearNamedFramebufferfv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Usage: glClearNamedFramebufferiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Usage: glClearNamedFramebufferuiv framebuffer buffer
-- drawbuffer value
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Usage: glClipControl origin depth
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glClipControl.xhtml
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
-- | Usage: glCompressedTextureSubImage1D texture level xoffset
-- width format imageSize data
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage2D texture level xoffset
-- yoffset width height format imageSize data
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCompressedTextureSubImage3D texture level xoffset
-- yoffset zoffset width height depth format imageSize data
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glCopyNamedBufferSubData readBuffer writeBuffer
-- readOffset writeOffset size
--
-- The parameter size is a BufferSize.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glCopyTextureSubImage1D texture level xoffset x y
-- width
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage2D texture level xoffset
-- yoffset x y width height
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCopyTextureSubImage3D texture level xoffset
-- yoffset zoffset x y width height
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glCreateBuffers n buffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateBuffers.xhtml
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateFramebuffers n framebuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateFramebuffers.xhtml
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateProgramPipelines n pipelines
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateProgramPipelines.xhtml
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateQueries target n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateQueries.xhtml
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateRenderbuffers n renderbuffers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateRenderbuffers.xhtml
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateSamplers n samplers
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateSamplers.xhtml
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateTextures target n textures
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTextures.xhtml
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateTransformFeedbacks n ids
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateTransformFeedbacks.xhtml
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glCreateVertexArrays n arrays
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glCreateVertexArrays.xhtml
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Usage: glDisableVertexArrayAttrib vaobj index
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glEnableVertexArrayAttrib vaobj index
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glFlushMappedNamedBufferRange buffer offset
-- length
--
-- The parameter length is a BufferSize.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glGenerateTextureMipmap texture
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
-- | Usage: glGetCompressedTextureImage texture level bufSize
-- pixels
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetCompressedTextureSubImage texture level xoffset
-- yoffset zoffset width height depth bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetCompressedTextureSubImage.xhtml
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetGraphicsResetStatus
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetGraphicsResetStatus.xhtml
glGetGraphicsResetStatus :: MonadIO m => m GLenum
-- | Usage: glGetNamedBufferParameteri64v buffer pname
-- params
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetNamedBufferParameteriv buffer pname params
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedBufferPointerv buffer pname params
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
-- | Usage: glGetNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glGetNamedFramebufferAttachmentParameteriv
-- framebuffer attachment pname params
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedFramebufferParameteriv framebuffer pname
-- param
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetNamedRenderbufferParameteriv renderbuffer pname
-- params
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetQueryBufferObjecti64v id buffer pname
-- offset
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectiv id buffer pname offset
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectui64v id buffer pname
-- offset
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetQueryBufferObjectuiv id buffer pname
-- offset
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Usage: glGetTextureImage texture level format type bufSize
-- pixels
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetTextureLevelParameterfv texture level pname
-- params
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureLevelParameteriv texture level pname
-- params
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIiv texture pname params
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureParameterIuiv texture pname params
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glGetTextureParameterfv texture pname params
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glGetTextureParameteriv texture pname params
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetTextureSubImage texture level xoffset yoffset
-- zoffset width height depth format type bufSize pixels
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetTextureSubImage.xhtml
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetTransformFeedbacki64_v xfb pname index
-- param
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Usage: glGetTransformFeedbacki_v xfb pname index param
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Usage: glGetTransformFeedbackiv xfb pname param
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayIndexed64iv vaobj index pname
-- param
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Usage: glGetVertexArrayIndexediv vaobj index pname
-- param
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetVertexArrayiv vaobj pname param
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glGetVertexArrayiv.xhtml
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glGetnCompressedTexImage target lod bufSize
-- pixels
glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnTexImage target level format type bufSize
-- pixels
glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnUniformdv program location bufSize params
glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glGetnUniformfv program location bufSize params
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnUniformiv program location bufSize params
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnUniformuiv program location bufSize
-- params
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glInvalidateNamedFramebufferData framebuffer
-- numAttachments attachments
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glInvalidateNamedFramebufferSubData framebuffer
-- numAttachments attachments x y width height
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Usage: glMapNamedBuffer buffer access
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ())
-- | Usage: glMapNamedBufferRange buffer offset length
-- access
--
-- The parameter length is a BufferSize.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
-- | Usage: glMemoryBarrierByRegion barriers
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
-- | Usage: glNamedBufferData buffer size data usage
--
-- The parameter size is a BufferSize.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
-- | Usage: glNamedBufferStorage buffer size data flags
--
-- The parameter size is a BufferSize.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
-- | Usage: glNamedBufferSubData buffer offset size data
--
-- The parameter size is a BufferSize.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
-- | Usage: glNamedFramebufferDrawBuffer framebuffer buf
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNamedFramebufferDrawBuffers framebuffer n
-- bufs
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Usage: glNamedFramebufferParameteri framebuffer pname
-- param
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glNamedFramebufferReadBuffer framebuffer src
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Usage: glNamedFramebufferRenderbuffer framebuffer
-- attachment renderbuffertarget renderbuffer
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Usage: glNamedFramebufferTexture framebuffer attachment
-- texture level
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Usage: glNamedFramebufferTextureLayer framebuffer
-- attachment texture level layer
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Usage: glNamedRenderbufferStorage renderbuffer
-- internalformat width height
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glNamedRenderbufferStorageMultisample renderbuffer
-- samples internalformat width height
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glReadnPixels x y width height format type bufSize
-- data
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glTextureBarrier
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTextureBarrier.xhtml
glTextureBarrier :: MonadIO m => m ()
-- | Usage: glTextureBuffer texture internalformat buffer
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Usage: glTextureBufferRange texture internalformat buffer
-- offset size
--
-- The parameter size is a BufferSize.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glTextureParameterIiv texture pname params
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureParameterIuiv texture pname params
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Usage: glTextureParameterf texture pname param
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Usage: glTextureParameterfv texture pname param
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Usage: glTextureParameteri texture pname param
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Usage: glTextureParameteriv texture pname param
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Usage: glTextureStorage1D texture levels internalformat
-- width
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Usage: glTextureStorage2D texture levels internalformat
-- width height
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage2DMultisample texture samples
-- internalformat width height fixedsamplelocations
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureStorage3D texture levels internalformat
-- width height depth
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Usage: glTextureStorage3DMultisample texture samples
-- internalformat width height depth fixedsamplelocations
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Usage: glTextureSubImage1D texture level xoffset width
-- format type pixels
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage2D texture level xoffset yoffset
-- width height format type pixels
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTextureSubImage3D texture level xoffset yoffset
-- zoffset width height depth format type pixels
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
-- | Usage: glTransformFeedbackBufferBase xfb index buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferBase.xhtml
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glTransformFeedbackBufferRange xfb index buffer
-- offset size
--
-- The parameter size is a BufferSize.
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackBufferRange.xhtml
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Usage: glUnmapNamedBuffer buffer
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Usage: glVertexArrayAttribBinding vaobj attribindex
-- bindingindex
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayAttribFormat vaobj attribindex size
-- type normalized relativeoffset
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Usage: glVertexArrayAttribIFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayAttribLFormat vaobj attribindex size
-- type relativeoffset
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Usage: glVertexArrayBindingDivisor vaobj bindingindex
-- divisor
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayElementBuffer vaobj buffer
--
-- Manual page:
-- https://www.opengl.org/sdk/docs/man/html/glVertexArrayElementBuffer.xhtml
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
-- | Usage: glVertexArrayVertexBuffer vaobj bindingindex buffer
-- offset stride
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Usage: glVertexArrayVertexBuffers vaobj first count buffers
-- offsets strides
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
module Graphics.GL.Compatibility45
-- | Usage: glGetnColorTable target format type bufSize
-- table
glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnConvolutionFilter target format type bufSize
-- image
glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnHistogram target reset format type bufSize
-- values
glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnMapdv target query bufSize v
glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
-- | Usage: glGetnMapfv target query bufSize v
glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnMapiv target query bufSize v
glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Usage: glGetnMinmax target reset format type bufSize
-- values
glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
-- | Usage: glGetnPixelMapfv map bufSize values
glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Usage: glGetnPixelMapuiv map bufSize values
glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Usage: glGetnPixelMapusv map bufSize values
glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Usage: glGetnPolygonStipple bufSize pattern
glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
-- | Usage: glGetnSeparableFilter target format type rowBufSize
-- row columnBufSize column span
glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m ()
module Graphics.GL