-- 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