-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Complete OpenGL raw bindings -- -- Complete OpenGL raw bindings @package gl @version 0.2 module Graphics.GL.Raw.Profile.EmbeddedLite11 module Graphics.GL.Raw.Profile.EmbeddedCommon11 module Graphics.GL.Raw.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 ()) mkGLDEBUGPROC :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROC mkGLDEBUGPROCAMD :: (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCAMD mkGLDEBUGPROCARB :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCARB mkGLDEBUGPROCKHR :: (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()) -> IO GLDEBUGPROCKHR type GLbitfield = CUInt type GLboolean = CUChar type GLbyte = CSChar type GLchar = CChar type GLcharARB = CChar type GLclampd = CDouble type GLclampf = CFloat type GLclampx = CInt type GLdouble = CDouble type GLeglImageOES = Ptr () type GLenum = CUInt type GLfixed = GLint type GLfloat = CFloat type GLhalfNV = Half type GLhandleARB = CUInt type GLint = CInt type GLint64 = Int64 type GLint64EXT = Int64 type GLintptr = CPtrdiff type GLintptrARB = CPtrdiff type GLshort = CShort type GLsizei = CInt type GLsizeiptr = CPtrdiff type GLsizeiptrARB = CPtrdiff type GLsync = Ptr () type GLubyte = CUChar type GLuint = CUInt type GLuint64 = Word64 type GLuint64EXT = Word64 type GLushort = CUShort type GLvdpauSurfaceNV = GLintptr module Graphics.GL.Raw.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 () ffiuintenumintptrsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLintptr -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLintptr -> GLsizei -> 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 () ffiintenumintPtrVintIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLint -> Ptr () -> GLint -> IO ()) -> GLint -> GLenum -> GLint -> Ptr () -> GLint -> m () ffiintenumPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> Ptr () -> IO ()) -> GLint -> GLenum -> 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 () ffiuintsizeiPtrcharPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> 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 () ffiuintuintintptrintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> 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 ffienumsizeiPtrcharIOuint :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLchar -> IO GLuint) -> GLenum -> GLsizei -> 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 () 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 () 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 () ffiintPtrbooleanintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLboolean -> GLint -> IO ()) -> GLint -> 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 () 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 () ffiuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLintptr -> GLsizei -> m () ffiuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> m () ffienumintPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr () -> GLint -> IO ()) -> GLenum -> GLint -> 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 () 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 () ffiuintenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> Ptr () -> m () ffiuintintptrsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLintptr -> GLsizei -> 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 () ffienumuintPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr () -> IO ()) -> GLenum -> GLuint -> 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 ffiuintsizeiPtrcharPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> 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 () 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 ()) ffiuintintptrsizeibitfieldIOPtrV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizei -> GLbitfield -> IO (Ptr ())) -> GLuint -> GLintptr -> GLsizei -> GLbitfield -> 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 () ffienumPtrsizeienumPtrVsizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> m () ffienumPtrsizeienumPtrVsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> 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 () ffiPtrenumPtrsizeienumPtrVsizeiintIOV :: MonadIO m => FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLsizei -> GLenum -> 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 () ffiuintsizeiPtrVenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr () -> GLenum -> 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 () ffiuintsizeiPtrVbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr () -> GLbitfield -> IO ()) -> GLuint -> GLsizei -> Ptr () -> GLbitfield -> m () ffiuintsizeiptrPtrVbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m () ffiuintuintintptrintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> 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 () ffiuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLfloat -> 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 ffienumPtrVbitfielduintfloatuintIOenum :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> GLuint -> IO GLenum) -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> 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 () 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 () 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 () ffihandleARBsizeiPtrcharARBPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr GLcharARB -> Ptr GLint -> IO ()) -> GLhandleARB -> GLsizei -> 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 () ffiuintenumuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> 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 () ffiuintuintuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () ffisizeiPtrintsizeiPtrintenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m () ffiuintsizeiPtrcharenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLchar -> GLenum -> IO ()) -> GLuint -> GLsizei -> 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 () 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 () ffiuintfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> 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.Raw.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) -- | Retrieve an OpenGL extension entry by name, trying a list of name -- suffixes in the given order. Returns nullFunPtr when no -- extension entry with the given name plus any of the suffixes was -- found. getProcAddressWithSuffixes :: String -> [String] -> IO (FunPtr a) type Invoker a = FunPtr a -> a getExtensionEntry :: String -> String -> IO (FunPtr a) extensions :: Set String module Graphics.GL.Raw.Extension.ThreeDFX.Multisample gl_3DFX_multisample :: Bool module Graphics.GL.Raw.Extension.ThreeDFX.TextureCompressionFXT1 gl_3DFX_texture_compression_FXT1 :: Bool module Graphics.GL.Raw.Extension.AMD.BlendMinmaxFactor gl_AMD_blend_minmax_factor :: Bool module Graphics.GL.Raw.Extension.AMD.Compressed3DCTexture gl_AMD_compressed_3DC_texture :: Bool module Graphics.GL.Raw.Extension.AMD.CompressedATCTexture gl_AMD_compressed_ATC_texture :: Bool module Graphics.GL.Raw.Extension.AMD.ConservativeDepth gl_AMD_conservative_depth :: Bool module Graphics.GL.Raw.Extension.AMD.DepthClampSeparate gl_AMD_depth_clamp_separate :: Bool module Graphics.GL.Raw.Extension.AMD.GcnShader gl_AMD_gcn_shader :: Bool module Graphics.GL.Raw.Extension.AMD.PinnedMemory gl_AMD_pinned_memory :: Bool module Graphics.GL.Raw.Extension.AMD.ProgramBinaryZ400 gl_AMD_program_binary_Z400 :: Bool module Graphics.GL.Raw.Extension.AMD.QueryBufferObject gl_AMD_query_buffer_object :: Bool module Graphics.GL.Raw.Extension.AMD.ShaderAtomicCounterOps gl_AMD_shader_atomic_counter_ops :: Bool module Graphics.GL.Raw.Extension.AMD.ShaderStencilExport gl_AMD_shader_stencil_export :: Bool module Graphics.GL.Raw.Extension.AMD.ShaderTrinaryMinmax gl_AMD_shader_trinary_minmax :: Bool module Graphics.GL.Raw.Extension.AMD.TextureTexture4 gl_AMD_texture_texture4 :: Bool module Graphics.GL.Raw.Extension.AMD.TransformFeedback3LinesTriangles gl_AMD_transform_feedback3_lines_triangles :: Bool module Graphics.GL.Raw.Extension.AMD.TransformFeedback4 gl_AMD_transform_feedback4 :: Bool module Graphics.GL.Raw.Extension.AMD.VertexShaderLayer gl_AMD_vertex_shader_layer :: Bool module Graphics.GL.Raw.Extension.AMD.VertexShaderViewportIndex gl_AMD_vertex_shader_viewport_index :: Bool module Graphics.GL.Raw.Extension.ANDROID.ExtensionPackEs31a gl_ANDROID_extension_pack_es31a :: Bool module Graphics.GL.Raw.Extension.ANDROID module Graphics.GL.Raw.Extension.ANGLE.PackReverseRowOrder gl_ANGLE_pack_reverse_row_order :: Bool module Graphics.GL.Raw.Extension.ANGLE.ProgramBinary gl_ANGLE_program_binary :: Bool module Graphics.GL.Raw.Extension.ANGLE.TextureCompressionDxt3 gl_ANGLE_texture_compression_dxt3 :: Bool module Graphics.GL.Raw.Extension.ANGLE.TextureCompressionDxt5 gl_ANGLE_texture_compression_dxt5 :: Bool module Graphics.GL.Raw.Extension.ANGLE.TextureUsage gl_ANGLE_texture_usage :: Bool module Graphics.GL.Raw.Extension.APPLE.AuxDepthStencil gl_APPLE_aux_depth_stencil :: Bool module Graphics.GL.Raw.Extension.APPLE.ClientStorage gl_APPLE_client_storage :: Bool module Graphics.GL.Raw.Extension.APPLE.ClipDistance gl_APPLE_clip_distance :: Bool module Graphics.GL.Raw.Extension.APPLE.ColorBufferPackedFloat gl_APPLE_color_buffer_packed_float :: Bool module Graphics.GL.Raw.Extension.APPLE.FloatPixels gl_APPLE_float_pixels :: Bool module Graphics.GL.Raw.Extension.APPLE.RowBytes gl_APPLE_row_bytes :: Bool module Graphics.GL.Raw.Extension.APPLE.SpecularVector gl_APPLE_specular_vector :: Bool module Graphics.GL.Raw.Extension.APPLE.Texture2DLimitedNpot gl_APPLE_texture_2D_limited_npot :: Bool module Graphics.GL.Raw.Extension.APPLE.TextureMaxLevel gl_APPLE_texture_max_level :: Bool module Graphics.GL.Raw.Extension.APPLE.TexturePackedFloat gl_APPLE_texture_packed_float :: Bool module Graphics.GL.Raw.Extension.APPLE.TransformHint gl_APPLE_transform_hint :: Bool module Graphics.GL.Raw.Extension.ARB.ArraysOfArrays gl_ARB_arrays_of_arrays :: Bool module Graphics.GL.Raw.Extension.ARB.Compatibility gl_ARB_compatibility :: Bool module Graphics.GL.Raw.Extension.ARB.ConservativeDepth gl_ARB_conservative_depth :: Bool module Graphics.GL.Raw.Extension.ARB.DepthTexture gl_ARB_depth_texture :: Bool module Graphics.GL.Raw.Extension.ARB.DerivativeControl gl_ARB_derivative_control :: Bool module Graphics.GL.Raw.Extension.ARB.ExplicitAttribLocation gl_ARB_explicit_attrib_location :: Bool module Graphics.GL.Raw.Extension.ARB.FragmentCoordConventions gl_ARB_fragment_coord_conventions :: Bool module Graphics.GL.Raw.Extension.ARB.FragmentLayerViewport gl_ARB_fragment_layer_viewport :: Bool module Graphics.GL.Raw.Extension.ARB.FragmentProgramShadow gl_ARB_fragment_program_shadow :: Bool module Graphics.GL.Raw.Extension.ARB.FragmentShader gl_ARB_fragment_shader :: Bool module Graphics.GL.Raw.Extension.ARB.HalfFloatPixel gl_ARB_half_float_pixel :: Bool module Graphics.GL.Raw.Extension.ARB.PixelBufferObject gl_ARB_pixel_buffer_object :: Bool module Graphics.GL.Raw.Extension.ARB.PointSprite gl_ARB_point_sprite :: Bool module Graphics.GL.Raw.Extension.ARB.RobustBufferAccessBehavior gl_ARB_robust_buffer_access_behavior :: Bool module Graphics.GL.Raw.Extension.ARB.RobustnessIsolation gl_ARB_robustness_isolation :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderBitEncoding gl_ARB_shader_bit_encoding :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderDrawParameters gl_ARB_shader_draw_parameters :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderGroupVote gl_ARB_shader_group_vote :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderImageSize gl_ARB_shader_image_size :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderPrecision gl_ARB_shader_precision :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderStencilExport gl_ARB_shader_stencil_export :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderTextureImageSamples gl_ARB_shader_texture_image_samples :: Bool module Graphics.GL.Raw.Extension.ARB.ShaderTextureLod gl_ARB_shader_texture_lod :: Bool module Graphics.GL.Raw.Extension.ARB.ShadingLanguage100 gl_ARB_shading_language_100 :: Bool module Graphics.GL.Raw.Extension.ARB.ShadingLanguage420pack gl_ARB_shading_language_420pack :: Bool module Graphics.GL.Raw.Extension.ARB.ShadingLanguagePacking gl_ARB_shading_language_packing :: Bool module Graphics.GL.Raw.Extension.ARB.Shadow gl_ARB_shadow :: Bool module Graphics.GL.Raw.Extension.ARB.ShadowAmbient gl_ARB_shadow_ambient :: Bool module Graphics.GL.Raw.Extension.ARB.TextureBorderClamp gl_ARB_texture_border_clamp :: Bool module Graphics.GL.Raw.Extension.ARB.TextureCompressionBptc gl_ARB_texture_compression_bptc :: Bool module Graphics.GL.Raw.Extension.ARB.TextureCubeMap gl_ARB_texture_cube_map :: Bool module Graphics.GL.Raw.Extension.ARB.TextureCubeMapArray gl_ARB_texture_cube_map_array :: Bool module Graphics.GL.Raw.Extension.ARB.TextureEnvAdd gl_ARB_texture_env_add :: Bool module Graphics.GL.Raw.Extension.ARB.TextureEnvCombine gl_ARB_texture_env_combine :: Bool module Graphics.GL.Raw.Extension.ARB.TextureEnvCrossbar gl_ARB_texture_env_crossbar :: Bool module Graphics.GL.Raw.Extension.ARB.TextureEnvDot3 gl_ARB_texture_env_dot3 :: Bool module Graphics.GL.Raw.Extension.ARB.TextureFloat gl_ARB_texture_float :: Bool module Graphics.GL.Raw.Extension.ARB.TextureGather gl_ARB_texture_gather :: Bool module Graphics.GL.Raw.Extension.ARB.TextureMirroredRepeat gl_ARB_texture_mirrored_repeat :: Bool module Graphics.GL.Raw.Extension.ARB.TextureNonPowerOfTwo gl_ARB_texture_non_power_of_two :: Bool module Graphics.GL.Raw.Extension.ARB.TextureQueryLevels gl_ARB_texture_query_levels :: Bool module Graphics.GL.Raw.Extension.ARB.TextureQueryLod gl_ARB_texture_query_lod :: Bool module Graphics.GL.Raw.Extension.ARB.TextureRectangle gl_ARB_texture_rectangle :: Bool module Graphics.GL.Raw.Extension.ARB.TransformFeedbackOverflowQuery gl_ARB_transform_feedback_overflow_query :: Bool module Graphics.GL.Raw.Extension.ARM.MaliProgramBinary gl_ARM_mali_program_binary :: Bool module Graphics.GL.Raw.Extension.ARM.MaliShaderBinary gl_ARM_mali_shader_binary :: Bool module Graphics.GL.Raw.Extension.ARM.Rgba8 gl_ARM_rgba8 :: Bool module Graphics.GL.Raw.Extension.ARM.ShaderFramebufferFetch gl_ARM_shader_framebuffer_fetch :: Bool module Graphics.GL.Raw.Extension.ARM.ShaderFramebufferFetchDepthStencil gl_ARM_shader_framebuffer_fetch_depth_stencil :: Bool module Graphics.GL.Raw.Extension.ARM module Graphics.GL.Raw.Extension.ATI.Meminfo gl_ATI_meminfo :: Bool module Graphics.GL.Raw.Extension.ATI.PixelFormatFloat gl_ATI_pixel_format_float :: Bool module Graphics.GL.Raw.Extension.ATI.TextFragmentShader gl_ATI_text_fragment_shader :: Bool module Graphics.GL.Raw.Extension.ATI.TextureEnvCombine3 gl_ATI_texture_env_combine3 :: Bool module Graphics.GL.Raw.Extension.ATI.TextureFloat gl_ATI_texture_float :: Bool module Graphics.GL.Raw.Extension.ATI.TextureMirrorOnce gl_ATI_texture_mirror_once :: Bool module Graphics.GL.Raw.Extension.DMP.ProgramBinary gl_DMP_program_binary :: Bool module Graphics.GL.Raw.Extension.DMP.ShaderBinary gl_DMP_shader_binary :: Bool module Graphics.GL.Raw.Extension.DMP module Graphics.GL.Raw.Extension.EXT.Abgr gl_EXT_abgr :: Bool module Graphics.GL.Raw.Extension.EXT.BlendLogicOp gl_EXT_blend_logic_op :: Bool module Graphics.GL.Raw.Extension.EXT.BlendSubtract gl_EXT_blend_subtract :: Bool module Graphics.GL.Raw.Extension.EXT.ClipVolumeHint gl_EXT_clip_volume_hint :: Bool module Graphics.GL.Raw.Extension.EXT.Cmyka gl_EXT_cmyka :: Bool module Graphics.GL.Raw.Extension.EXT.FourTwoTwoPixels gl_EXT_422_pixels :: Bool module Graphics.GL.Raw.Extension.EXT.FramebufferMultisampleBlitScaled gl_EXT_framebuffer_multisample_blit_scaled :: Bool module Graphics.GL.Raw.Extension.EXT.GeometryPointSize gl_EXT_geometry_point_size :: Bool module Graphics.GL.Raw.Extension.EXT.GpuShader5 gl_EXT_gpu_shader5 :: Bool module Graphics.GL.Raw.Extension.EXT.IndexArrayFormats gl_EXT_index_array_formats :: Bool module Graphics.GL.Raw.Extension.EXT.IndexTexture gl_EXT_index_texture :: Bool module Graphics.GL.Raw.Extension.EXT.MiscAttribute gl_EXT_misc_attribute :: Bool module Graphics.GL.Raw.Extension.EXT.PackedDepthStencil gl_EXT_packed_depth_stencil :: Bool module Graphics.GL.Raw.Extension.EXT.PackedFloat gl_EXT_packed_float :: Bool module Graphics.GL.Raw.Extension.EXT.PackedPixels gl_EXT_packed_pixels :: Bool module Graphics.GL.Raw.Extension.EXT.PixelBufferObject gl_EXT_pixel_buffer_object :: Bool module Graphics.GL.Raw.Extension.EXT.PixelTransformColorTable gl_EXT_pixel_transform_color_table :: Bool module Graphics.GL.Raw.Extension.EXT.PostDepthCoverage gl_EXT_post_depth_coverage :: Bool module Graphics.GL.Raw.Extension.EXT.PvrtcSRGB gl_EXT_pvrtc_sRGB :: Bool module Graphics.GL.Raw.Extension.EXT.RescaleNormal gl_EXT_rescale_normal :: Bool module Graphics.GL.Raw.Extension.EXT.SeparateSpecularColor gl_EXT_separate_specular_color :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderFramebufferFetch gl_EXT_shader_framebuffer_fetch :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderImageLoadFormatted gl_EXT_shader_image_load_formatted :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderImplicitConversions gl_EXT_shader_implicit_conversions :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderIntegerMix gl_EXT_shader_integer_mix :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderIoBlocks gl_EXT_shader_io_blocks :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderPixelLocalStorage gl_EXT_shader_pixel_local_storage :: Bool module Graphics.GL.Raw.Extension.EXT.ShaderTextureLod gl_EXT_shader_texture_lod :: Bool module Graphics.GL.Raw.Extension.EXT.ShadowFuncs gl_EXT_shadow_funcs :: Bool module Graphics.GL.Raw.Extension.EXT.ShadowSamplers gl_EXT_shadow_samplers :: Bool module Graphics.GL.Raw.Extension.EXT.SharedTexturePalette gl_EXT_shared_texture_palette :: Bool module Graphics.GL.Raw.Extension.EXT.SparseTexture2 gl_EXT_sparse_texture2 :: Bool module Graphics.GL.Raw.Extension.EXT.StencilWrap gl_EXT_stencil_wrap :: Bool module Graphics.GL.Raw.Extension.EXT.TessellationPointSize gl_EXT_tessellation_point_size :: Bool module Graphics.GL.Raw.Extension.EXT.TextureCompressionLatc gl_EXT_texture_compression_latc :: Bool module Graphics.GL.Raw.Extension.EXT.TextureCompressionRgtc gl_EXT_texture_compression_rgtc :: Bool module Graphics.GL.Raw.Extension.EXT.TextureCubeMap gl_EXT_texture_cube_map :: Bool module Graphics.GL.Raw.Extension.EXT.TextureEnvAdd gl_EXT_texture_env_add :: Bool module Graphics.GL.Raw.Extension.EXT.TextureEnvCombine gl_EXT_texture_env_combine :: Bool module Graphics.GL.Raw.Extension.EXT.TextureEnvDot3 gl_EXT_texture_env_dot3 :: Bool module Graphics.GL.Raw.Extension.EXT.TextureFilterAnisotropic gl_EXT_texture_filter_anisotropic :: Bool module Graphics.GL.Raw.Extension.EXT.TextureLodBias gl_EXT_texture_lod_bias :: Bool module Graphics.GL.Raw.Extension.EXT.TextureMirrorClamp gl_EXT_texture_mirror_clamp :: Bool module Graphics.GL.Raw.Extension.EXT.TextureSRGBDecode gl_EXT_texture_sRGB_decode :: Bool module Graphics.GL.Raw.Extension.EXT.TextureSharedExponent gl_EXT_texture_shared_exponent :: Bool module Graphics.GL.Raw.Extension.EXT.TextureSwizzle gl_EXT_texture_swizzle :: Bool module Graphics.GL.Raw.Extension.EXT.TextureType2101010REV gl_EXT_texture_type_2_10_10_10_REV :: Bool module Graphics.GL.Raw.Extension.EXT.UnpackSubimage gl_EXT_unpack_subimage :: Bool module Graphics.GL.Raw.Extension.FJ.ShaderBinaryGCCSO gl_FJ_shader_binary_GCCSO :: Bool module Graphics.GL.Raw.Extension.FJ module Graphics.GL.Raw.Extension.HP.ConvolutionBorderModes gl_HP_convolution_border_modes :: Bool module Graphics.GL.Raw.Extension.HP.OcclusionTest gl_HP_occlusion_test :: Bool module Graphics.GL.Raw.Extension.HP.TextureLighting gl_HP_texture_lighting :: Bool module Graphics.GL.Raw.Extension.IBM.CullVertex gl_IBM_cull_vertex :: Bool module Graphics.GL.Raw.Extension.IBM.RasterposClip gl_IBM_rasterpos_clip :: Bool module Graphics.GL.Raw.Extension.IBM.TextureMirroredRepeat gl_IBM_texture_mirrored_repeat :: Bool module Graphics.GL.Raw.Extension.IMG.ProgramBinary gl_IMG_program_binary :: Bool module Graphics.GL.Raw.Extension.IMG.ReadFormat gl_IMG_read_format :: Bool module Graphics.GL.Raw.Extension.IMG.ShaderBinary gl_IMG_shader_binary :: Bool module Graphics.GL.Raw.Extension.IMG.TextureCompressionPvrtc gl_IMG_texture_compression_pvrtc :: Bool module Graphics.GL.Raw.Extension.IMG.TextureCompressionPvrtc2 gl_IMG_texture_compression_pvrtc2 :: Bool module Graphics.GL.Raw.Extension.IMG.TextureEnvEnhancedFixedFunction gl_IMG_texture_env_enhanced_fixed_function :: Bool module Graphics.GL.Raw.Extension.INGR.ColorClamp gl_INGR_color_clamp :: Bool module Graphics.GL.Raw.Extension.INGR.InterlaceRead gl_INGR_interlace_read :: Bool module Graphics.GL.Raw.Extension.INTEL.FragmentShaderOrdering gl_INTEL_fragment_shader_ordering :: Bool module Graphics.GL.Raw.Extension.KHR.BlendEquationAdvancedCoherent gl_KHR_blend_equation_advanced_coherent :: Bool module Graphics.GL.Raw.Extension.KHR.RobustBufferAccessBehavior gl_KHR_robust_buffer_access_behavior :: Bool module Graphics.GL.Raw.Extension.MESAX.TextureStack gl_MESAX_texture_stack :: Bool module Graphics.GL.Raw.Extension.MESAX module Graphics.GL.Raw.Extension.MESA.PackInvert gl_MESA_pack_invert :: Bool module Graphics.GL.Raw.Extension.MESA.YcbcrTexture gl_MESA_ycbcr_texture :: Bool module Graphics.GL.Raw.Extension.NVX.GpuMemoryInfo gl_NVX_gpu_memory_info :: Bool module Graphics.GL.Raw.Extension.NV.BlendEquationAdvancedCoherent gl_NV_blend_equation_advanced_coherent :: Bool module Graphics.GL.Raw.Extension.NV.BlendSquare gl_NV_blend_square :: Bool module Graphics.GL.Raw.Extension.NV.ComputeProgram5 gl_NV_compute_program5 :: Bool module Graphics.GL.Raw.Extension.NV.CopyDepthToColor gl_NV_copy_depth_to_color :: Bool module Graphics.GL.Raw.Extension.NV.DeepTexture3D gl_NV_deep_texture3D :: Bool module Graphics.GL.Raw.Extension.NV.DepthClamp gl_NV_depth_clamp :: Bool module Graphics.GL.Raw.Extension.NV.DepthNonlinear gl_NV_depth_nonlinear :: Bool module Graphics.GL.Raw.Extension.NV.ExplicitAttribLocation gl_NV_explicit_attrib_location :: Bool module Graphics.GL.Raw.Extension.NV.FillRectangle gl_NV_fill_rectangle :: Bool module Graphics.GL.Raw.Extension.NV.FloatBuffer gl_NV_float_buffer :: Bool module Graphics.GL.Raw.Extension.NV.FragmentProgram4 gl_NV_fragment_program4 :: Bool module Graphics.GL.Raw.Extension.NV.FragmentProgramOption gl_NV_fragment_program_option :: Bool module Graphics.GL.Raw.Extension.NV.FragmentShaderInterlock gl_NV_fragment_shader_interlock :: Bool module Graphics.GL.Raw.Extension.NV.GenerateMipmapSRGB gl_NV_generate_mipmap_sRGB :: Bool module Graphics.GL.Raw.Extension.NV.GeometryShader4 gl_NV_geometry_shader4 :: Bool module Graphics.GL.Raw.Extension.NV.GeometryShaderPassthrough gl_NV_geometry_shader_passthrough :: Bool module Graphics.GL.Raw.Extension.NV.GpuProgram5MemExtended gl_NV_gpu_program5_mem_extended :: Bool module Graphics.GL.Raw.Extension.NV.LightMaxExponent gl_NV_light_max_exponent :: Bool module Graphics.GL.Raw.Extension.NV.MultisampleFilterHint gl_NV_multisample_filter_hint :: Bool module Graphics.GL.Raw.Extension.NV.PackedDepthStencil gl_NV_packed_depth_stencil :: Bool module Graphics.GL.Raw.Extension.NV.ParameterBufferObject2 gl_NV_parameter_buffer_object2 :: Bool module Graphics.GL.Raw.Extension.NV.PathRenderingSharedEdge gl_NV_path_rendering_shared_edge :: Bool module Graphics.GL.Raw.Extension.NV.ReadBufferFront gl_NV_read_buffer_front :: Bool module Graphics.GL.Raw.Extension.NV.ReadDepth gl_NV_read_depth :: Bool module Graphics.GL.Raw.Extension.NV.ReadDepthStencil gl_NV_read_depth_stencil :: Bool module Graphics.GL.Raw.Extension.NV.ReadStencil gl_NV_read_stencil :: Bool module Graphics.GL.Raw.Extension.NV.SRGBFormats gl_NV_sRGB_formats :: Bool module Graphics.GL.Raw.Extension.NV.SampleMaskOverrideCoverage gl_NV_sample_mask_override_coverage :: Bool module Graphics.GL.Raw.Extension.NV.ShaderAtomicCounters gl_NV_shader_atomic_counters :: Bool module Graphics.GL.Raw.Extension.NV.ShaderAtomicFloat gl_NV_shader_atomic_float :: Bool module Graphics.GL.Raw.Extension.NV.ShaderAtomicFp16Vector gl_NV_shader_atomic_fp16_vector :: Bool module Graphics.GL.Raw.Extension.NV.ShaderAtomicInt64 gl_NV_shader_atomic_int64 :: Bool module Graphics.GL.Raw.Extension.NV.ShaderStorageBufferObject gl_NV_shader_storage_buffer_object :: Bool module Graphics.GL.Raw.Extension.NV.ShaderThreadGroup gl_NV_shader_thread_group :: Bool module Graphics.GL.Raw.Extension.NV.ShaderThreadShuffle gl_NV_shader_thread_shuffle :: Bool module Graphics.GL.Raw.Extension.NV.ShadowSamplersArray gl_NV_shadow_samplers_array :: Bool module Graphics.GL.Raw.Extension.NV.ShadowSamplersCube gl_NV_shadow_samplers_cube :: Bool module Graphics.GL.Raw.Extension.NV.TessellationProgram5 gl_NV_tessellation_program5 :: Bool module Graphics.GL.Raw.Extension.NV.TexgenEmboss gl_NV_texgen_emboss :: Bool module Graphics.GL.Raw.Extension.NV.TexgenReflection gl_NV_texgen_reflection :: Bool module Graphics.GL.Raw.Extension.NV.TextureBorderClamp gl_NV_texture_border_clamp :: Bool module Graphics.GL.Raw.Extension.NV.TextureCompressionS3tcUpdate gl_NV_texture_compression_s3tc_update :: Bool module Graphics.GL.Raw.Extension.NV.TextureCompressionVtc gl_NV_texture_compression_vtc :: Bool module Graphics.GL.Raw.Extension.NV.TextureEnvCombine4 gl_NV_texture_env_combine4 :: Bool module Graphics.GL.Raw.Extension.NV.TextureExpandNormal gl_NV_texture_expand_normal :: Bool module Graphics.GL.Raw.Extension.NV.TextureNpot2DMipmap gl_NV_texture_npot_2D_mipmap :: Bool module Graphics.GL.Raw.Extension.NV.TextureRectangle gl_NV_texture_rectangle :: Bool module Graphics.GL.Raw.Extension.NV.TextureShader gl_NV_texture_shader :: Bool module Graphics.GL.Raw.Extension.NV.TextureShader2 gl_NV_texture_shader2 :: Bool module Graphics.GL.Raw.Extension.NV.TextureShader3 gl_NV_texture_shader3 :: Bool module Graphics.GL.Raw.Extension.NV.UniformBufferUnifiedMemory gl_NV_uniform_buffer_unified_memory :: Bool module Graphics.GL.Raw.Extension.NV.VertexArrayRange2 gl_NV_vertex_array_range2 :: Bool module Graphics.GL.Raw.Extension.NV.VertexProgram11 gl_NV_vertex_program1_1 :: Bool module Graphics.GL.Raw.Extension.NV.VertexProgram2 gl_NV_vertex_program2 :: Bool module Graphics.GL.Raw.Extension.OES.CompressedETC1RGB8SubTexture gl_OES_compressed_ETC1_RGB8_sub_texture :: Bool module Graphics.GL.Raw.Extension.OES.CompressedETC1RGB8Texture gl_OES_compressed_ETC1_RGB8_texture :: Bool module Graphics.GL.Raw.Extension.OES.CompressedPalettedTexture gl_OES_compressed_paletted_texture :: Bool module Graphics.GL.Raw.Extension.OES.EGLImageExternal gl_OES_EGL_image_external :: Bool module Graphics.GL.Raw.Extension.OES.ExtendedMatrixPalette gl_OES_extended_matrix_palette :: Bool module Graphics.GL.Raw.Extension.OES.FboRenderMipmap gl_OES_fbo_render_mipmap :: Bool module Graphics.GL.Raw.Extension.OES.FragmentPrecisionHigh gl_OES_fragment_precision_high :: Bool module Graphics.GL.Raw.Extension.OES.MatrixGet gl_OES_matrix_get :: Bool module Graphics.GL.Raw.Extension.OES.PointSprite gl_OES_point_sprite :: Bool module Graphics.GL.Raw.Extension.OES.ReadFormat gl_OES_read_format :: Bool module Graphics.GL.Raw.Extension.OES.SampleVariables gl_OES_sample_variables :: Bool module Graphics.GL.Raw.Extension.OES.ShaderImageAtomic gl_OES_shader_image_atomic :: Bool module Graphics.GL.Raw.Extension.OES.ShaderMultisampleInterpolation gl_OES_shader_multisample_interpolation :: Bool module Graphics.GL.Raw.Extension.OES.StandardDerivatives gl_OES_standard_derivatives :: Bool module Graphics.GL.Raw.Extension.OES.Stencil1 gl_OES_stencil1 :: Bool module Graphics.GL.Raw.Extension.OES.Stencil4 gl_OES_stencil4 :: Bool module Graphics.GL.Raw.Extension.OES.StencilWrap gl_OES_stencil_wrap :: Bool module Graphics.GL.Raw.Extension.OES.SurfacelessContext gl_OES_surfaceless_context :: Bool module Graphics.GL.Raw.Extension.OES.TextureEnvCrossbar gl_OES_texture_env_crossbar :: Bool module Graphics.GL.Raw.Extension.OES.TextureFloatLinear gl_OES_texture_float_linear :: Bool module Graphics.GL.Raw.Extension.OES.TextureHalfFloatLinear gl_OES_texture_half_float_linear :: Bool module Graphics.GL.Raw.Extension.OES.TextureMirroredRepeat gl_OES_texture_mirrored_repeat :: Bool module Graphics.GL.Raw.Extension.OES.TextureNpot gl_OES_texture_npot :: Bool module Graphics.GL.Raw.Extension.OES.VertexType1010102 gl_OES_vertex_type_10_10_10_2 :: Bool module Graphics.GL.Raw.Extension.OML.Interlace gl_OML_interlace :: Bool module Graphics.GL.Raw.Extension.OML.Resample gl_OML_resample :: Bool module Graphics.GL.Raw.Extension.OML.Subsample gl_OML_subsample :: Bool module Graphics.GL.Raw.Extension.OML module Graphics.GL.Raw.Extension.PGI.VertexHints gl_PGI_vertex_hints :: Bool module Graphics.GL.Raw.Extension.QCOM.BinningControl gl_QCOM_binning_control :: Bool module Graphics.GL.Raw.Extension.QCOM.PerfmonGlobalMode gl_QCOM_perfmon_global_mode :: Bool module Graphics.GL.Raw.Extension.QCOM.WriteonlyRendering gl_QCOM_writeonly_rendering :: Bool module Graphics.GL.Raw.Extension.REND.ScreenCoordinates gl_REND_screen_coordinates :: Bool module Graphics.GL.Raw.Extension.REND module Graphics.GL.Raw.Extension.S3.S3tc gl_S3_s3tc :: Bool module Graphics.GL.Raw.Extension.S3 module Graphics.GL.Raw.Extension.SGIS.GenerateMipmap gl_SGIS_generate_mipmap :: Bool module Graphics.GL.Raw.Extension.SGIS.PointLineTexgen gl_SGIS_point_line_texgen :: Bool module Graphics.GL.Raw.Extension.SGIS.TextureBorderClamp gl_SGIS_texture_border_clamp :: Bool module Graphics.GL.Raw.Extension.SGIS.TextureEdgeClamp gl_SGIS_texture_edge_clamp :: Bool module Graphics.GL.Raw.Extension.SGIS.TextureLod gl_SGIS_texture_lod :: Bool module Graphics.GL.Raw.Extension.SGIS.TextureSelect gl_SGIS_texture_select :: Bool module Graphics.GL.Raw.Extension.SGIX.AsyncHistogram gl_SGIX_async_histogram :: Bool module Graphics.GL.Raw.Extension.SGIX.AsyncPixel gl_SGIX_async_pixel :: Bool module Graphics.GL.Raw.Extension.SGIX.BlendAlphaMinmax gl_SGIX_blend_alpha_minmax :: Bool module Graphics.GL.Raw.Extension.SGIX.CalligraphicFragment gl_SGIX_calligraphic_fragment :: Bool module Graphics.GL.Raw.Extension.SGIX.Clipmap gl_SGIX_clipmap :: Bool module Graphics.GL.Raw.Extension.SGIX.ConvolutionAccuracy gl_SGIX_convolution_accuracy :: Bool module Graphics.GL.Raw.Extension.SGIX.DepthPassInstrument gl_SGIX_depth_pass_instrument :: Bool module Graphics.GL.Raw.Extension.SGIX.DepthTexture gl_SGIX_depth_texture :: Bool module Graphics.GL.Raw.Extension.SGIX.FogOffset gl_SGIX_fog_offset :: Bool module Graphics.GL.Raw.Extension.SGIX.Interlace gl_SGIX_interlace :: Bool module Graphics.GL.Raw.Extension.SGIX.IrInstrument1 gl_SGIX_ir_instrument1 :: Bool module Graphics.GL.Raw.Extension.SGIX.PixelTiles gl_SGIX_pixel_tiles :: Bool module Graphics.GL.Raw.Extension.SGIX.Resample gl_SGIX_resample :: Bool module Graphics.GL.Raw.Extension.SGIX.ScalebiasHint gl_SGIX_scalebias_hint :: Bool module Graphics.GL.Raw.Extension.SGIX.Shadow gl_SGIX_shadow :: Bool module Graphics.GL.Raw.Extension.SGIX.ShadowAmbient gl_SGIX_shadow_ambient :: Bool module Graphics.GL.Raw.Extension.SGIX.Subsample gl_SGIX_subsample :: Bool module Graphics.GL.Raw.Extension.SGIX.TextureAddEnv gl_SGIX_texture_add_env :: Bool module Graphics.GL.Raw.Extension.SGIX.TextureCoordinateClamp gl_SGIX_texture_coordinate_clamp :: Bool module Graphics.GL.Raw.Extension.SGIX.TextureLodBias gl_SGIX_texture_lod_bias :: Bool module Graphics.GL.Raw.Extension.SGIX.TextureMultiBuffer gl_SGIX_texture_multi_buffer :: Bool module Graphics.GL.Raw.Extension.SGIX.TextureScaleBias gl_SGIX_texture_scale_bias :: Bool module Graphics.GL.Raw.Extension.SGIX.VertexPreclip gl_SGIX_vertex_preclip :: Bool module Graphics.GL.Raw.Extension.SGIX.Ycrcb gl_SGIX_ycrcb :: Bool module Graphics.GL.Raw.Extension.SGIX.YcrcbSubsample gl_SGIX_ycrcb_subsample :: Bool module Graphics.GL.Raw.Extension.SGIX.Ycrcba gl_SGIX_ycrcba :: Bool module Graphics.GL.Raw.Extension.SGI.ColorMatrix gl_SGI_color_matrix :: Bool module Graphics.GL.Raw.Extension.SGI.TextureColorTable gl_SGI_texture_color_table :: Bool module Graphics.GL.Raw.Extension.SUN.ConvolutionBorderModes gl_SUN_convolution_border_modes :: Bool module Graphics.GL.Raw.Extension.SUN.SliceAccum gl_SUN_slice_accum :: Bool module Graphics.GL.Raw.Extension.VIV.ShaderBinary gl_VIV_shader_binary :: Bool module Graphics.GL.Raw.Extension.VIV module Graphics.GL.Raw.Extension.WIN.PhongShading gl_WIN_phong_shading :: Bool module Graphics.GL.Raw.Extension.WIN.SpecularFog gl_WIN_specular_fog :: Bool module Graphics.GL.Raw.Extension.WIN module Graphics.GL.Raw.Extension.ThreeDFX.Tbuffer gl_3DFX_tbuffer :: Bool glTbufferMask3DFX :: MonadIO m => GLuint -> m () module Graphics.GL.Raw.Extension.ThreeDFX module Graphics.GL.Raw.Extension.AMD.DebugOutput gl_AMD_debug_output :: Bool glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr () -> m () glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint module Graphics.GL.Raw.Extension.AMD.DrawBuffersBlend gl_AMD_draw_buffers_blend :: Bool glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m () glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.AMD.MultiDrawIndirect gl_AMD_multi_draw_indirect :: Bool glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.AMD.NameGenDelete gl_AMD_name_gen_delete :: Bool glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.Raw.Extension.AMD.OcclusionQueryEvent gl_AMD_occlusion_query_event :: Bool glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m () module Graphics.GL.Raw.Extension.AMD.PerformanceMonitor gl_AMD_performance_monitor :: Bool glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m () glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndPerfMonitorAMD :: MonadIO m => GLuint -> m () glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m () glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr () -> m () glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m () glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m () glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.AMD.SamplePositions gl_AMD_sample_positions :: Bool glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.AMD.SparseTexture gl_AMD_sparse_texture :: Bool glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () module Graphics.GL.Raw.Extension.AMD.StencilOperationExtended gl_AMD_stencil_operation_extended :: Bool glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m () module Graphics.GL.Raw.Extension.AMD.VertexShaderTessellator gl_AMD_vertex_shader_tessellator :: Bool glTessellationFactorAMD :: MonadIO m => GLfloat -> m () glTessellationModeAMD :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Internal.Shared glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () glGetUniformi64vNVFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ()) glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () glGetUniformui64vNVFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ()) glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ()) glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform1i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ()) glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform1ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()) glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform2i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform2ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform3i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform3ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64NVFunPtr :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform4i64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64NVFunPtr :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform4ui64vNVFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> IO ()) glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform1i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> IO ()) glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform1ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ()) glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform2i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform2ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform3i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform3ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64NVFunPtr :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform4i64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64NVFunPtr :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform4ui64vNVFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () glDrawArraysInstancedBaseInstanceFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()) glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m () glDrawElementsInstancedBaseInstanceFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ()) glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m () glDrawElementsInstancedBaseVertexBaseInstanceFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ()) glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () glBindFragDataLocationIndexedFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()) glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetFragDataIndexFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint) glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m () glBufferStorageFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearBufferDataFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () glClearBufferSubDataFunPtr :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m () glClearTexImageFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) 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 ()) glClipControl :: MonadIO m => GLenum -> GLenum -> m () glClipControlFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glDispatchComputeFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () glDispatchComputeIndirectFunPtr :: FunPtr (GLintptr -> IO ()) glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () glCopyBufferSubDataFunPtr :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) 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 ()) glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () glBindTextureUnitFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) 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 ()) glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum glCheckNamedFramebufferStatusFunPtr :: FunPtr (GLuint -> GLenum -> IO GLenum) glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearNamedBufferDataFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glClearNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m () glClearNamedFramebufferfiFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ()) glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () glClearNamedFramebufferfvFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () glClearNamedFramebufferivFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()) glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () glClearNamedFramebufferuivFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()) glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) 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 ()) 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 ()) glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> m () glCopyNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> IO ()) glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage2DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) 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 ()) glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateQueriesFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateTexturesFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexArrayAttribFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayAttribFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> m () glFlushMappedNamedBufferRangeFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizei -> IO ()) glGenerateTextureMipmap :: MonadIO m => GLuint -> m () glGenerateTextureMipmapFunPtr :: FunPtr (GLuint -> IO ()) glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m () glGetCompressedTextureImageFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr () -> IO ()) glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetNamedBufferParameteri64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetNamedBufferPointervFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glGetNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizei -> Ptr () -> IO ()) glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferAttachmentParameterivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjecti64vFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64vFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetTextureImageFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameterfvFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()) glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureLevelParameterivFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()) glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetTextureParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetTextureParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () glGetTransformFeedbacki64_vFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()) glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetTransformFeedbacki_vFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()) glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTransformFeedbackivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () glGetVertexArrayIndexed64ivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()) glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIndexedivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glInvalidateNamedFramebufferDataFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ()) glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glInvalidateNamedFramebufferSubDataFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ()) glMapNamedBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO (Ptr ())) glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> GLbitfield -> m (Ptr ()) glMapNamedBufferRangeFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizei -> GLbitfield -> IO (Ptr ())) glNamedBufferData :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLenum -> m () glNamedBufferDataFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()) glNamedBufferStorage :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLbitfield -> m () glNamedBufferStorageFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr () -> GLbitfield -> IO ()) glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glNamedBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizei -> Ptr () -> IO ()) glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferDrawBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO ()) glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glNamedFramebufferDrawBuffersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ()) glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferReadBufferFunPtr :: FunPtr (GLuint -> GLenum -> IO ()) glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferRenderbufferFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ()) glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ()) glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedFramebufferTextureLayerFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()) glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()) glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureBufferFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> IO ()) glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> m () glTextureBufferRangeFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> IO ()) glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glTextureParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glTextureParameterfFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ()) glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glTextureParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glTextureParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage1DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()) glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage2DMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3DMultisampleFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage1DFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) 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 ()) 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 ()) glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glTransformFeedbackBufferBaseFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glTransformFeedbackBufferRangeFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean glUnmapNamedBufferFunPtr :: FunPtr (GLuint -> IO GLboolean) glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayAttribBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayAttribFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayAttribIFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()) glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayAttribLFormatFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()) glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayBindingDivisorFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () glVertexArrayElementBufferFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexArrayVertexBufferFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) 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 ()) glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glDrawElementsBaseVertexFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m () glDrawElementsInstancedBaseVertexFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()) glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glDrawRangeElementsBaseVertexFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> Ptr GLint -> m () glMultiDrawElementsBaseVertexFunPtr :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> Ptr GLint -> IO ()) glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m () glDrawArraysIndirectFunPtr :: FunPtr (GLenum -> Ptr () -> IO ()) glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glDrawElementsIndirectFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) glClearDepthf :: MonadIO m => GLfloat -> m () glClearDepthfFunPtr :: FunPtr (GLfloat -> IO ()) glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () glDepthRangefFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () glGetShaderPrecisionFormatFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()) glReleaseShaderCompiler :: MonadIO m => m () glReleaseShaderCompilerFunPtr :: FunPtr (IO ()) glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m () glShaderBinaryFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () glMemoryBarrierByRegionFunPtr :: FunPtr (GLbitfield -> IO ()) glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () glBindProgramARBFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgramsARBFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramsARBFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterdvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramEnvParameterfvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterdvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramLocalParameterfvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetProgramStringARBFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetProgramivARBFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glIsProgramARB :: MonadIO m => GLuint -> m GLboolean glIsProgramARBFunPtr :: FunPtr (GLuint -> IO GLboolean) glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dARBFunPtr :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramEnvParameter4dvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fARBFunPtr :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramEnvParameter4fvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dARBFunPtr :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramLocalParameter4dvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fARBFunPtr :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramLocalParameter4fvARBFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m () glProgramStringARBFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFramebufferParameteriFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFramebufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindFramebufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) 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 ()) glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum glCheckFramebufferStatusFunPtr :: FunPtr (GLenum -> IO GLenum) glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferRenderbufferFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ()) glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture1DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTexture3DFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayerFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFramebuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenerateMipmap :: MonadIO m => GLenum -> m () glGenerateMipmapFunPtr :: FunPtr (GLenum -> IO ()) glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetFramebufferAttachmentParameterivFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean glIsFramebufferFunPtr :: FunPtr (GLuint -> IO GLboolean) glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean glIsRenderbufferFunPtr :: FunPtr (GLuint -> IO GLboolean) glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()) glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () glGetProgramBinaryFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ()) glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m () glProgramBinaryFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) 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 ()) 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 ()) glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () glGetUniformdvFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ()) glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dFunPtr :: FunPtr (GLint -> GLdouble -> IO ()) glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform1dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ()) glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform2dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform3dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform4dvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x2dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x3dvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendColorFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glBlendEquation :: MonadIO m => GLenum -> m () glBlendEquationFunPtr :: FunPtr (GLenum -> IO ()) glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetInternalformativFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () glGetInternalformati64vFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()) glInvalidateBufferData :: MonadIO m => GLuint -> m () glInvalidateBufferDataFunPtr :: FunPtr (GLuint -> IO ()) glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glInvalidateBufferSubDataFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ()) glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () glInvalidateFramebufferFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ()) glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glInvalidateSubFramebufferFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () glInvalidateTexImageFunPtr :: FunPtr (GLuint -> GLint -> IO ()) glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glInvalidateTexSubImageFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()) glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glFlushMappedBufferRangeFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ()) glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) glMapBufferRangeFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glBindBuffersBaseFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) 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 ()) glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindImageTexturesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindSamplersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindTexturesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () glBindVertexBuffersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glMultiDrawArraysIndirectFunPtr :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramInterfaceivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetProgramResourceIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint) glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceLocationFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceLocationIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramResourceNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) 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 ()) glProvokingVertex :: MonadIO m => GLenum -> m () glProvokingVertexFunPtr :: FunPtr (GLenum -> IO ()) glBindSampler :: MonadIO m => GLuint -> GLuint -> m () glBindSamplerFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenSamplersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSamplerParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetSamplerParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetSamplerParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSamplerParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glIsSampler :: MonadIO m => GLuint -> m GLboolean glIsSamplerFunPtr :: FunPtr (GLuint -> IO GLboolean) glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glSamplerParameterIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glSamplerParameterIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glSamplerParameterfFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ()) glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glSamplerParameterfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glSamplerParameteriFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glSamplerParameterivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () glActiveShaderProgramFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glBindProgramPipeline :: MonadIO m => GLuint -> m () glBindProgramPipelineFunPtr :: FunPtr (GLuint -> IO ()) glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr GLchar -> m GLuint glCreateShaderProgramvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLchar -> IO GLuint) glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramPipelinesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetProgramPipelineivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glIsProgramPipelineFunPtr :: FunPtr (GLuint -> IO GLboolean) glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> IO ()) glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform1dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> IO ()) glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ()) glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> IO ()) glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform1uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ()) glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ()) glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ()) glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()) glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dFunPtr :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4ivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uiFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4uivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x2dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x3dvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3fvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glUseProgramStagesFunPtr :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ()) glValidateProgramPipeline :: MonadIO m => GLuint -> m () glValidateProgramPipelineFunPtr :: FunPtr (GLuint -> IO ()) glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveAtomicCounterBufferivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () glBindImageTextureFunPtr :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()) glMemoryBarrier :: MonadIO m => GLbitfield -> m () glMemoryBarrierFunPtr :: FunPtr (GLbitfield -> IO ()) glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glShaderStorageBlockBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineUniformNameFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveSubroutineUniformivFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramStageivFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetSubroutineIndexFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint) glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetSubroutineUniformLocationFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glGetUniformSubroutineuivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ()) glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glUniformSubroutinesuivFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum glClientWaitSyncFunPtr :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum) glDeleteSync :: MonadIO m => GLsync -> m () glDeleteSyncFunPtr :: FunPtr (GLsync -> IO ()) glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync glFenceSyncFunPtr :: FunPtr (GLenum -> GLbitfield -> IO GLsync) glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () glGetInteger64vFunPtr :: FunPtr (GLenum -> Ptr GLint64 -> IO ()) glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glGetSyncivFunPtr :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) glIsSync :: MonadIO m => GLsync -> m GLboolean glIsSyncFunPtr :: FunPtr (GLsync -> IO GLboolean) glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () glWaitSyncFunPtr :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ()) glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPatchParameterfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () glPatchParameteriFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glTextureBarrier :: MonadIO m => m () glTextureBarrierFunPtr :: FunPtr (IO ()) glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTexBufferRangeFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetMultisamplefvFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () glSampleMaskiFunPtr :: FunPtr (GLuint -> GLbitfield -> IO ()) glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage2DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTexStorage1DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexStorage2DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTexStorage3DFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexStorage2DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTexStorage3DMultisampleFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () glTextureViewFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjecti64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () glGetQueryObjectui64vFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ()) glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () glQueryCounterFunPtr :: FunPtr (GLuint -> GLenum -> IO ()) glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glBindTransformFeedbackFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glDrawTransformFeedbackFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTransformFeedbacksFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean glIsTransformFeedbackFunPtr :: FunPtr (GLuint -> IO GLboolean) glPauseTransformFeedback :: MonadIO m => m () glPauseTransformFeedbackFunPtr :: FunPtr (IO ()) glResumeTransformFeedback :: MonadIO m => m () glResumeTransformFeedbackFunPtr :: FunPtr (IO ()) glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBeginQueryIndexedFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ()) glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glDrawTransformFeedbackStreamFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ()) glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () glEndQueryIndexedFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetQueryIndexedivFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () glDrawTransformFeedbackInstancedFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ()) glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () glDrawTransformFeedbackStreamInstancedFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ()) glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformBlockNameFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformBlockivFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformNameFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformsivFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()) glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformBlockIndexFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint) glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> m () glGetUniformIndicesFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> IO ()) glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformBlockBindingFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glBindVertexArray :: MonadIO m => GLuint -> m () glBindVertexArrayFunPtr :: FunPtr (GLuint -> IO ()) glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArraysFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glIsVertexArray :: MonadIO m => GLuint -> m GLboolean glIsVertexArrayFunPtr :: FunPtr (GLuint -> IO GLboolean) glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribLdvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttribL1dFunPtr :: FunPtr (GLuint -> GLdouble -> IO ()) glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL1dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttribL2dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL2dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL3dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL3dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL4dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL4dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexAttribLPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () glBindVertexBufferFunPtr :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribBindingFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribIFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ()) glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribLFormatFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ()) glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexBindingDivisorFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glDisableVertexAttribArrayARBFunPtr :: FunPtr (GLuint -> IO ()) glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glEnableVertexAttribArrayARBFunPtr :: FunPtr (GLuint -> IO ()) glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribPointervARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribdvARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribfvARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribivARBFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dARBFunPtr :: FunPtr (GLuint -> GLdouble -> IO ()) glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fARBFunPtr :: FunPtr (GLuint -> GLfloat -> IO ()) glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1sARBFunPtr :: FunPtr (GLuint -> GLshort -> IO ()) glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib1svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> IO ()) glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ()) glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4NbvARBFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4NivARBFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NsvARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4NubARBFunPtr :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4NubvARBFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4NuivARBFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4NusvARBFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ()) glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4bvARBFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dARBFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4dvARBFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fARBFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4fvARBFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4ivARBFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4sARBFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4svARBFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4ubvARBFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4uivARBFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4usvARBFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ()) glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () glVertexAttribPointerARBFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()) glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP1uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4uivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glNormalP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glSecondaryColorP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP1uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP1uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP2uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP3uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP4uivFunPtr :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP2uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4uivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glDepthRangeArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ()) glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glDepthRangeIndexedFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetDoublei_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetFloati_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () glScissorArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ()) glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glScissorIndexedFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () glScissorIndexedvFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glViewportArrayvFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()) glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glViewportIndexedfFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glViewportIndexedfvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetBooleanIndexedvEXTFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ()) glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetIntegerIndexedvEXTFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ()) glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsEnabledIndexedEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO GLboolean) glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> IO ()) glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ()) glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> IO ()) glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform1uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ()) glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ()) glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()) glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fEXTFunPtr :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4iEXTFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4ivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uiEXTFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4uivEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3fvEXTFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage1DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m () glBeginQueryEXTFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteQueriesEXTFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glEndQueryEXT :: MonadIO m => GLenum -> m () glEndQueryEXTFunPtr :: FunPtr (GLenum -> IO ()) glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenQueriesEXTFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjecti64vEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () glGetQueryObjectui64vEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ()) glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryObjectuivEXTFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetQueryivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean glIsQueryEXTFunPtr :: FunPtr (GLuint -> IO GLboolean) glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawArraysInstancedEXTFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ()) glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glDrawElementsInstancedEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTextureEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ()) glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramParameteriEXTFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () glRasterSamplesEXTFunPtr :: FunPtr (GLuint -> GLboolean -> IO ()) glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayerEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glGetTexParameterIuivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glTexParameterIuivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glTexBufferEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m () glDebugMessageCallbackFunPtr :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ()) glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageControlFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glDebugMessageInsertFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()) 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) glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectLabelFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectPtrLabelFunPtr :: FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetPointerv :: MonadIO m => GLenum -> Ptr () -> m () glGetPointervFunPtr :: FunPtr (GLenum -> Ptr () -> IO ()) glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glObjectLabelFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () glObjectPtrLabelFunPtr :: FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ()) glPopDebugGroup :: MonadIO m => m () glPopDebugGroupFunPtr :: FunPtr (IO ()) glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glPushDebugGroupFunPtr :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) glGetGraphicsResetStatus :: MonadIO m => m GLenum glGetGraphicsResetStatusFunPtr :: FunPtr (IO GLenum) glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformfvFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glGetnUniformuivFunPtr :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glReadnPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexGenxvOESFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()) glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexGenxOESFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ()) glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexGenxvOESFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()) glAccum :: MonadIO m => GLenum -> GLfloat -> m () glAccumFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () glAlphaFuncFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glAreTexturesResidentFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean) glArrayElement :: MonadIO m => GLint -> m () glArrayElementFunPtr :: FunPtr (GLint -> IO ()) glBegin :: MonadIO m => GLenum -> m () glBeginFunPtr :: FunPtr (GLenum -> IO ()) glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () glBitmapFunPtr :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()) glCallList :: MonadIO m => GLuint -> m () glCallListFunPtr :: FunPtr (GLuint -> IO ()) glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m () glCallListsFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> IO ()) glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearAccumFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glClearIndex :: MonadIO m => GLfloat -> m () glClearIndexFunPtr :: FunPtr (GLfloat -> IO ()) glClientActiveTexture :: MonadIO m => GLenum -> m () glClientActiveTextureFunPtr :: FunPtr (GLenum -> IO ()) glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glClipPlaneFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glColor3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) glColor3bv :: MonadIO m => Ptr GLbyte -> m () glColor3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ()) glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glColor3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glColor3dv :: MonadIO m => Ptr GLdouble -> m () glColor3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glColor3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glColor3fv :: MonadIO m => Ptr GLfloat -> m () glColor3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glColor3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glColor3iv :: MonadIO m => Ptr GLint -> m () glColor3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glColor3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glColor3sv :: MonadIO m => Ptr GLshort -> m () glColor3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glColor3ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ()) glColor3ubv :: MonadIO m => Ptr GLubyte -> m () glColor3ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glColor3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glColor3uiv :: MonadIO m => Ptr GLuint -> m () glColor3uivFunPtr :: FunPtr (Ptr GLuint -> IO ()) glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glColor3usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> IO ()) glColor3usv :: MonadIO m => Ptr GLushort -> m () glColor3usvFunPtr :: FunPtr (Ptr GLushort -> IO ()) glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glColor4bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) glColor4bv :: MonadIO m => Ptr GLbyte -> m () glColor4bvFunPtr :: FunPtr (Ptr GLbyte -> IO ()) glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glColor4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glColor4dv :: MonadIO m => Ptr GLdouble -> m () glColor4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glColor4fv :: MonadIO m => Ptr GLfloat -> m () glColor4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glColor4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glColor4iv :: MonadIO m => Ptr GLint -> m () glColor4ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glColor4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glColor4sv :: MonadIO m => Ptr GLshort -> m () glColor4svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glColor4ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) glColor4ubv :: MonadIO m => Ptr GLubyte -> m () glColor4ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glColor4uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glColor4uiv :: MonadIO m => Ptr GLuint -> m () glColor4uivFunPtr :: FunPtr (Ptr GLuint -> IO ()) glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () glColor4usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ()) glColor4usv :: MonadIO m => Ptr GLushort -> m () glColor4usvFunPtr :: FunPtr (Ptr GLushort -> IO ()) glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorMaterialFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glColorPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () glCopyPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()) glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () glDeleteListsFunPtr :: FunPtr (GLuint -> GLsizei -> IO ()) glDisableClientState :: MonadIO m => GLenum -> m () glDisableClientStateFunPtr :: FunPtr (GLenum -> IO ()) glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glDrawPixelsFunPtr :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) glEdgeFlag :: MonadIO m => GLboolean -> m () glEdgeFlagFunPtr :: FunPtr (GLboolean -> IO ()) glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m () glEdgeFlagPointerFunPtr :: FunPtr (GLsizei -> Ptr () -> IO ()) glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () glEdgeFlagvFunPtr :: FunPtr (Ptr GLboolean -> IO ()) glEnableClientState :: MonadIO m => GLenum -> m () glEnableClientStateFunPtr :: FunPtr (GLenum -> IO ()) glEnd :: MonadIO m => m () glEndFunPtr :: FunPtr (IO ()) glEndList :: MonadIO m => m () glEndListFunPtr :: FunPtr (IO ()) glEvalCoord1d :: MonadIO m => GLdouble -> m () glEvalCoord1dFunPtr :: FunPtr (GLdouble -> IO ()) glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord1dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glEvalCoord1f :: MonadIO m => GLfloat -> m () glEvalCoord1fFunPtr :: FunPtr (GLfloat -> IO ()) glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord1fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glEvalCoord2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glEvalCoord2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () glEvalMesh1FunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ()) glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glEvalMesh2FunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) glEvalPoint1 :: MonadIO m => GLint -> m () glEvalPoint1FunPtr :: FunPtr (GLint -> IO ()) glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () glEvalPoint2FunPtr :: FunPtr (GLint -> GLint -> IO ()) glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () glFeedbackBufferFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ()) glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glFogCoordPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) glFogCoordd :: MonadIO m => GLdouble -> m () glFogCoorddFunPtr :: FunPtr (GLdouble -> IO ()) glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () glFogCoorddvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glFogCoordf :: MonadIO m => GLfloat -> m () glFogCoordfFunPtr :: FunPtr (GLfloat -> IO ()) glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () glFogCoordfvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glFogf :: MonadIO m => GLenum -> GLfloat -> m () glFogfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFogfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glFogi :: MonadIO m => GLenum -> GLint -> m () glFogiFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () glFogivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glFrustumFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glGenLists :: MonadIO m => GLsizei -> m GLuint glGenListsFunPtr :: FunPtr (GLsizei -> IO GLuint) glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetClipPlaneFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetLightfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetLightivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetMapdvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMapivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMaterialfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMaterialivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelMapfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glGetPixelMapuivFunPtr :: FunPtr (GLenum -> Ptr GLuint -> IO ()) glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () glGetPixelMapusvFunPtr :: FunPtr (GLenum -> Ptr GLushort -> IO ()) glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glGetPolygonStippleFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexEnvfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexEnvivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetTexGendvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexGenfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGenivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glIndexMask :: MonadIO m => GLuint -> m () glIndexMaskFunPtr :: FunPtr (GLuint -> IO ()) glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glIndexPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) glIndexd :: MonadIO m => GLdouble -> m () glIndexdFunPtr :: FunPtr (GLdouble -> IO ()) glIndexdv :: MonadIO m => Ptr GLdouble -> m () glIndexdvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glIndexf :: MonadIO m => GLfloat -> m () glIndexfFunPtr :: FunPtr (GLfloat -> IO ()) glIndexfv :: MonadIO m => Ptr GLfloat -> m () glIndexfvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glIndexi :: MonadIO m => GLint -> m () glIndexiFunPtr :: FunPtr (GLint -> IO ()) glIndexiv :: MonadIO m => Ptr GLint -> m () glIndexivFunPtr :: FunPtr (Ptr GLint -> IO ()) glIndexs :: MonadIO m => GLshort -> m () glIndexsFunPtr :: FunPtr (GLshort -> IO ()) glIndexsv :: MonadIO m => Ptr GLshort -> m () glIndexsvFunPtr :: FunPtr (Ptr GLshort -> IO ()) glIndexub :: MonadIO m => GLubyte -> m () glIndexubFunPtr :: FunPtr (GLubyte -> IO ()) glIndexubv :: MonadIO m => Ptr GLubyte -> m () glIndexubvFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glInitNames :: MonadIO m => m () glInitNamesFunPtr :: FunPtr (IO ()) glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glInterleavedArraysFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) glIsList :: MonadIO m => GLuint -> m GLboolean glIsListFunPtr :: FunPtr (GLuint -> IO GLboolean) glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () glLightModelfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glLightModelfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glLightModeli :: MonadIO m => GLenum -> GLint -> m () glLightModeliFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () glLightModelivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glLightfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glLightfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () glLightiFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLightivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glLineStipple :: MonadIO m => GLint -> GLushort -> m () glLineStippleFunPtr :: FunPtr (GLint -> GLushort -> IO ()) glListBase :: MonadIO m => GLuint -> m () glListBaseFunPtr :: FunPtr (GLuint -> IO ()) glLoadIdentity :: MonadIO m => m () glLoadIdentityFunPtr :: FunPtr (IO ()) glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () glLoadMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glLoadName :: MonadIO m => GLuint -> m () glLoadNameFunPtr :: FunPtr (GLuint -> IO ()) glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadTransposeMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glLoadTransposeMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMap1dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMap1fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) 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 ()) 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 ()) glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glMapGrid1dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ()) glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glMapGrid1fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ()) glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () glMapGrid2dFunPtr :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()) glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () glMapGrid2fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()) glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glMaterialfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMaterialfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () glMaterialiFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMaterialivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glMatrixMode :: MonadIO m => GLenum -> m () glMatrixModeFunPtr :: FunPtr (GLenum -> IO ()) glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultTransposeMatrixdFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultTransposeMatrixfFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () glMultiTexCoord1dFunPtr :: FunPtr (GLenum -> GLdouble -> IO ()) glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord1dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () glMultiTexCoord1fFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord1fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () glMultiTexCoord1iFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord1ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () glMultiTexCoord1sFunPtr :: FunPtr (GLenum -> GLshort -> IO ()) glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord1svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glMultiTexCoord2dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ()) glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord2dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glMultiTexCoord2fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ()) glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord2fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () glMultiTexCoord2iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ()) glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord2ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glMultiTexCoord2sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> IO ()) glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord2svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord3dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord3dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord3fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord3fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glMultiTexCoord3iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord3ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord3sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord3svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord4dFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord4dvFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord4fFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord4fvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glMultiTexCoord4iFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord4ivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord4sFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord4svFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glNewList :: MonadIO m => GLuint -> GLenum -> m () glNewListFunPtr :: FunPtr (GLuint -> GLenum -> IO ()) glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glNormal3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) glNormal3bv :: MonadIO m => Ptr GLbyte -> m () glNormal3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ()) glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glNormal3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glNormal3dv :: MonadIO m => Ptr GLdouble -> m () glNormal3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glNormal3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glNormal3fv :: MonadIO m => Ptr GLfloat -> m () glNormal3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () glNormal3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glNormal3iv :: MonadIO m => Ptr GLint -> m () glNormal3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glNormal3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormal3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glNormalPointerFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glOrthoFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glPassThrough :: MonadIO m => GLfloat -> m () glPassThroughFunPtr :: FunPtr (GLfloat -> IO ()) glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glPixelMapfvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ()) glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glPixelMapuivFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glPixelMapusvFunPtr :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ()) glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () glPixelTransferfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () glPixelTransferiFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () glPixelZoomFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glPolygonStippleFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glPopAttrib :: MonadIO m => m () glPopAttribFunPtr :: FunPtr (IO ()) glPopClientAttrib :: MonadIO m => m () glPopClientAttribFunPtr :: FunPtr (IO ()) glPopMatrix :: MonadIO m => m () glPopMatrixFunPtr :: FunPtr (IO ()) glPopName :: MonadIO m => m () glPopNameFunPtr :: FunPtr (IO ()) glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () glPrioritizeTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) glPushAttrib :: MonadIO m => GLbitfield -> m () glPushAttribFunPtr :: FunPtr (GLbitfield -> IO ()) glPushClientAttrib :: MonadIO m => GLbitfield -> m () glPushClientAttribFunPtr :: FunPtr (GLbitfield -> IO ()) glPushMatrix :: MonadIO m => m () glPushMatrixFunPtr :: FunPtr (IO ()) glPushName :: MonadIO m => GLuint -> m () glPushNameFunPtr :: FunPtr (GLuint -> IO ()) glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glRasterPos2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glRasterPos2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glRasterPos2i :: MonadIO m => GLint -> GLint -> m () glRasterPos2iFunPtr :: FunPtr (GLint -> GLint -> IO ()) glRasterPos2iv :: MonadIO m => Ptr GLint -> m () glRasterPos2ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () glRasterPos2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ()) glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () glRasterPos2svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glRasterPos3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glRasterPos3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glRasterPos3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glRasterPos3iv :: MonadIO m => Ptr GLint -> m () glRasterPos3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glRasterPos3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () glRasterPos3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRasterPos4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRasterPos4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRasterPos4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glRasterPos4iv :: MonadIO m => Ptr GLint -> m () glRasterPos4ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRasterPos4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () glRasterPos4svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRectdFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () glRectdvFunPtr :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ()) glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRectfFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glRectfvFunPtr :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()) glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRectiFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () glRectivFunPtr :: FunPtr (Ptr GLint -> Ptr GLint -> IO ()) glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRectsFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () glRectsvFunPtr :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ()) glRenderMode :: MonadIO m => GLenum -> m GLint glRenderModeFunPtr :: FunPtr (GLenum -> IO GLint) glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRotatedFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRotatefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glScaledFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glScalefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glSecondaryColor3bFunPtr :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () glSecondaryColor3bvFunPtr :: FunPtr (Ptr GLbyte -> IO ()) glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glSecondaryColor3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () glSecondaryColor3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glSecondaryColor3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () glSecondaryColor3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glSecondaryColor3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () glSecondaryColor3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glSecondaryColor3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () glSecondaryColor3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glSecondaryColor3ubFunPtr :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ()) glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () glSecondaryColor3ubvFunPtr :: FunPtr (Ptr GLubyte -> IO ()) glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glSecondaryColor3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () glSecondaryColor3uivFunPtr :: FunPtr (Ptr GLuint -> IO ()) glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glSecondaryColor3usFunPtr :: FunPtr (GLushort -> GLushort -> GLushort -> IO ()) glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColor3usvFunPtr :: FunPtr (Ptr GLushort -> IO ()) glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glSecondaryColorPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () glSelectBufferFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glShadeModel :: MonadIO m => GLenum -> m () glShadeModelFunPtr :: FunPtr (GLenum -> IO ()) glTexCoord1d :: MonadIO m => GLdouble -> m () glTexCoord1dFunPtr :: FunPtr (GLdouble -> IO ()) glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord1dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glTexCoord1f :: MonadIO m => GLfloat -> m () glTexCoord1fFunPtr :: FunPtr (GLfloat -> IO ()) glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord1fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glTexCoord1i :: MonadIO m => GLint -> m () glTexCoord1iFunPtr :: FunPtr (GLint -> IO ()) glTexCoord1iv :: MonadIO m => Ptr GLint -> m () glTexCoord1ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glTexCoord1s :: MonadIO m => GLshort -> m () glTexCoord1sFunPtr :: FunPtr (GLshort -> IO ()) glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () glTexCoord1svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glTexCoord2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glTexCoord2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glTexCoord2i :: MonadIO m => GLint -> GLint -> m () glTexCoord2iFunPtr :: FunPtr (GLint -> GLint -> IO ()) glTexCoord2iv :: MonadIO m => Ptr GLint -> m () glTexCoord2ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () glTexCoord2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ()) glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () glTexCoord2svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTexCoord3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTexCoord3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () glTexCoord3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glTexCoord3iv :: MonadIO m => Ptr GLint -> m () glTexCoord3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTexCoord3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () glTexCoord3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glTexCoord4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glTexCoord4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glTexCoord4iv :: MonadIO m => Ptr GLint -> m () glTexCoord4ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glTexCoord4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoord4svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glTexCoordPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexEnvfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexEnvfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexEnviFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexEnvivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () glTexGendFunPtr :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ()) glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glTexGendvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexGenfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexGenfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexGeniFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGenivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTranslatedFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTranslatefFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () glVertex2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glVertex2dv :: MonadIO m => Ptr GLdouble -> m () glVertex2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () glVertex2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glVertex2fv :: MonadIO m => Ptr GLfloat -> m () glVertex2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glVertex2i :: MonadIO m => GLint -> GLint -> m () glVertex2iFunPtr :: FunPtr (GLint -> GLint -> IO ()) glVertex2iv :: MonadIO m => Ptr GLint -> m () glVertex2ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glVertex2s :: MonadIO m => GLshort -> GLshort -> m () glVertex2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ()) glVertex2sv :: MonadIO m => Ptr GLshort -> m () glVertex2svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glVertex3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glVertex3dv :: MonadIO m => Ptr GLdouble -> m () glVertex3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glVertex3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glVertex3fv :: MonadIO m => Ptr GLfloat -> m () glVertex3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () glVertex3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glVertex3iv :: MonadIO m => Ptr GLint -> m () glVertex3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glVertex3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glVertex3sv :: MonadIO m => Ptr GLshort -> m () glVertex3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertex4dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertex4dv :: MonadIO m => Ptr GLdouble -> m () glVertex4dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertex4fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertex4fv :: MonadIO m => Ptr GLfloat -> m () glVertex4fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glVertex4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glVertex4iv :: MonadIO m => Ptr GLint -> m () glVertex4ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glVertex4sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glVertex4sv :: MonadIO m => Ptr GLshort -> m () glVertex4svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexPointerFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glWindowPos2dFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos2dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glWindowPos2fFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos2fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glWindowPos2i :: MonadIO m => GLint -> GLint -> m () glWindowPos2iFunPtr :: FunPtr (GLint -> GLint -> IO ()) glWindowPos2iv :: MonadIO m => Ptr GLint -> m () glWindowPos2ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () glWindowPos2sFunPtr :: FunPtr (GLshort -> GLshort -> IO ()) glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () glWindowPos2svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glWindowPos3dFunPtr :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos3dvFunPtr :: FunPtr (Ptr GLdouble -> IO ()) glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glWindowPos3fFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos3fvFunPtr :: FunPtr (Ptr GLfloat -> IO ()) glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glWindowPos3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glWindowPos3iv :: MonadIO m => Ptr GLint -> m () glWindowPos3ivFunPtr :: FunPtr (Ptr GLint -> IO ()) glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glWindowPos3sFunPtr :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () glWindowPos3svFunPtr :: FunPtr (Ptr GLshort -> IO ()) glActiveTexture :: MonadIO m => GLenum -> m () glActiveTextureFunPtr :: FunPtr (GLenum -> IO ()) glAttachShader :: MonadIO m => GLuint -> GLuint -> m () glAttachShaderFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () glBeginConditionalRenderFunPtr :: FunPtr (GLuint -> GLenum -> IO ()) glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () glBeginQueryFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glBeginTransformFeedback :: MonadIO m => GLenum -> m () glBeginTransformFeedbackFunPtr :: FunPtr (GLenum -> IO ()) glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindAttribLocationFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ()) glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () glBindBufferFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferBaseFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> IO ()) glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glBindBufferRangeFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindFragDataLocationFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ()) glBindTexture :: MonadIO m => GLenum -> GLuint -> m () glBindTextureFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () glBlendEquationSeparateFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () glBlendFuncFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glBlendFuncSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()) glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m () glBufferDataFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glBufferSubDataFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) glClampColor :: MonadIO m => GLenum -> GLenum -> m () glClampColorFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glClear :: MonadIO m => GLbitfield -> m () glClearFunPtr :: FunPtr (GLbitfield -> IO ()) glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () glClearBufferfiFunPtr :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ()) glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () glClearBufferfvFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ()) glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () glClearBufferivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ()) glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glClearBufferuivFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ()) glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearColorFunPtr :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glClearDepth :: MonadIO m => GLdouble -> m () glClearDepthFunPtr :: FunPtr (GLdouble -> IO ()) glClearStencil :: MonadIO m => GLint -> m () glClearStencilFunPtr :: FunPtr (GLint -> IO ()) glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glColorMaskFunPtr :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glColorMaskiFunPtr :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) glCompileShader :: MonadIO m => GLuint -> m () glCompileShaderFunPtr :: FunPtr (GLuint -> IO ()) glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) 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 ()) glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) 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 ()) 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 ()) glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTexImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTexSubImage2DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) 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 ()) glCreateProgram :: MonadIO m => m GLuint glCreateProgramFunPtr :: FunPtr (IO GLuint) glCreateShader :: MonadIO m => GLenum -> m GLuint glCreateShaderFunPtr :: FunPtr (GLenum -> IO GLuint) glCullFace :: MonadIO m => GLenum -> m () glCullFaceFunPtr :: FunPtr (GLenum -> IO ()) glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDeleteProgram :: MonadIO m => GLuint -> m () glDeleteProgramFunPtr :: FunPtr (GLuint -> IO ()) glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteQueriesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDeleteShader :: MonadIO m => GLuint -> m () glDeleteShaderFunPtr :: FunPtr (GLuint -> IO ()) glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glDepthFunc :: MonadIO m => GLenum -> m () glDepthFuncFunPtr :: FunPtr (GLenum -> IO ()) glDepthMask :: MonadIO m => GLboolean -> m () glDepthMaskFunPtr :: FunPtr (GLboolean -> IO ()) glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () glDepthRangeFunPtr :: FunPtr (GLdouble -> GLdouble -> IO ()) glDetachShader :: MonadIO m => GLuint -> GLuint -> m () glDetachShaderFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glDisable :: MonadIO m => GLenum -> m () glDisableFunPtr :: FunPtr (GLenum -> IO ()) glDisableVertexAttribArray :: MonadIO m => GLuint -> m () glDisableVertexAttribArrayFunPtr :: FunPtr (GLuint -> IO ()) glDisablei :: MonadIO m => GLenum -> GLuint -> m () glDisableiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawArraysFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> IO ()) glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawArraysInstancedFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ()) glDrawBuffer :: MonadIO m => GLenum -> m () glDrawBufferFunPtr :: FunPtr (GLenum -> IO ()) glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () glDrawBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLenum -> IO ()) glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m () glDrawElementsFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()) glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glDrawElementsInstancedFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m () glDrawRangeElementsFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) glEnable :: MonadIO m => GLenum -> m () glEnableFunPtr :: FunPtr (GLenum -> IO ()) glEnableVertexAttribArray :: MonadIO m => GLuint -> m () glEnableVertexAttribArrayFunPtr :: FunPtr (GLuint -> IO ()) glEnablei :: MonadIO m => GLenum -> GLuint -> m () glEnableiFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glEndConditionalRender :: MonadIO m => m () glEndConditionalRenderFunPtr :: FunPtr (IO ()) glEndQuery :: MonadIO m => GLenum -> m () glEndQueryFunPtr :: FunPtr (GLenum -> IO ()) glEndTransformFeedback :: MonadIO m => m () glEndTransformFeedbackFunPtr :: FunPtr (IO ()) glFinish :: MonadIO m => m () glFinishFunPtr :: FunPtr (IO ()) glFlush :: MonadIO m => m () glFlushFunPtr :: FunPtr (IO ()) glFrontFace :: MonadIO m => GLenum -> m () glFrontFaceFunPtr :: FunPtr (GLenum -> IO ()) glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenBuffersFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenQueriesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTexturesFunPtr :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) 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 ()) 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 ()) glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () glGetAttachedShadersFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()) glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetAttribLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint) glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetBooleani_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ()) glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () glGetBooleanvFunPtr :: FunPtr (GLenum -> Ptr GLboolean -> IO ()) glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () glGetBufferParameteri64vFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ()) glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetBufferParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetBufferPointervFunPtr :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glGetBufferSubDataFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m () glGetCompressedTexImageFunPtr :: FunPtr (GLenum -> GLint -> Ptr () -> IO ()) glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetDoublevFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glGetError :: MonadIO m => m GLenum glGetErrorFunPtr :: FunPtr (IO GLenum) glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetFloatvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetFragDataLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint) glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () glGetInteger64i_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ()) glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetIntegeri_vFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ()) glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () glGetIntegervFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetProgramivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryObjectuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetQueryivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderInfoLogFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderSourceFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetShaderivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) glGetStringFunPtr :: FunPtr (GLenum -> IO (Ptr GLubyte)) glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) glGetStringiFunPtr :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte)) glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m () glGetTexImageFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTexLevelParameterfvFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTexLevelParameterivFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glGetTexParameterIuivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexParameterfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) 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 ()) glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetUniformLocationFunPtr :: FunPtr (GLuint -> Ptr GLchar -> IO GLint) glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () glGetUniformfvFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ()) glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () glGetUniformivFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ()) glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glGetUniformuivFunPtr :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ()) glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribIivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetVertexAttribIuivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribPointervFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribdvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribfvFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribivFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) glHint :: MonadIO m => GLenum -> GLenum -> m () glHintFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glIsBuffer :: MonadIO m => GLuint -> m GLboolean glIsBufferFunPtr :: FunPtr (GLuint -> IO GLboolean) glIsEnabled :: MonadIO m => GLenum -> m GLboolean glIsEnabledFunPtr :: FunPtr (GLenum -> IO GLboolean) glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsEnablediFunPtr :: FunPtr (GLenum -> GLuint -> IO GLboolean) glIsProgram :: MonadIO m => GLuint -> m GLboolean glIsProgramFunPtr :: FunPtr (GLuint -> IO GLboolean) glIsQuery :: MonadIO m => GLuint -> m GLboolean glIsQueryFunPtr :: FunPtr (GLuint -> IO GLboolean) glIsShader :: MonadIO m => GLuint -> m GLboolean glIsShaderFunPtr :: FunPtr (GLuint -> IO GLboolean) glIsTexture :: MonadIO m => GLuint -> m GLboolean glIsTextureFunPtr :: FunPtr (GLuint -> IO GLboolean) glLineWidth :: MonadIO m => GLfloat -> m () glLineWidthFunPtr :: FunPtr (GLfloat -> IO ()) glLinkProgram :: MonadIO m => GLuint -> m () glLinkProgramFunPtr :: FunPtr (GLuint -> IO ()) glLogicOp :: MonadIO m => GLenum -> m () glLogicOpFunPtr :: FunPtr (GLenum -> IO ()) glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) glMapBufferFunPtr :: FunPtr (GLenum -> GLenum -> IO (Ptr ())) glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawArraysFunPtr :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glMultiDrawElementsFunPtr :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () glPixelStorefFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glPixelStorei :: MonadIO m => GLenum -> GLint -> m () glPixelStoreiFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPointParameterfvFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glPointParameteri :: MonadIO m => GLenum -> GLint -> m () glPointParameteriFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () glPointParameterivFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glPointSize :: MonadIO m => GLfloat -> m () glPointSizeFunPtr :: FunPtr (GLfloat -> IO ()) glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () glPolygonModeFunPtr :: FunPtr (GLenum -> GLenum -> IO ()) glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () glPolygonOffsetFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ()) glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () glPrimitiveRestartIndexFunPtr :: FunPtr (GLuint -> IO ()) glReadBuffer :: MonadIO m => GLenum -> m () glReadBufferFunPtr :: FunPtr (GLenum -> IO ()) glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glReadPixelsFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () glSampleCoverageFunPtr :: FunPtr (GLfloat -> GLboolean -> IO ()) glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glScissorFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> m () glShaderSourceFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> IO ()) glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () glStencilFuncFunPtr :: FunPtr (GLenum -> GLint -> GLuint -> IO ()) glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilFuncSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ()) glStencilMask :: MonadIO m => GLuint -> m () glStencilMaskFunPtr :: FunPtr (GLuint -> IO ()) glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () glStencilMaskSeparateFunPtr :: FunPtr (GLenum -> GLuint -> IO ()) glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () glStencilOpFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> IO ()) glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glStencilOpSeparateFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()) glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glTexBufferFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) 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 ()) 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 ()) glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glTexParameterIuivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexParameterfFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexParameterfvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexParameteriFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterivFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage1DFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) 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 ()) 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 ()) glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> GLenum -> m () glTransformFeedbackVaryingsFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLchar -> GLenum -> IO ()) glUniform1f :: MonadIO m => GLint -> GLfloat -> m () glUniform1fFunPtr :: FunPtr (GLint -> GLfloat -> IO ()) glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform1fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) glUniform1i :: MonadIO m => GLint -> GLint -> m () glUniform1iFunPtr :: FunPtr (GLint -> GLint -> IO ()) glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform1ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) glUniform1ui :: MonadIO m => GLint -> GLuint -> m () glUniform1uiFunPtr :: FunPtr (GLint -> GLuint -> IO ()) glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform1uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glUniform2fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ()) glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform2fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2iFunPtr :: FunPtr (GLint -> GLint -> GLint -> IO ()) glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform2ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> IO ()) glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () glUniform3fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform3fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform3ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ()) glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glUniform4fFunPtr :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform4fvFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4iFunPtr :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform4ivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4uiFunPtr :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4uivFunPtr :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3fvFunPtr :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean glUnmapBufferFunPtr :: FunPtr (GLenum -> IO GLboolean) glUseProgram :: MonadIO m => GLuint -> m () glUseProgramFunPtr :: FunPtr (GLuint -> IO ()) glValidateProgram :: MonadIO m => GLuint -> m () glValidateProgramFunPtr :: FunPtr (GLuint -> IO ()) glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dFunPtr :: FunPtr (GLuint -> GLdouble -> IO ()) glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fFunPtr :: FunPtr (GLuint -> GLfloat -> IO ()) glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1sFunPtr :: FunPtr (GLuint -> GLshort -> IO ()) glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib1svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> IO ()) glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ()) glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4NbvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4NivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NsvFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4NubFunPtr :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4NubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4NuivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4NusvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ()) glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4bvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dFunPtr :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4dvFunPtr :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4fvFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4sFunPtr :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4ubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4usvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ()) glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () glVertexAttribI1iFunPtr :: FunPtr (GLuint -> GLint -> IO ()) glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI1ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribI1uiFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI1uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () glVertexAttribI2iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> IO ()) glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI2ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexAttribI2uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI2uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glVertexAttribI3iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI3ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI3uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI3uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttribI4bvFunPtr :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glVertexAttribI4iFunPtr :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI4ivFunPtr :: FunPtr (GLuint -> Ptr GLint -> IO ()) glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttribI4svFunPtr :: FunPtr (GLuint -> Ptr GLshort -> IO ()) glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribI4ubvFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI4uiFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4uivFunPtr :: FunPtr (GLuint -> Ptr GLuint -> IO ()) glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribI4usvFunPtr :: FunPtr (GLuint -> Ptr GLushort -> IO ()) glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexAttribIPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () glVertexAttribPointerFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()) glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glViewportFunPtr :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribDivisorFunPtr :: FunPtr (GLuint -> GLuint -> IO ()) module Graphics.GL.Raw.Extension.AMD.GpuShaderInt64 gl_AMD_gpu_shader_int64 :: Bool glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.Raw.Extension.AMD.InterleavedElements gl_AMD_interleaved_elements :: Bool glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.AMD.SeamlessCubemapPerTexture gl_AMD_seamless_cubemap_per_texture :: Bool module Graphics.GL.Raw.Extension.AMD module Graphics.GL.Raw.Extension.ANGLE.DepthTexture gl_ANGLE_depth_texture :: Bool module Graphics.GL.Raw.Extension.APPLE.Rgb422 gl_APPLE_rgb_422 :: Bool module Graphics.GL.Raw.Extension.APPLE.TextureFormatBGRA8888 gl_APPLE_texture_format_BGRA8888 :: Bool module Graphics.GL.Raw.Extension.APPLE.Ycbcr422 gl_APPLE_ycbcr_422 :: Bool module Graphics.GL.Raw.Extension.ARB.BaseInstance gl_ARB_base_instance :: Bool glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m () glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.BlendFuncExtended gl_ARB_blend_func_extended :: Bool glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint module Graphics.GL.Raw.Extension.ARB.BufferStorage gl_ARB_buffer_storage :: Bool glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m () module Graphics.GL.Raw.Extension.ARB.ClearBufferObject gl_ARB_clear_buffer_object :: Bool glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.ClearTexture gl_ARB_clear_texture :: Bool glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m () glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.ClipControl gl_ARB_clip_control :: Bool glClipControl :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.ARB.CompressedTexturePixelStorage gl_ARB_compressed_texture_pixel_storage :: Bool module Graphics.GL.Raw.Extension.ARB.ComputeShader gl_ARB_compute_shader :: Bool glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () module Graphics.GL.Raw.Extension.ARB.ConditionalRenderInverted gl_ARB_conditional_render_inverted :: Bool module Graphics.GL.Raw.Extension.ARB.CopyBuffer gl_ARB_copy_buffer :: Bool glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.Raw.Extension.ARB.CopyImage gl_ARB_copy_image :: Bool glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.CullDistance gl_ARB_cull_distance :: Bool module Graphics.GL.Raw.Extension.ARB.DepthBufferFloat gl_ARB_depth_buffer_float :: Bool module Graphics.GL.Raw.Extension.ARB.DepthClamp gl_ARB_depth_clamp :: Bool module Graphics.GL.Raw.Extension.ARB.DirectStateAccess gl_ARB_direct_state_access :: Bool glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m () glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> m () glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> m () glGenerateTextureMipmap :: MonadIO m => GLuint -> m () glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m () glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ()) glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> GLbitfield -> m (Ptr ()) glNamedBufferData :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLenum -> m () glNamedBufferStorage :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLbitfield -> m () glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> m () glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.DrawElementsBaseVertex gl_ARB_draw_elements_base_vertex :: Bool glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m () glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.DrawIndirect gl_ARB_draw_indirect :: Bool glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m () glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.ES2Compatibility gl_ARB_ES2_compatibility :: Bool glClearDepthf :: MonadIO m => GLfloat -> m () glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () glReleaseShaderCompiler :: MonadIO m => m () glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.ES31Compatibility gl_ARB_ES3_1_compatibility :: Bool glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () module Graphics.GL.Raw.Extension.ARB.ES3Compatibility gl_ARB_ES3_compatibility :: Bool module Graphics.GL.Raw.Extension.ARB.EnhancedLayouts gl_ARB_enhanced_layouts :: Bool module Graphics.GL.Raw.Extension.ARB.ExplicitUniformLocation gl_ARB_explicit_uniform_location :: Bool module Graphics.GL.Raw.Extension.ARB.FragmentProgram gl_ARB_fragment_program :: Bool glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsProgramARB :: MonadIO m => GLuint -> m GLboolean glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.FramebufferNoAttachments gl_ARB_framebuffer_no_attachments :: Bool glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.FramebufferObject gl_ARB_framebuffer_object :: Bool glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmap :: MonadIO m => GLenum -> m () glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.FramebufferSRGB gl_ARB_framebuffer_sRGB :: Bool module Graphics.GL.Raw.Extension.ARB.GetProgramBinary gl_ARB_get_program_binary :: Bool glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m () glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.ARB.GetTextureSubImage gl_ARB_get_texture_sub_image :: Bool glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m () glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.GpuShader5 gl_ARB_gpu_shader5 :: Bool module Graphics.GL.Raw.Extension.ARB.GpuShaderFp64 gl_ARB_gpu_shader_fp64 :: Bool glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () module Graphics.GL.Raw.Extension.ARB.HalfFloatVertex gl_ARB_half_float_vertex :: Bool module Graphics.GL.Raw.Extension.ARB.InternalformatQuery gl_ARB_internalformat_query :: Bool glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.InternalformatQuery2 gl_ARB_internalformat_query2 :: Bool glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () module Graphics.GL.Raw.Extension.ARB.InvalidateSubdata gl_ARB_invalidate_subdata :: Bool glInvalidateBufferData :: MonadIO m => GLuint -> m () glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.MapBufferAlignment gl_ARB_map_buffer_alignment :: Bool module Graphics.GL.Raw.Extension.ARB.MapBufferRange gl_ARB_map_buffer_range :: Bool glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) module Graphics.GL.Raw.Extension.ARB.MultiBind gl_ARB_multi_bind :: Bool glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.MultiDrawIndirect gl_ARB_multi_draw_indirect :: Bool glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.OcclusionQuery2 gl_ARB_occlusion_query2 :: Bool module Graphics.GL.Raw.Extension.ARB.PipelineStatisticsQuery gl_ARB_pipeline_statistics_query :: Bool module Graphics.GL.Raw.Extension.ARB.ProgramInterfaceQuery gl_ARB_program_interface_query :: Bool glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.ProvokingVertex gl_ARB_provoking_vertex :: Bool glProvokingVertex :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.ARB.QueryBufferObject gl_ARB_query_buffer_object :: Bool module Graphics.GL.Raw.Extension.ARB.SamplerObjects gl_ARB_sampler_objects :: Bool glBindSampler :: MonadIO m => GLuint -> GLuint -> m () glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsSampler :: MonadIO m => GLuint -> m GLboolean glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.SeamlessCubeMap gl_ARB_seamless_cube_map :: Bool module Graphics.GL.Raw.Extension.ARB.SeamlessCubemapPerTexture gl_ARB_seamless_cubemap_per_texture :: Bool module Graphics.GL.Raw.Extension.ARB.SeparateShaderObjects gl_ARB_separate_shader_objects :: Bool glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () glBindProgramPipeline :: MonadIO m => GLuint -> m () glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr GLchar -> m GLuint glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glValidateProgramPipeline :: MonadIO m => GLuint -> m () module Graphics.GL.Raw.Extension.ARB.ShaderAtomicCounters gl_ARB_shader_atomic_counters :: Bool glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.ShaderImageLoadStore gl_ARB_shader_image_load_store :: Bool glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () glMemoryBarrier :: MonadIO m => GLbitfield -> m () module Graphics.GL.Raw.Extension.ARB.ShaderStorageBufferObject gl_ARB_shader_storage_buffer_object :: Bool glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.ShaderSubroutine gl_ARB_shader_subroutine :: Bool glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.ARB.StencilTexturing gl_ARB_stencil_texturing :: Bool module Graphics.GL.Raw.Extension.ARB.Sync gl_ARB_sync :: Bool glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum glDeleteSync :: MonadIO m => GLsync -> m () glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glIsSync :: MonadIO m => GLsync -> m GLboolean glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Raw.Extension.ARB.TessellationShader gl_ARB_tessellation_shader :: Bool glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.ARB.TextureBarrier gl_ARB_texture_barrier :: Bool glTextureBarrier :: MonadIO m => m () module Graphics.GL.Raw.Extension.ARB.TextureBufferObjectRgb32 gl_ARB_texture_buffer_object_rgb32 :: Bool module Graphics.GL.Raw.Extension.ARB.TextureBufferRange gl_ARB_texture_buffer_range :: Bool glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.Raw.Extension.ARB.TextureCompressionRgtc gl_ARB_texture_compression_rgtc :: Bool module Graphics.GL.Raw.Extension.ARB.TextureMirrorClampToEdge gl_ARB_texture_mirror_clamp_to_edge :: Bool module Graphics.GL.Raw.Extension.ARB.TextureMultisample gl_ARB_texture_multisample :: Bool glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.Raw.Extension.ARB.TextureRg gl_ARB_texture_rg :: Bool module Graphics.GL.Raw.Extension.ARB.TextureRgb10A2ui gl_ARB_texture_rgb10_a2ui :: Bool module Graphics.GL.Raw.Extension.ARB.TextureStencil8 gl_ARB_texture_stencil8 :: Bool module Graphics.GL.Raw.Extension.ARB.TextureStorage gl_ARB_texture_storage :: Bool glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.TextureStorageMultisample gl_ARB_texture_storage_multisample :: Bool glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.Raw.Extension.ARB.TextureSwizzle gl_ARB_texture_swizzle :: Bool module Graphics.GL.Raw.Extension.ARB.TextureView gl_ARB_texture_view :: Bool glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.TimerQuery gl_ARB_timer_query :: Bool glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () module Graphics.GL.Raw.Extension.ARB.TransformFeedback2 gl_ARB_transform_feedback2 :: Bool glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean glPauseTransformFeedback :: MonadIO m => m () glResumeTransformFeedback :: MonadIO m => m () module Graphics.GL.Raw.Extension.ARB.TransformFeedback3 gl_ARB_transform_feedback3 :: Bool glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ARB.TransformFeedbackInstanced gl_ARB_transform_feedback_instanced :: Bool glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.UniformBufferObject gl_ARB_uniform_buffer_object :: Bool glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> m () glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.VertexArrayBgra gl_ARB_vertex_array_bgra :: Bool module Graphics.GL.Raw.Extension.ARB.VertexArrayObject gl_ARB_vertex_array_object :: Bool glBindVertexArray :: MonadIO m => GLuint -> m () glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsVertexArray :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.ARB.VertexAttrib64bit gl_ARB_vertex_attrib_64bit :: Bool glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.VertexAttribBinding gl_ARB_vertex_attrib_binding :: Bool glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.VertexProgram gl_ARB_vertex_program :: Bool glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgramARB :: MonadIO m => GLuint -> m GLboolean glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m () glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.VertexType10f11f11fRev gl_ARB_vertex_type_10f_11f_11f_rev :: Bool module Graphics.GL.Raw.Extension.ARB.VertexType2101010Rev gl_ARB_vertex_type_2_10_10_10_rev :: Bool glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.ARB.ViewportArray gl_ARB_viewport_array :: Bool glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.Bgra gl_EXT_bgra :: Bool module Graphics.GL.Raw.Extension.EXT.ColorBufferHalfFloat gl_EXT_color_buffer_half_float :: Bool module Graphics.GL.Raw.Extension.EXT.DrawInstanced gl_EXT_draw_instanced :: Bool glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.FramebufferMultisample gl_EXT_framebuffer_multisample :: Bool glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.FramebufferSRGB gl_EXT_framebuffer_sRGB :: Bool module Graphics.GL.Raw.Extension.EXT.GeometryShader gl_EXT_geometry_shader :: Bool glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () module Graphics.GL.Raw.Extension.EXT.GeometryShader4 gl_EXT_geometry_shader4 :: Bool glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.EXT.OcclusionQueryBoolean gl_EXT_occlusion_query_boolean :: Bool glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m () glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndQueryEXT :: MonadIO m => GLenum -> m () glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.EXT.RasterMultisample gl_EXT_raster_multisample :: Bool glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.Raw.Extension.EXT.ReadFormatBgra gl_EXT_read_format_bgra :: Bool module Graphics.GL.Raw.Extension.EXT.SRGB gl_EXT_sRGB :: Bool module Graphics.GL.Raw.Extension.EXT.SRGBWriteControl gl_EXT_sRGB_write_control :: Bool module Graphics.GL.Raw.Extension.EXT.Texture gl_EXT_texture :: Bool module Graphics.GL.Raw.Extension.EXT.TextureArray gl_EXT_texture_array :: Bool glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () module Graphics.GL.Raw.Extension.EXT.TextureBufferObject gl_EXT_texture_buffer_object :: Bool glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () module Graphics.GL.Raw.Extension.EXT.TextureCompressionDxt1 gl_EXT_texture_compression_dxt1 :: Bool module Graphics.GL.Raw.Extension.EXT.TextureCompressionS3tc gl_EXT_texture_compression_s3tc :: Bool module Graphics.GL.Raw.Extension.EXT.TextureCubeMapArray gl_EXT_texture_cube_map_array :: Bool module Graphics.GL.Raw.Extension.EXT.TextureFilterMinmax gl_EXT_texture_filter_minmax :: Bool glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.Raw.Extension.EXT.TextureFormatBGRA8888 gl_EXT_texture_format_BGRA8888 :: Bool module Graphics.GL.Raw.Extension.EXT.TextureRg gl_EXT_texture_rg :: Bool module Graphics.GL.Raw.Extension.EXT.TextureSRGB gl_EXT_texture_sRGB :: Bool module Graphics.GL.Raw.Extension.EXT.TextureSnorm gl_EXT_texture_snorm :: Bool module Graphics.GL.Raw.Extension.EXT.TimerQuery gl_EXT_timer_query :: Bool glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () module Graphics.GL.Raw.Extension.EXT.VertexArrayBgra gl_EXT_vertex_array_bgra :: Bool module Graphics.GL.Raw.Extension.KHR.ContextFlushControl gl_KHR_context_flush_control :: Bool module Graphics.GL.Raw.Extension.KHR.TextureCompressionAstcHdr gl_KHR_texture_compression_astc_hdr :: Bool module Graphics.GL.Raw.Extension.KHR.TextureCompressionAstcLdr gl_KHR_texture_compression_astc_ldr :: Bool module Graphics.GL.Raw.Extension.NV.FboColorAttachments gl_NV_fbo_color_attachments :: Bool module Graphics.GL.Raw.Extension.NV.FogDistance gl_NV_fog_distance :: Bool module Graphics.GL.Raw.Extension.NV.FragmentProgram2 gl_NV_fragment_program2 :: Bool module Graphics.GL.Raw.Extension.NV.GpuShader5 gl_NV_gpu_shader5 :: Bool glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.Raw.Extension.NV.MultisampleCoverage gl_NV_multisample_coverage :: Bool module Graphics.GL.Raw.Extension.NV.ShaderBufferStore gl_NV_shader_buffer_store :: Bool module Graphics.GL.Raw.Extension.NV.VertexProgram2Option gl_NV_vertex_program2_option :: Bool module Graphics.GL.Raw.Extension.NV.VertexProgram3 gl_NV_vertex_program3 :: Bool module Graphics.GL.Raw.Extension.OES.Depth24 gl_OES_depth24 :: Bool module Graphics.GL.Raw.Extension.OES.Depth32 gl_OES_depth32 :: Bool module Graphics.GL.Raw.Extension.OES.DepthTexture gl_OES_depth_texture :: Bool module Graphics.GL.Raw.Extension.OES.ElementIndexUint gl_OES_element_index_uint :: Bool module Graphics.GL.Raw.Extension.OES.PackedDepthStencil gl_OES_packed_depth_stencil :: Bool module Graphics.GL.Raw.Extension.OES.RequiredInternalformat gl_OES_required_internalformat :: Bool module Graphics.GL.Raw.Extension.OES.Rgb8Rgba8 gl_OES_rgb8_rgba8 :: Bool module Graphics.GL.Raw.Extension.OES.Stencil8 gl_OES_stencil8 :: Bool module Graphics.GL.Raw.Extension.OES.TextureCompressionAstc gl_OES_texture_compression_astc :: Bool module Graphics.GL.Raw.Extension.OES.TextureFloat gl_OES_texture_float :: Bool module Graphics.GL.Raw.Extension.OES.TextureHalfFloat gl_OES_texture_half_float :: Bool module Graphics.GL.Raw.Extension.OES.TextureStencil8 gl_OES_texture_stencil8 :: Bool module Graphics.GL.Raw.Extension.OES.VertexHalfFloat gl_OES_vertex_half_float :: Bool module Graphics.GL.Raw.Profile.Embedded20 glActiveTexture :: MonadIO m => GLenum -> m () glAttachShader :: MonadIO m => GLuint -> GLuint -> m () glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBindTexture :: MonadIO m => GLenum -> GLuint -> m () glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendEquation :: MonadIO m => GLenum -> m () glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m () glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum glClear :: MonadIO m => GLbitfield -> m () glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearDepthf :: MonadIO m => GLfloat -> m () glClearStencil :: MonadIO m => GLint -> m () glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glCompileShader :: MonadIO m => GLuint -> m () glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCreateProgram :: MonadIO m => m GLuint glCreateShader :: MonadIO m => GLenum -> m GLuint glCullFace :: MonadIO m => GLenum -> m () glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgram :: MonadIO m => GLuint -> m () glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteShader :: MonadIO m => GLuint -> m () glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDepthFunc :: MonadIO m => GLenum -> m () glDepthMask :: MonadIO m => GLboolean -> m () glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () glDetachShader :: MonadIO m => GLuint -> GLuint -> m () glDisable :: MonadIO m => GLenum -> m () glDisableVertexAttribArray :: MonadIO m => GLuint -> m () glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m () glEnable :: MonadIO m => GLenum -> m () glEnableVertexAttribArray :: MonadIO m => GLuint -> m () glFinish :: MonadIO m => m () glFlush :: MonadIO m => m () glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFrontFace :: MonadIO m => GLenum -> m () glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmap :: MonadIO m => GLenum -> m () glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetError :: MonadIO m => m GLenum glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glHint :: MonadIO m => GLenum -> GLenum -> m () glIsBuffer :: MonadIO m => GLuint -> m GLboolean glIsEnabled :: MonadIO m => GLenum -> m GLboolean glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean glIsProgram :: MonadIO m => GLuint -> m GLboolean glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean glIsShader :: MonadIO m => GLuint -> m GLboolean glIsTexture :: MonadIO m => GLuint -> m GLboolean glLineWidth :: MonadIO m => GLfloat -> m () glLinkProgram :: MonadIO m => GLuint -> m () glPixelStorei :: MonadIO m => GLenum -> GLint -> m () glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glReleaseShaderCompiler :: MonadIO m => m () glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m () glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> m () glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilMask :: MonadIO m => GLuint -> m () glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glUniform1f :: MonadIO m => GLint -> GLfloat -> m () glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform1i :: MonadIO m => GLint -> GLint -> m () glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUseProgram :: MonadIO m => GLuint -> m () glValidateProgram :: MonadIO m => GLuint -> m () glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Profile.Embedded30 glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () glBeginTransformFeedback :: MonadIO m => GLenum -> m () glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glBindSampler :: MonadIO m => GLuint -> GLuint -> m () glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glBindVertexArray :: MonadIO m => GLuint -> m () glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteSync :: MonadIO m => GLsync -> m () glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m () glEndQuery :: MonadIO m => GLenum -> m () glEndTransformFeedback :: MonadIO m => m () glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> m () glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glIsQuery :: MonadIO m => GLuint -> m GLboolean glIsSampler :: MonadIO m => GLuint -> m GLboolean glIsSync :: MonadIO m => GLsync -> m GLboolean glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean glIsVertexArray :: MonadIO m => GLuint -> m GLboolean glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) glPauseTransformFeedback :: MonadIO m => m () glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m () glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glReadBuffer :: MonadIO m => GLenum -> m () glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glResumeTransformFeedback :: MonadIO m => m () glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> GLenum -> m () glUniform1ui :: MonadIO m => GLint -> GLuint -> m () glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Raw.Profile.Embedded31 glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () glBindProgramPipeline :: MonadIO m => GLuint -> m () glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr GLchar -> m GLuint glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m () glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glMemoryBarrier :: MonadIO m => GLbitfield -> m () glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glValidateProgramPipeline :: MonadIO m => GLuint -> m () glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Profile.Standard10 glAccum :: MonadIO m => GLenum -> GLfloat -> m () glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () glBegin :: MonadIO m => GLenum -> m () glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () glCallList :: MonadIO m => GLuint -> m () glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m () glClear :: MonadIO m => GLbitfield -> m () glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearDepth :: MonadIO m => GLdouble -> m () glClearIndex :: MonadIO m => GLfloat -> m () glClearStencil :: MonadIO m => GLint -> m () glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glColor3bv :: MonadIO m => Ptr GLbyte -> m () glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glColor3dv :: MonadIO m => Ptr GLdouble -> m () glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glColor3fv :: MonadIO m => Ptr GLfloat -> m () glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glColor3iv :: MonadIO m => Ptr GLint -> m () glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glColor3sv :: MonadIO m => Ptr GLshort -> m () glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glColor3ubv :: MonadIO m => Ptr GLubyte -> m () glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glColor3uiv :: MonadIO m => Ptr GLuint -> m () glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glColor3usv :: MonadIO m => Ptr GLushort -> m () glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glColor4bv :: MonadIO m => Ptr GLbyte -> m () glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glColor4dv :: MonadIO m => Ptr GLdouble -> m () glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fv :: MonadIO m => Ptr GLfloat -> m () glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glColor4iv :: MonadIO m => Ptr GLint -> m () glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glColor4sv :: MonadIO m => Ptr GLshort -> m () glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glColor4ubv :: MonadIO m => Ptr GLubyte -> m () glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glColor4uiv :: MonadIO m => Ptr GLuint -> m () glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () glColor4usv :: MonadIO m => Ptr GLushort -> m () glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () glCullFace :: MonadIO m => GLenum -> m () glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () glDepthFunc :: MonadIO m => GLenum -> m () glDepthMask :: MonadIO m => GLboolean -> m () glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () glDisable :: MonadIO m => GLenum -> m () glDrawBuffer :: MonadIO m => GLenum -> m () glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glEdgeFlag :: MonadIO m => GLboolean -> m () glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () glEnable :: MonadIO m => GLenum -> m () glEnd :: MonadIO m => m () glEndList :: MonadIO m => m () glEvalCoord1d :: MonadIO m => GLdouble -> m () glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord1f :: MonadIO m => GLfloat -> m () glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glEvalPoint1 :: MonadIO m => GLint -> m () glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () glFinish :: MonadIO m => m () glFlush :: MonadIO m => m () glFogf :: MonadIO m => GLenum -> GLfloat -> m () glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFogi :: MonadIO m => GLenum -> GLint -> m () glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () glFrontFace :: MonadIO m => GLenum -> m () glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glGenLists :: MonadIO m => GLsizei -> m GLuint glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetError :: MonadIO m => m GLenum glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m () glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glHint :: MonadIO m => GLenum -> GLenum -> m () glIndexMask :: MonadIO m => GLuint -> m () glIndexd :: MonadIO m => GLdouble -> m () glIndexdv :: MonadIO m => Ptr GLdouble -> m () glIndexf :: MonadIO m => GLfloat -> m () glIndexfv :: MonadIO m => Ptr GLfloat -> m () glIndexi :: MonadIO m => GLint -> m () glIndexiv :: MonadIO m => Ptr GLint -> m () glIndexs :: MonadIO m => GLshort -> m () glIndexsv :: MonadIO m => Ptr GLshort -> m () glInitNames :: MonadIO m => m () glIsEnabled :: MonadIO m => GLenum -> m GLboolean glIsList :: MonadIO m => GLuint -> m GLboolean glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glLightModeli :: MonadIO m => GLenum -> GLint -> m () glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLineStipple :: MonadIO m => GLint -> GLushort -> m () glLineWidth :: MonadIO m => GLfloat -> m () glListBase :: MonadIO m => GLuint -> m () glLoadIdentity :: MonadIO m => m () glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () glLoadName :: MonadIO m => GLuint -> m () glLogicOp :: MonadIO m => GLenum -> m () glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMatrixMode :: MonadIO m => GLenum -> m () glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () glNewList :: MonadIO m => GLuint -> GLenum -> m () glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glNormal3bv :: MonadIO m => Ptr GLbyte -> m () glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glNormal3dv :: MonadIO m => Ptr GLdouble -> m () glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glNormal3fv :: MonadIO m => Ptr GLfloat -> m () glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () glNormal3iv :: MonadIO m => Ptr GLint -> m () glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glNormal3sv :: MonadIO m => Ptr GLshort -> m () glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glPassThrough :: MonadIO m => GLfloat -> m () glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () glPixelStorei :: MonadIO m => GLenum -> GLint -> m () glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () glPointSize :: MonadIO m => GLfloat -> m () glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glPopAttrib :: MonadIO m => m () glPopMatrix :: MonadIO m => m () glPopName :: MonadIO m => m () glPushAttrib :: MonadIO m => GLbitfield -> m () glPushMatrix :: MonadIO m => m () glPushName :: MonadIO m => GLuint -> m () glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos2i :: MonadIO m => GLint -> GLint -> m () glRasterPos2iv :: MonadIO m => Ptr GLint -> m () glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glRasterPos3iv :: MonadIO m => Ptr GLint -> m () glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRasterPos4iv :: MonadIO m => Ptr GLint -> m () glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () glReadBuffer :: MonadIO m => GLenum -> m () glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () glRenderMode :: MonadIO m => GLenum -> m GLint glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () glShadeModel :: MonadIO m => GLenum -> m () glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () glStencilMask :: MonadIO m => GLuint -> m () glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () glTexCoord1d :: MonadIO m => GLdouble -> m () glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord1f :: MonadIO m => GLfloat -> m () glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord1i :: MonadIO m => GLint -> m () glTexCoord1iv :: MonadIO m => Ptr GLint -> m () glTexCoord1s :: MonadIO m => GLshort -> m () glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord2i :: MonadIO m => GLint -> GLint -> m () glTexCoord2iv :: MonadIO m => Ptr GLint -> m () glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () glTexCoord3iv :: MonadIO m => Ptr GLint -> m () glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glTexCoord4iv :: MonadIO m => Ptr GLint -> m () glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () glVertex2dv :: MonadIO m => Ptr GLdouble -> m () glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () glVertex2fv :: MonadIO m => Ptr GLfloat -> m () glVertex2i :: MonadIO m => GLint -> GLint -> m () glVertex2iv :: MonadIO m => Ptr GLint -> m () glVertex2s :: MonadIO m => GLshort -> GLshort -> m () glVertex2sv :: MonadIO m => Ptr GLshort -> m () glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glVertex3dv :: MonadIO m => Ptr GLdouble -> m () glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glVertex3fv :: MonadIO m => Ptr GLfloat -> m () glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () glVertex3iv :: MonadIO m => Ptr GLint -> m () glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glVertex3sv :: MonadIO m => Ptr GLshort -> m () glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertex4dv :: MonadIO m => Ptr GLdouble -> m () glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertex4fv :: MonadIO m => Ptr GLfloat -> m () glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glVertex4iv :: MonadIO m => Ptr GLint -> m () glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glVertex4sv :: MonadIO m => Ptr GLshort -> m () glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Profile.Standard11 glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glArrayElement :: MonadIO m => GLint -> m () glBindTexture :: MonadIO m => GLenum -> GLuint -> m () glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDisableClientState :: MonadIO m => GLenum -> m () glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m () glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m () glEnableClientState :: MonadIO m => GLenum -> m () glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetPointerv :: MonadIO m => GLenum -> Ptr () -> m () glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glIndexub :: MonadIO m => GLubyte -> m () glIndexubv :: MonadIO m => Ptr GLubyte -> m () glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glIsTexture :: MonadIO m => GLuint -> m GLboolean glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () glPopClientAttrib :: MonadIO m => m () glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () glPushClientAttrib :: MonadIO m => GLbitfield -> m () glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Profile.Standard12 glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m () glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Profile.Standard13 glActiveTexture :: MonadIO m => GLenum -> m () glClientActiveTexture :: MonadIO m => GLenum -> m () glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m () glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () module Graphics.GL.Raw.Profile.Standard14 glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendEquation :: MonadIO m => GLenum -> m () glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glFogCoordd :: MonadIO m => GLdouble -> m () glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () glFogCoordf :: MonadIO m => GLfloat -> m () glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPointParameteri :: MonadIO m => GLenum -> GLint -> m () glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos2i :: MonadIO m => GLint -> GLint -> m () glWindowPos2iv :: MonadIO m => Ptr GLint -> m () glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glWindowPos3iv :: MonadIO m => Ptr GLint -> m () glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Raw.Profile.Standard15 glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m () glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndQuery :: MonadIO m => GLenum -> m () glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsBuffer :: MonadIO m => GLuint -> m GLboolean glIsQuery :: MonadIO m => GLuint -> m GLboolean glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean module Graphics.GL.Raw.Profile.Standard20 glAttachShader :: MonadIO m => GLuint -> GLuint -> m () glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () glCompileShader :: MonadIO m => GLuint -> m () glCreateProgram :: MonadIO m => m GLuint glCreateShader :: MonadIO m => GLenum -> m GLuint glDeleteProgram :: MonadIO m => GLuint -> m () glDeleteShader :: MonadIO m => GLuint -> m () glDetachShader :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexAttribArray :: MonadIO m => GLuint -> m () glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () glEnableVertexAttribArray :: MonadIO m => GLuint -> m () glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgram :: MonadIO m => GLuint -> m GLboolean glIsShader :: MonadIO m => GLuint -> m GLboolean glLinkProgram :: MonadIO m => GLuint -> m () glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> m () glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glUniform1f :: MonadIO m => GLint -> GLfloat -> m () glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform1i :: MonadIO m => GLint -> GLint -> m () glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUseProgram :: MonadIO m => GLuint -> m () glValidateProgram :: MonadIO m => GLuint -> m () glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Profile.Standard21 glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () module Graphics.GL.Raw.Profile.Standard30 glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () glBeginTransformFeedback :: MonadIO m => GLenum -> m () glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBindVertexArray :: MonadIO m => GLuint -> m () glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum glClampColor :: MonadIO m => GLenum -> GLenum -> m () glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDisablei :: MonadIO m => GLenum -> GLuint -> m () glEnablei :: MonadIO m => GLenum -> GLuint -> m () glEndConditionalRender :: MonadIO m => m () glEndTransformFeedback :: MonadIO m => m () glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmap :: MonadIO m => GLenum -> m () glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean glIsVertexArray :: MonadIO m => GLuint -> m GLboolean glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> GLenum -> m () glUniform1ui :: MonadIO m => GLint -> GLuint -> m () glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Profile.Standard31 glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> m () glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ANGLE.FramebufferBlit gl_ANGLE_framebuffer_blit :: Bool glBlitFramebufferANGLE :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () module Graphics.GL.Raw.Extension.ANGLE.FramebufferMultisample gl_ANGLE_framebuffer_multisample :: Bool glRenderbufferStorageMultisampleANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ANGLE.InstancedArrays gl_ANGLE_instanced_arrays :: Bool glDrawArraysInstancedANGLE :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstancedANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glVertexAttribDivisorANGLE :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ANGLE.TranslatedShaderSource gl_ANGLE_translated_shader_source :: Bool glGetTranslatedShaderSourceANGLE :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () module Graphics.GL.Raw.Extension.ANGLE module Graphics.GL.Raw.Extension.APPLE.CopyTextureLevels gl_APPLE_copy_texture_levels :: Bool glCopyTextureLevelsAPPLE :: MonadIO m => GLuint -> GLuint -> GLint -> GLsizei -> m () module Graphics.GL.Raw.Extension.APPLE.ElementArray gl_APPLE_element_array :: Bool glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m () glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr () -> m () glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.APPLE.Fence gl_APPLE_fence :: Bool glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFinishFenceAPPLE :: MonadIO m => GLuint -> m () glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m () glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glSetFenceAPPLE :: MonadIO m => GLuint -> m () glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.Raw.Extension.APPLE.FlushBufferRange gl_APPLE_flush_buffer_range :: Bool glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.Raw.Extension.APPLE.FramebufferMultisample gl_APPLE_framebuffer_multisample :: Bool glRenderbufferStorageMultisampleAPPLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glResolveMultisampleFramebufferAPPLE :: MonadIO m => m () module Graphics.GL.Raw.Extension.APPLE.ObjectPurgeable gl_APPLE_object_purgeable :: Bool glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum module Graphics.GL.Raw.Extension.APPLE.Sync gl_APPLE_sync :: Bool glClientWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum glDeleteSyncAPPLE :: MonadIO m => GLsync -> m () glFenceSyncAPPLE :: MonadIO m => GLenum -> GLbitfield -> m GLsync glGetInteger64vAPPLE :: MonadIO m => GLenum -> Ptr GLint64 -> m () glGetSyncivAPPLE :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glIsSyncAPPLE :: MonadIO m => GLsync -> m GLboolean glWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Raw.Extension.APPLE.TextureRange gl_APPLE_texture_range :: Bool glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.APPLE.VertexArrayObject gl_APPLE_vertex_array_object :: Bool glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m () glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.APPLE.VertexArrayRange gl_APPLE_vertex_array_range :: Bool glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m () glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m () glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.APPLE.VertexProgramEvaluators gl_APPLE_vertex_program_evaluators :: Bool glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.APPLE module Graphics.GL.Raw.Extension.ARB.BindlessTexture gl_ARB_bindless_texture :: Bool glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64 glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64 glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m () glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m () glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () module Graphics.GL.Raw.Extension.ARB.ClEvent gl_ARB_cl_event :: Bool glCreateSyncFromCLeventARB :: MonadIO m => Ptr () -> Ptr () -> GLbitfield -> m GLsync module Graphics.GL.Raw.Extension.ARB.ColorBufferFloat gl_ARB_color_buffer_float :: Bool glClampColorARB :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.ARB.ComputeVariableGroupSize gl_ARB_compute_variable_group_size :: Bool glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.DebugOutput gl_ARB_debug_output :: Bool glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr () -> m () glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint module Graphics.GL.Raw.Extension.ARB.DrawBuffers gl_ARB_draw_buffers :: Bool glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.Raw.Extension.ARB.DrawBuffersBlend gl_ARB_draw_buffers_blend :: Bool glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m () glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.ARB.DrawInstanced gl_ARB_draw_instanced :: Bool glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.GeometryShader4 gl_ARB_geometry_shader4 :: Bool glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.ARB.Imaging gl_ARB_imaging :: Bool glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendEquation :: MonadIO m => GLenum -> m () glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m () glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m () glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m () glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () glResetHistogram :: MonadIO m => GLenum -> m () glResetMinmax :: MonadIO m => GLenum -> m () glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.IndirectParameters gl_ARB_indirect_parameters :: Bool glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.ARB.InstancedArrays gl_ARB_instanced_arrays :: Bool glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.MatrixPalette gl_ARB_matrix_palette :: Bool glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m () glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () module Graphics.GL.Raw.Extension.ARB.Multisample gl_ARB_multisample :: Bool glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m () module Graphics.GL.Raw.Extension.ARB.Multitexture gl_ARB_multitexture :: Bool glActiveTextureARB :: MonadIO m => GLenum -> m () glClientActiveTextureARB :: MonadIO m => GLenum -> m () glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m () glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m () glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m () glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m () glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m () glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () module Graphics.GL.Raw.Extension.ARB.OcclusionQuery gl_ARB_occlusion_query :: Bool glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m () glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndQueryARB :: MonadIO m => GLenum -> m () glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsQueryARB :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.ARB.PointParameters gl_ARB_point_parameters :: Bool glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.ARB.Robustness gl_ARB_robustness :: Bool glGetGraphicsResetStatusARB :: MonadIO m => m GLenum glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr () -> m () glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m () glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.SampleShading gl_ARB_sample_shading :: Bool glMinSampleShadingARB :: MonadIO m => GLfloat -> m () module Graphics.GL.Raw.Extension.ARB.ShaderObjects gl_ARB_shader_objects :: Bool glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () glCompileShaderARB :: MonadIO m => GLhandleARB -> m () glCreateProgramObjectARB :: MonadIO m => m GLhandleARB glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB glDeleteObjectARB :: MonadIO m => GLhandleARB -> m () glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m () glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m () glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m () glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m () glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m () glLinkProgramARB :: MonadIO m => GLhandleARB -> m () glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLcharARB -> Ptr GLint -> m () glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m () glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform1iARB :: MonadIO m => GLint -> GLint -> m () glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m () glValidateProgramARB :: MonadIO m => GLhandleARB -> m () module Graphics.GL.Raw.Extension.ARB.ShadingLanguageInclude gl_ARB_shading_language_include :: Bool glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> m () glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m () glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m () glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m () glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m () module Graphics.GL.Raw.Extension.ARB.SparseBuffer gl_ARB_sparse_buffer :: Bool glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () module Graphics.GL.Raw.Extension.ARB.SparseTexture gl_ARB_sparse_texture :: Bool glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.Raw.Extension.ARB.TextureBufferObject gl_ARB_texture_buffer_object :: Bool glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m () module Graphics.GL.Raw.Extension.ARB.TextureCompression gl_ARB_texture_compression :: Bool glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.TransposeMatrix gl_ARB_transpose_matrix :: Bool glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.ARB.VertexBlend gl_ARB_vertex_blend :: Bool glVertexBlendARB :: MonadIO m => GLint -> m () glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m () glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m () glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m () glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m () glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m () glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () module Graphics.GL.Raw.Extension.ARB.VertexBufferObject gl_ARB_vertex_buffer_object :: Bool glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m () glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m () glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m () glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m () glIsBufferARB :: MonadIO m => GLuint -> m GLboolean glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean module Graphics.GL.Raw.Extension.ARB.VertexShader gl_ARB_vertex_shader :: Bool glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m () glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.ARB.WindowPos gl_ARB_window_pos :: Bool glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m () glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m () glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m () glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m () glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m () glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m () glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m () glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m () glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m () glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m () glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m () glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m () glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Raw.Extension.ARB module Graphics.GL.Raw.Extension.ATI.DrawBuffers gl_ATI_draw_buffers :: Bool glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.Raw.Extension.ATI.ElementArray gl_ATI_element_array :: Bool glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m () glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () glElementPointerATI :: MonadIO m => GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.ATI.EnvmapBumpmap gl_ATI_envmap_bumpmap :: Bool glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.ATI.FragmentShader gl_ATI_fragment_shader :: Bool glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glBeginFragmentShaderATI :: MonadIO m => m () glBindFragmentShaderATI :: MonadIO m => GLuint -> m () glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m () glEndFragmentShaderATI :: MonadIO m => m () glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.ATI.MapObjectBuffer gl_ATI_map_object_buffer :: Bool glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr ()) glUnmapObjectBufferATI :: MonadIO m => GLuint -> m () module Graphics.GL.Raw.Extension.ATI.PnTriangles gl_ATI_pn_triangles :: Bool glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m () glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.ATI.SeparateStencil gl_ATI_separate_stencil :: Bool glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.ATI.VertexArrayObject gl_ATI_vertex_array_object :: Bool glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () glFreeObjectBufferATI :: MonadIO m => GLuint -> m () glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr () -> GLenum -> m GLuint glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> m () glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ATI.VertexAttribArrayObject gl_ATI_vertex_attrib_array_object :: Bool glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.ATI.VertexStreams gl_ATI_vertex_streams :: Bool glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m () glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m () glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m () glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m () glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m () glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () module Graphics.GL.Raw.Extension.ATI module Graphics.GL.Raw.Extension.EXT.BindableUniform gl_EXT_bindable_uniform :: Bool glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () module Graphics.GL.Raw.Extension.EXT.BlendColor gl_EXT_blend_color :: Bool glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.BlendEquationSeparate gl_EXT_blend_equation_separate :: Bool glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.BlendFuncSeparate gl_EXT_blend_func_separate :: Bool glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.BlendMinmax gl_EXT_blend_minmax :: Bool glBlendEquationEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.ColorSubtable gl_EXT_color_subtable :: Bool glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.CompiledVertexArray gl_EXT_compiled_vertex_array :: Bool glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m () glUnlockArraysEXT :: MonadIO m => m () module Graphics.GL.Raw.Extension.EXT.Convolution gl_EXT_convolution :: Bool glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m () glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.CoordinateFrame gl_EXT_coordinate_frame :: Bool glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m () glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m () glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m () glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m () glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m () glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m () glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m () glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m () glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glTangent3ivEXT :: MonadIO m => Ptr GLint -> m () glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTangent3svEXT :: MonadIO m => Ptr GLshort -> m () glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.CopyImage gl_EXT_copy_image :: Bool glCopyImageSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.CopyTexture gl_EXT_copy_texture :: Bool glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.CullVertex gl_EXT_cull_vertex :: Bool glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.DebugLabel gl_EXT_debug_label :: Bool glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () module Graphics.GL.Raw.Extension.EXT.DebugMarker gl_EXT_debug_marker :: Bool glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () glPopGroupMarkerEXT :: MonadIO m => m () glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () module Graphics.GL.Raw.Extension.EXT.DepthBoundsTest gl_EXT_depth_bounds_test :: Bool glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m () module Graphics.GL.Raw.Extension.EXT.DirectStateAccess gl_EXT_direct_state_access :: Bool glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m () glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m () glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m () glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m () glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr () -> m () glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr () -> m () glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m () glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m () glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr () -> m () glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr () -> m () glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr () -> m () glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m () glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr () -> m () glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr ()) glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m () glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixPopEXT :: MonadIO m => GLenum -> m () glMatrixPushEXT :: MonadIO m => GLenum -> m () glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m () glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m () glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m () glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m () glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m () glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m () glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m () glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m () glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m () glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () module Graphics.GL.Raw.Extension.EXT.DiscardFramebuffer gl_EXT_discard_framebuffer :: Bool glDiscardFramebufferEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () module Graphics.GL.Raw.Extension.EXT.DisjointTimerQuery gl_EXT_disjoint_timer_query :: Bool glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m () glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndQueryEXT :: MonadIO m => GLenum -> m () glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjectivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean glQueryCounterEXT :: MonadIO m => GLuint -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.DrawBuffers gl_EXT_draw_buffers :: Bool glDrawBuffersEXT :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.Raw.Extension.EXT.DrawBuffers2 gl_EXT_draw_buffers2 :: Bool glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.Raw.Extension.EXT.DrawBuffersIndexed gl_EXT_draw_buffers_indexed :: Bool glBlendEquationSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendEquationiEXT :: MonadIO m => GLuint -> GLenum -> m () glBlendFuncSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glBlendFunciEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glColorMaskiEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glDisableiEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableiEXT :: MonadIO m => GLenum -> GLuint -> m () glIsEnablediEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.Raw.Extension.EXT.DrawRangeElements gl_EXT_draw_range_elements :: Bool glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.FogCoord gl_EXT_fog_coord :: Bool glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glFogCoorddEXT :: MonadIO m => GLdouble -> m () glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m () glFogCoordfEXT :: MonadIO m => GLfloat -> m () glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.FramebufferBlit gl_EXT_framebuffer_blit :: Bool glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.FramebufferObject gl_EXT_framebuffer_object :: Bool glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m () glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmapEXT :: MonadIO m => GLenum -> m () glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.GpuProgramParameters gl_EXT_gpu_program_parameters :: Bool glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.GpuShader4 gl_EXT_gpu_shader4 :: Bool glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m () glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.EXT.Histogram gl_EXT_histogram :: Bool glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m () glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m () glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () glResetHistogramEXT :: MonadIO m => GLenum -> m () glResetMinmaxEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.IndexFunc gl_EXT_index_func :: Bool glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m () module Graphics.GL.Raw.Extension.EXT.IndexMaterial gl_EXT_index_material :: Bool glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.InstancedArrays gl_EXT_instanced_arrays :: Bool glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.EXT.LightTexture gl_EXT_light_texture :: Bool glApplyTextureEXT :: MonadIO m => GLenum -> m () glTextureLightEXT :: MonadIO m => GLenum -> m () glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.MapBufferRange gl_EXT_map_buffer_range :: Bool glFlushMappedBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glMapBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) module Graphics.GL.Raw.Extension.EXT.MultiDrawArrays gl_EXT_multi_draw_arrays :: Bool glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.Multisample gl_EXT_multisample :: Bool glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m () glSamplePatternEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.MultisampledRenderToTexture gl_EXT_multisampled_render_to_texture :: Bool glFramebufferTexture2DMultisampleEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m () glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.MultiviewDrawBuffers gl_EXT_multiview_draw_buffers :: Bool glDrawBuffersIndexedEXT :: MonadIO m => GLint -> Ptr GLenum -> Ptr GLint -> m () glGetIntegeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glReadBufferIndexedEXT :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.EXT.PalettedTexture gl_EXT_paletted_texture :: Bool glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.EXT.PixelTransform gl_EXT_pixel_transform :: Bool glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.EXT.PointParameters gl_EXT_point_parameters :: Bool glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.PolygonOffset gl_EXT_polygon_offset :: Bool glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.PolygonOffsetClamp gl_EXT_polygon_offset_clamp :: Bool glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.PrimitiveBoundingBox gl_EXT_primitive_bounding_box :: Bool glPrimitiveBoundingBoxEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.ProvokingVertex gl_EXT_provoking_vertex :: Bool glProvokingVertexEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.Robustness gl_EXT_robustness :: Bool glGetGraphicsResetStatusEXT :: MonadIO m => m GLenum glGetnUniformfvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glReadnPixelsEXT :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.SecondaryColor gl_EXT_secondary_color :: Bool glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m () glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m () glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m () glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m () glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m () glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m () glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m () glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m () glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.SeparateShaderObjects gl_EXT_separate_shader_objects :: Bool glActiveProgramEXT :: MonadIO m => GLuint -> m () glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m () glBindProgramPipelineEXT :: MonadIO m => GLuint -> m () glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLchar -> m GLuint glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m () glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m () module Graphics.GL.Raw.Extension.EXT.ShaderImageLoadStore gl_EXT_shader_image_load_store :: Bool glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m () glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m () module Graphics.GL.Raw.Extension.EXT.StencilClearTag gl_EXT_stencil_clear_tag :: Bool glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m () module Graphics.GL.Raw.Extension.EXT.StencilTwoSide gl_EXT_stencil_two_side :: Bool glActiveStencilFaceEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.Subtexture gl_EXT_subtexture :: Bool glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.TessellationShader gl_EXT_tessellation_shader :: Bool glPatchParameteriEXT :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.EXT.Texture3D gl_EXT_texture3D :: Bool glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.TextureBorderClamp gl_EXT_texture_border_clamp :: Bool glGetSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.EXT.TextureBuffer gl_EXT_texture_buffer :: Bool glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glTexBufferRangeEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.Raw.Extension.EXT.TextureInteger gl_EXT_texture_integer :: Bool glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.EXT.TextureObject gl_EXT_texture_object :: Bool glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m () glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m () module Graphics.GL.Raw.Extension.EXT.TexturePerturbNormal gl_EXT_texture_perturb_normal :: Bool glTextureNormalEXT :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.EXT.TextureStorage gl_EXT_texture_storage :: Bool glTexStorage1DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTexStorage2DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexStorage3DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.EXT.TextureView gl_EXT_texture_view :: Bool glTextureViewEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.EXT.TransformFeedback gl_EXT_transform_feedback :: Bool glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m () glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glEndTransformFeedbackEXT :: MonadIO m => m () glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.VertexArray gl_EXT_vertex_array :: Bool glArrayElementEXT :: MonadIO m => GLint -> m () glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m () glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m () glGetPointervEXT :: MonadIO m => GLenum -> Ptr () -> m () glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m () glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m () glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m () glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.VertexAttrib64bit gl_EXT_vertex_attrib_64bit :: Bool glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.EXT.VertexShader gl_EXT_vertex_shader :: Bool glBeginVertexShaderEXT :: MonadIO m => m () glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindParameterEXT :: MonadIO m => GLenum -> m GLuint glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindVertexShaderEXT :: MonadIO m => GLuint -> m () glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m () glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m () glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m () glEndVertexShaderEXT :: MonadIO m => m () glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m () glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr () -> m () glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.EXT.VertexWeighting gl_EXT_vertex_weighting :: Bool glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexWeightfEXT :: MonadIO m => GLfloat -> m () glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.EXT.X11SyncObject gl_EXT_x11_sync_object :: Bool glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync module Graphics.GL.Raw.Extension.EXT module Graphics.GL.Raw.Extension.GREMEDY.FrameTerminator gl_GREMEDY_frame_terminator :: Bool glFrameTerminatorGREMEDY :: MonadIO m => m () module Graphics.GL.Raw.Extension.GREMEDY.StringMarker gl_GREMEDY_string_marker :: Bool glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.GREMEDY module Graphics.GL.Raw.Extension.HP.ImageTransform gl_HP_image_transform :: Bool glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m () glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.HP module Graphics.GL.Raw.Extension.IBM.MultimodeDrawArrays gl_IBM_multimode_draw_arrays :: Bool glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m () glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m () module Graphics.GL.Raw.Extension.IBM.StaticData gl_IBM_static_data :: Bool glFlushStaticDataIBM :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.IBM.VertexArrayLists gl_IBM_vertex_array_lists :: Bool glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr () -> GLint -> m () glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr GLboolean -> GLint -> m () glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr () -> GLint -> m () glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr () -> GLint -> m () glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr () -> GLint -> m () glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr () -> GLint -> m () glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr () -> GLint -> m () glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr () -> GLint -> m () module Graphics.GL.Raw.Extension.IBM module Graphics.GL.Raw.Extension.IMG.MultisampledRenderToTexture gl_IMG_multisampled_render_to_texture :: Bool glFramebufferTexture2DMultisampleIMG :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m () glRenderbufferStorageMultisampleIMG :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.IMG.UserClipPlane gl_IMG_user_clip_plane :: Bool glClipPlanefIMG :: MonadIO m => GLenum -> Ptr GLfloat -> m () glClipPlanexIMG :: MonadIO m => GLenum -> Ptr GLfixed -> m () module Graphics.GL.Raw.Extension.IMG module Graphics.GL.Raw.Extension.INGR.BlendFuncSeparate gl_INGR_blend_func_separate :: Bool glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.INGR module Graphics.GL.Raw.Extension.INTEL.MapTexture gl_INTEL_map_texture :: Bool glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr ()) glSyncTextureINTEL :: MonadIO m => GLuint -> m () glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m () module Graphics.GL.Raw.Extension.INTEL.ParallelArrays gl_INTEL_parallel_arrays :: Bool glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr () -> m () glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr () -> m () glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr () -> m () glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.INTEL.PerformanceQuery gl_INTEL_performance_query :: Bool glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m () glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m () glEndPerfQueryINTEL :: MonadIO m => GLuint -> m () glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m () glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m () glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> m () glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m () glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.INTEL module Graphics.GL.Raw.Extension.KHR.BlendEquationAdvanced gl_KHR_blend_equation_advanced :: Bool glBlendBarrierKHR :: MonadIO m => m () module Graphics.GL.Raw.Extension.KHR.Debug gl_KHR_debug :: Bool glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m () glDebugMessageCallbackKHR :: MonadIO m => GLDEBUGPROCKHR -> Ptr () -> m () glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageControlKHR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glDebugMessageInsertKHR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint glGetDebugMessageLogKHR :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectPtrLabelKHR :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPointerv :: MonadIO m => GLenum -> Ptr () -> m () glGetPointervKHR :: MonadIO m => GLenum -> Ptr () -> m () glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () glObjectPtrLabelKHR :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () glPopDebugGroup :: MonadIO m => m () glPopDebugGroupKHR :: MonadIO m => m () glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glPushDebugGroupKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () module Graphics.GL.Raw.Extension.KHR.Robustness gl_KHR_robustness :: Bool glGetGraphicsResetStatus :: MonadIO m => m GLenum glGetGraphicsResetStatusKHR :: MonadIO m => m GLenum glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformfvKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glGetnUniformuivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glReadnPixelsKHR :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.KHR module Graphics.GL.Raw.Extension.MESA.ResizeBuffers gl_MESA_resize_buffers :: Bool glResizeBuffersMESA :: MonadIO m => m () module Graphics.GL.Raw.Extension.MESA.WindowPos gl_MESA_window_pos :: Bool glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m () glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m () glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m () glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m () glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m () glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m () glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m () glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m () glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m () glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m () glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m () glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m () glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m () glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m () glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m () glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m () glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Raw.Extension.MESA module Graphics.GL.Raw.Extension.NVX.ConditionalRender gl_NVX_conditional_render :: Bool glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m () glEndConditionalRenderNVX :: MonadIO m => m () module Graphics.GL.Raw.Extension.NVX module Graphics.GL.Raw.Extension.NV.BindlessMultiDrawIndirect gl_NV_bindless_multi_draw_indirect :: Bool glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m () module Graphics.GL.Raw.Extension.NV.BindlessMultiDrawIndirectCount gl_NV_bindless_multi_draw_indirect_count :: Bool glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () module Graphics.GL.Raw.Extension.NV.BindlessTexture gl_NV_bindless_texture :: Bool glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64 glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64 glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m () glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m () glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () module Graphics.GL.Raw.Extension.NV.BlendEquationAdvanced gl_NV_blend_equation_advanced :: Bool glBlendBarrierNV :: MonadIO m => m () glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.NV.ConditionalRender gl_NV_conditional_render :: Bool glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m () glEndConditionalRenderNV :: MonadIO m => m () module Graphics.GL.Raw.Extension.NV.ConservativeRaster gl_NV_conservative_raster :: Bool glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.NV.CopyBuffer gl_NV_copy_buffer :: Bool glCopyBufferSubDataNV :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.Raw.Extension.NV.CopyImage gl_NV_copy_image :: Bool glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.CoverageSample gl_NV_coverage_sample :: Bool glCoverageMaskNV :: MonadIO m => GLboolean -> m () glCoverageOperationNV :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.NV.DepthBufferFloat gl_NV_depth_buffer_float :: Bool glClearDepthdNV :: MonadIO m => GLdouble -> m () glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m () glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m () module Graphics.GL.Raw.Extension.NV.DrawBuffers gl_NV_draw_buffers :: Bool glDrawBuffersNV :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.Raw.Extension.NV.DrawInstanced gl_NV_draw_instanced :: Bool glDrawArraysInstancedNV :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawElementsInstancedNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.DrawTexture gl_NV_draw_texture :: Bool glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.NV.Evaluators gl_NV_evaluators :: Bool glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m () glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> m () glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> m () glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.NV.ExplicitMultisample gl_NV_explicit_multisample :: Bool glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m () glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m () module Graphics.GL.Raw.Extension.NV.Fence gl_NV_fence :: Bool glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFinishFenceNV :: MonadIO m => GLuint -> m () glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsFenceNV :: MonadIO m => GLuint -> m GLboolean glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m () glTestFenceNV :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.NV.FragmentCoverageToColor gl_NV_fragment_coverage_to_color :: Bool glFragmentCoverageColorNV :: MonadIO m => GLuint -> m () module Graphics.GL.Raw.Extension.NV.FragmentProgram gl_NV_fragment_program :: Bool glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.NV.FramebufferBlit gl_NV_framebuffer_blit :: Bool glBlitFramebufferNV :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () module Graphics.GL.Raw.Extension.NV.FramebufferMixedSamples gl_NV_framebuffer_mixed_samples :: Bool glCoverageModulationNV :: MonadIO m => GLenum -> m () glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.Raw.Extension.NV.FramebufferMultisample gl_NV_framebuffer_multisample :: Bool glRenderbufferStorageMultisampleNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.FramebufferMultisampleCoverage gl_NV_framebuffer_multisample_coverage :: Bool glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.GeometryProgram4 gl_NV_geometry_program4 :: Bool glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.NV.GpuProgram4 gl_NV_gpu_program4 :: Bool glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.NV.GpuProgram5 gl_NV_gpu_program5 :: Bool glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.NV.HalfFloat gl_NV_half_float :: Bool glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m () glFogCoordhNV :: MonadIO m => GLhalfNV -> m () glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m () glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m () glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m () glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () glTexCoord1hNV :: MonadIO m => GLhalfNV -> m () glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m () glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m () glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m () glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m () glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m () glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m () glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m () glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m () glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexWeighthNV :: MonadIO m => GLhalfNV -> m () glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m () module Graphics.GL.Raw.Extension.NV.InstancedArrays gl_NV_instanced_arrays :: Bool glVertexAttribDivisorNV :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.NV.InternalformatSampleQuery gl_NV_internalformat_sample_query :: Bool glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.NV.NonSquareMatrices gl_NV_non_square_matrices :: Bool glUniformMatrix2x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.NV.OcclusionQuery gl_NV_occlusion_query :: Bool glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m () glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndOcclusionQueryNV :: MonadIO m => m () glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.NV.ParameterBufferObject gl_NV_parameter_buffer_object :: Bool glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m () glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.NV.PathRendering gl_NV_path_rendering :: Bool glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m () glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m () glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m () glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m () glGenPathsNV :: MonadIO m => GLsizei -> m GLuint glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m () glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> m () glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m () glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m () glIsPathNV :: MonadIO m => GLuint -> m GLboolean glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m () glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr () -> m () glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m () glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glPathFogGenNV :: MonadIO m => GLenum -> m () glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> GLuint -> m GLenum glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m () glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> m () glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m () glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m () glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m () glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr () -> m () glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m () glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m () glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m () glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m () glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m () glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m () glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m () glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.NV.PixelDataRange gl_NV_pixel_data_range :: Bool glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m () glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.NV.PointSprite gl_NV_point_sprite :: Bool glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m () glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.NV.PresentVideo gl_NV_present_video :: Bool glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m () glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m () module Graphics.GL.Raw.Extension.NV.PrimitiveRestart gl_NV_primitive_restart :: Bool glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m () glPrimitiveRestartNV :: MonadIO m => m () module Graphics.GL.Raw.Extension.NV.ReadBuffer gl_NV_read_buffer :: Bool glReadBufferNV :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.NV.RegisterCombiners gl_NV_register_combiners :: Bool glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m () glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m () glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m () glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.NV.RegisterCombiners2 gl_NV_register_combiners2 :: Bool glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.NV.SampleLocations gl_NV_sample_locations :: Bool glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () glResolveDepthValuesNV :: MonadIO m => m () module Graphics.GL.Raw.Extension.NV.ShaderBufferLoad gl_NV_shader_buffer_load :: Bool glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m () glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m () glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m () glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m () glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m () glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m () glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.Raw.Extension.NV.TextureBarrier gl_NV_texture_barrier :: Bool glTextureBarrierNV :: MonadIO m => m () module Graphics.GL.Raw.Extension.NV.TextureMultisample gl_NV_texture_multisample :: Bool glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.Raw.Extension.NV.TransformFeedback gl_NV_transform_feedback :: Bool glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m () glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m () glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glEndTransformFeedbackNV :: MonadIO m => m () glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m () glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m () glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m () glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m () module Graphics.GL.Raw.Extension.NV.TransformFeedback2 gl_NV_transform_feedback2 :: Bool glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean glPauseTransformFeedbackNV :: MonadIO m => m () glResumeTransformFeedbackNV :: MonadIO m => m () module Graphics.GL.Raw.Extension.NV.VdpauInterop gl_NV_vdpau_interop :: Bool glVDPAUFiniNV :: MonadIO m => m () glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glVDPAUInitNV :: MonadIO m => Ptr () -> Ptr () -> m () glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m () glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m () module Graphics.GL.Raw.Extension.NV.VertexArrayRange gl_NV_vertex_array_range :: Bool glFlushVertexArrayRangeNV :: MonadIO m => m () glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.NV.VertexAttribInteger64bit gl_NV_vertex_attrib_integer_64bit :: Bool glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m () glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.VertexBufferUnifiedMemory gl_NV_vertex_buffer_unified_memory :: Bool glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m () glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m () glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m () glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m () glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () module Graphics.GL.Raw.Extension.NV.VertexProgram gl_NV_vertex_program :: Bool glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m () glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m () glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgramNV :: MonadIO m => GLuint -> m GLboolean glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m () glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m () glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m () glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m () module Graphics.GL.Raw.Extension.NV.VertexProgram4 gl_NV_vertex_program4 :: Bool glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m () glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.NV.VideoCapture gl_NV_video_capture :: Bool glBeginVideoCaptureNV :: MonadIO m => GLuint -> m () glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m () glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m () glEndVideoCaptureNV :: MonadIO m => GLuint -> m () glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.NV module Graphics.GL.Raw.Extension.OES.BlendEquationSeparate gl_OES_blend_equation_separate :: Bool glBlendEquationSeparateOES :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.OES.BlendFuncSeparate gl_OES_blend_func_separate :: Bool glBlendFuncSeparateOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.Raw.Extension.OES.BlendSubtract gl_OES_blend_subtract :: Bool glBlendEquationOES :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.OES.ByteCoordinates gl_OES_byte_coordinates :: Bool glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m () glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m () glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glTexCoord1bOES :: MonadIO m => GLbyte -> m () glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m () module Graphics.GL.Raw.Extension.OES.DrawTexture gl_OES_draw_texture :: Bool glDrawTexfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glDrawTexfvOES :: MonadIO m => Ptr GLfloat -> m () glDrawTexiOES :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glDrawTexivOES :: MonadIO m => Ptr GLint -> m () glDrawTexsOES :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m () glDrawTexsvOES :: MonadIO m => Ptr GLshort -> m () glDrawTexxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glDrawTexxvOES :: MonadIO m => Ptr GLfixed -> m () module Graphics.GL.Raw.Extension.OES.EGLImage gl_OES_EGL_image :: Bool glEGLImageTargetRenderbufferStorageOES :: MonadIO m => GLenum -> GLeglImageOES -> m () glEGLImageTargetTexture2DOES :: MonadIO m => GLenum -> GLeglImageOES -> m () module Graphics.GL.Raw.Extension.OES.FixedPoint gl_OES_fixed_point :: Bool glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m () glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m () glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m () glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearDepthxOES :: MonadIO m => GLfixed -> m () glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glColor3xvOES :: MonadIO m => Ptr GLfixed -> m () glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glColor4xvOES :: MonadIO m => Ptr GLfixed -> m () glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m () glEvalCoord1xOES :: MonadIO m => GLfixed -> m () glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m () glFogxOES :: MonadIO m => GLenum -> GLfixed -> m () glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glGetMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m () glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glIndexxOES :: MonadIO m => GLfixed -> m () glIndexxvOES :: MonadIO m => Ptr GLfixed -> m () glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m () glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glLineWidthxOES :: MonadIO m => GLfixed -> m () glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m () glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m () glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m () glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m () glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glPassThroughxOES :: MonadIO m => GLfixed -> m () glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m () glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m () glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m () glPointParameterxOES :: MonadIO m => GLenum -> GLfixed -> m () glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glPointSizexOES :: MonadIO m => GLfixed -> m () glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m () glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m () glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m () glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m () glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m () glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m () glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m () glSampleCoveragexOES :: MonadIO m => GLclampx -> GLboolean -> m () glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTexCoord1xOES :: MonadIO m => GLfixed -> m () glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m () glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glVertex2xOES :: MonadIO m => GLfixed -> m () glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m () glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m () module Graphics.GL.Raw.Extension.OES.FramebufferObject gl_OES_framebuffer_object :: Bool glBindFramebufferOES :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferOES :: MonadIO m => GLenum -> GLuint -> m () glCheckFramebufferStatusOES :: MonadIO m => GLenum -> m GLenum glDeleteFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFramebufferRenderbufferOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture2DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glGenFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmapOES :: MonadIO m => GLenum -> m () glGetFramebufferAttachmentParameterivOES :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameterivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsFramebufferOES :: MonadIO m => GLuint -> m GLboolean glIsRenderbufferOES :: MonadIO m => GLuint -> m GLboolean glRenderbufferStorageOES :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.OES.GetProgramBinary gl_OES_get_program_binary :: Bool glGetProgramBinaryOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () glProgramBinaryOES :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLint -> m () module Graphics.GL.Raw.Extension.OES.Mapbuffer gl_OES_mapbuffer :: Bool glGetBufferPointervOES :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glMapBufferOES :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) glUnmapBufferOES :: MonadIO m => GLenum -> m GLboolean module Graphics.GL.Raw.Extension.OES.MatrixPalette gl_OES_matrix_palette :: Bool glCurrentPaletteMatrixOES :: MonadIO m => GLuint -> m () glLoadPaletteFromModelViewMatrixOES :: MonadIO m => m () glMatrixIndexPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glWeightPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.OES.PointSizeArray gl_OES_point_size_array :: Bool glPointSizePointerOES :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () module Graphics.GL.Raw.Extension.OES.QueryMatrix gl_OES_query_matrix :: Bool glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield module Graphics.GL.Raw.Extension.OES.SampleShading gl_OES_sample_shading :: Bool glMinSampleShadingOES :: MonadIO m => GLfloat -> m () module Graphics.GL.Raw.Extension.OES.SinglePrecision gl_OES_single_precision :: Bool glClearDepthfOES :: MonadIO m => GLclampf -> m () glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m () glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.Raw.Extension.OES.Texture3D gl_OES_texture_3D :: Bool glCompressedTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glFramebufferTexture3DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.OES.TextureCubeMap gl_OES_texture_cube_map :: Bool glGetTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexGenfOES :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexGeniOES :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () module Graphics.GL.Raw.Extension.OES.TextureStorageMultisample2dArray gl_OES_texture_storage_multisample_2d_array :: Bool glTexStorage3DMultisampleOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.Raw.Extension.OES.VertexArrayObject gl_OES_vertex_array_object :: Bool glBindVertexArrayOES :: MonadIO m => GLuint -> m () glDeleteVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsVertexArrayOES :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.OES module Graphics.GL.Raw.Extension.PGI.MiscHints gl_PGI_misc_hints :: Bool glHintPGI :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.PGI module Graphics.GL.Raw.Extension.QCOM.AlphaTest gl_QCOM_alpha_test :: Bool glAlphaFuncQCOM :: MonadIO m => GLenum -> GLclampf -> m () module Graphics.GL.Raw.Extension.QCOM.DriverControl gl_QCOM_driver_control :: Bool glDisableDriverControlQCOM :: MonadIO m => GLuint -> m () glEnableDriverControlQCOM :: MonadIO m => GLuint -> m () glGetDriverControlStringQCOM :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetDriverControlsQCOM :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Extension.QCOM.ExtendedGet gl_QCOM_extended_get :: Bool glExtGetBufferPointervQCOM :: MonadIO m => GLenum -> Ptr () -> m () glExtGetBuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetFramebuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetRenderbuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetTexLevelParameterivQCOM :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glExtGetTexSubImageQCOM :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glExtGetTexturesQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtTexObjectStateOverrideiQCOM :: MonadIO m => GLenum -> GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.QCOM.ExtendedGet2 gl_QCOM_extended_get2 :: Bool glExtGetProgramBinarySourceQCOM :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m () glExtGetProgramsQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetShadersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtIsProgramBinaryQCOM :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.Raw.Extension.QCOM.TiledRendering gl_QCOM_tiled_rendering :: Bool glEndTilingQCOM :: MonadIO m => GLbitfield -> m () glStartTilingQCOM :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m () module Graphics.GL.Raw.Extension.QCOM module Graphics.GL.Raw.Extension.SGIS.DetailTexture gl_SGIS_detail_texture :: Bool glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SGIS.FogFunction gl_SGIS_fog_function :: Bool glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SGIS.Multisample gl_SGIS_multisample :: Bool glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m () glSamplePatternSGIS :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.SGIS.PixelTexture gl_SGIS_pixel_texture :: Bool glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m () glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.SGIS.PointParameters gl_SGIS_point_parameters :: Bool glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SGIS.SharpenTexture gl_SGIS_sharpen_texture :: Bool glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SGIS.Texture4D gl_SGIS_texture4D :: Bool glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.SGIS.TextureColorMask gl_SGIS_texture_color_mask :: Bool glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () module Graphics.GL.Raw.Extension.SGIS.TextureFilter4 gl_SGIS_texture_filter4 :: Bool glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SGIS module Graphics.GL.Raw.Extension.SGIX.Async gl_SGIX_async :: Bool glAsyncMarkerSGIX :: MonadIO m => GLuint -> m () glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m () glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint module Graphics.GL.Raw.Extension.SGIX.FlushRaster gl_SGIX_flush_raster :: Bool glFlushRasterSGIX :: MonadIO m => m () module Graphics.GL.Raw.Extension.SGIX.FragmentLighting gl_SGIX_fragment_lighting :: Bool glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m () glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m () glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.Raw.Extension.SGIX.Framezoom gl_SGIX_framezoom :: Bool glFrameZoomSGIX :: MonadIO m => GLint -> m () module Graphics.GL.Raw.Extension.SGIX.IglooInterface gl_SGIX_igloo_interface :: Bool glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.SGIX.Instruments gl_SGIX_instruments :: Bool glGetInstrumentsSGIX :: MonadIO m => m GLint glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m () glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint glReadInstrumentsSGIX :: MonadIO m => GLint -> m () glStartInstrumentsSGIX :: MonadIO m => m () glStopInstrumentsSGIX :: MonadIO m => GLint -> m () module Graphics.GL.Raw.Extension.SGIX.ListPriority gl_SGIX_list_priority :: Bool glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m () glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.SGIX.PixelTexture gl_SGIX_pixel_texture :: Bool glPixelTexGenSGIX :: MonadIO m => GLenum -> m () module Graphics.GL.Raw.Extension.SGIX.PolynomialFfd gl_SGIX_polynomial_ffd :: Bool glDeformSGIX :: MonadIO m => GLbitfield -> m () glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m () module Graphics.GL.Raw.Extension.SGIX.ReferencePlane gl_SGIX_reference_plane :: Bool glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m () module Graphics.GL.Raw.Extension.SGIX.Sprite gl_SGIX_sprite :: Bool glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m () glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.Raw.Extension.SGIX.TagSampleBuffer gl_SGIX_tag_sample_buffer :: Bool glTagSampleBufferSGIX :: MonadIO m => m () module Graphics.GL.Raw.Extension.SGIX module Graphics.GL.Raw.Extension.SGI.ColorTable gl_SGI_color_table :: Bool glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Extension.SGI module Graphics.GL.Raw.Extension.SUNX.ConstantData gl_SUNX_constant_data :: Bool glFinishTextureSUNX :: MonadIO m => m () module Graphics.GL.Raw.Extension.SUNX module Graphics.GL.Raw.Extension.SUN.GlobalAlpha gl_SUN_global_alpha :: Bool glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m () glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m () glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m () glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m () glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m () glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m () glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m () glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m () module Graphics.GL.Raw.Extension.SUN.MeshArray gl_SUN_mesh_array :: Bool glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Extension.SUN.TriangleList gl_SUN_triangle_list :: Bool glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glReplacementCodeubSUN :: MonadIO m => GLubyte -> m () glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m () glReplacementCodeuiSUN :: MonadIO m => GLuint -> m () glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m () glReplacementCodeusSUN :: MonadIO m => GLushort -> m () glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m () module Graphics.GL.Raw.Extension.SUN.Vertex gl_SUN_vertex :: Bool glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m () glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m () glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m () glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m () glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () module Graphics.GL.Raw.Extension.SUN module Graphics.GL.Raw.Extension module Graphics.GL.Raw.Profile.Core32 glActiveTexture :: MonadIO m => GLenum -> m () glAttachShader :: MonadIO m => GLuint -> GLuint -> m () glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () glBeginTransformFeedback :: MonadIO m => GLenum -> m () glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBindTexture :: MonadIO m => GLenum -> GLuint -> m () glBindVertexArray :: MonadIO m => GLuint -> m () glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendEquation :: MonadIO m => GLenum -> m () glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m () glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum glClampColor :: MonadIO m => GLenum -> GLenum -> m () glClear :: MonadIO m => GLbitfield -> m () glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearDepth :: MonadIO m => GLdouble -> m () glClearStencil :: MonadIO m => GLint -> m () glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glCompileShader :: MonadIO m => GLuint -> m () glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCreateProgram :: MonadIO m => m GLuint glCreateShader :: MonadIO m => GLenum -> m GLuint glCullFace :: MonadIO m => GLenum -> m () glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgram :: MonadIO m => GLuint -> m () glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteShader :: MonadIO m => GLuint -> m () glDeleteSync :: MonadIO m => GLsync -> m () glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDepthFunc :: MonadIO m => GLenum -> m () glDepthMask :: MonadIO m => GLboolean -> m () glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () glDetachShader :: MonadIO m => GLuint -> GLuint -> m () glDisable :: MonadIO m => GLenum -> m () glDisableVertexAttribArray :: MonadIO m => GLuint -> m () glDisablei :: MonadIO m => GLenum -> GLuint -> m () glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () glDrawBuffer :: MonadIO m => GLenum -> m () glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> m () glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m () glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m () glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m () glEnable :: MonadIO m => GLenum -> m () glEnableVertexAttribArray :: MonadIO m => GLuint -> m () glEnablei :: MonadIO m => GLenum -> GLuint -> m () glEndConditionalRender :: MonadIO m => m () glEndQuery :: MonadIO m => GLenum -> m () glEndTransformFeedback :: MonadIO m => m () glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync glFinish :: MonadIO m => m () glFlush :: MonadIO m => m () glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFrontFace :: MonadIO m => GLenum -> m () glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenerateMipmap :: MonadIO m => GLenum -> m () glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr () -> m () glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetError :: MonadIO m => m GLenum glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m () glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLuint -> m () glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glHint :: MonadIO m => GLenum -> GLenum -> m () glIsBuffer :: MonadIO m => GLuint -> m GLboolean glIsEnabled :: MonadIO m => GLenum -> m GLboolean glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean glIsProgram :: MonadIO m => GLuint -> m GLboolean glIsQuery :: MonadIO m => GLuint -> m GLboolean glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean glIsShader :: MonadIO m => GLuint -> m GLboolean glIsSync :: MonadIO m => GLsync -> m GLboolean glIsTexture :: MonadIO m => GLuint -> m GLboolean glIsVertexArray :: MonadIO m => GLuint -> m GLboolean glLineWidth :: MonadIO m => GLfloat -> m () glLinkProgram :: MonadIO m => GLuint -> m () glLogicOp :: MonadIO m => GLenum -> m () glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> m () glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr () -> GLsizei -> Ptr GLint -> m () glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () glPixelStorei :: MonadIO m => GLenum -> GLint -> m () glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPointParameteri :: MonadIO m => GLenum -> GLint -> m () glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () glPointSize :: MonadIO m => GLfloat -> m () glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () glProvokingVertex :: MonadIO m => GLenum -> m () glReadBuffer :: MonadIO m => GLenum -> m () glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> Ptr GLint -> m () glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilMask :: MonadIO m => GLuint -> m () glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr GLchar -> GLenum -> m () glUniform1f :: MonadIO m => GLint -> GLfloat -> m () glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform1i :: MonadIO m => GLint -> GLint -> m () glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform1ui :: MonadIO m => GLint -> GLuint -> m () glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean glUseProgram :: MonadIO m => GLuint -> m () glValidateProgram :: MonadIO m => GLuint -> m () glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Raw.Profile.Compatibility32 glAccum :: MonadIO m => GLenum -> GLfloat -> m () glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glArrayElement :: MonadIO m => GLint -> m () glBegin :: MonadIO m => GLenum -> m () glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () glCallList :: MonadIO m => GLuint -> m () glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr () -> m () glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearIndex :: MonadIO m => GLfloat -> m () glClientActiveTexture :: MonadIO m => GLenum -> m () glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glColor3bv :: MonadIO m => Ptr GLbyte -> m () glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glColor3dv :: MonadIO m => Ptr GLdouble -> m () glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glColor3fv :: MonadIO m => Ptr GLfloat -> m () glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glColor3iv :: MonadIO m => Ptr GLint -> m () glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glColor3sv :: MonadIO m => Ptr GLshort -> m () glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glColor3ubv :: MonadIO m => Ptr GLubyte -> m () glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glColor3uiv :: MonadIO m => Ptr GLuint -> m () glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glColor3usv :: MonadIO m => Ptr GLushort -> m () glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glColor4bv :: MonadIO m => Ptr GLbyte -> m () glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glColor4dv :: MonadIO m => Ptr GLdouble -> m () glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fv :: MonadIO m => Ptr GLfloat -> m () glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glColor4iv :: MonadIO m => Ptr GLint -> m () glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glColor4sv :: MonadIO m => Ptr GLshort -> m () glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glColor4ubv :: MonadIO m => Ptr GLubyte -> m () glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glColor4uiv :: MonadIO m => Ptr GLuint -> m () glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () glColor4usv :: MonadIO m => Ptr GLushort -> m () glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () glDisableClientState :: MonadIO m => GLenum -> m () glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glEdgeFlag :: MonadIO m => GLboolean -> m () glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m () glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () glEnableClientState :: MonadIO m => GLenum -> m () glEnd :: MonadIO m => m () glEndList :: MonadIO m => m () glEvalCoord1d :: MonadIO m => GLdouble -> m () glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord1f :: MonadIO m => GLfloat -> m () glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glEvalPoint1 :: MonadIO m => GLint -> m () glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glFogCoordd :: MonadIO m => GLdouble -> m () glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () glFogCoordf :: MonadIO m => GLfloat -> m () glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () glFogf :: MonadIO m => GLenum -> GLfloat -> m () glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFogi :: MonadIO m => GLenum -> GLint -> m () glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glGenLists :: MonadIO m => GLsizei -> m GLuint glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () glGetPointerv :: MonadIO m => GLenum -> Ptr () -> m () glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIndexMask :: MonadIO m => GLuint -> m () glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glIndexd :: MonadIO m => GLdouble -> m () glIndexdv :: MonadIO m => Ptr GLdouble -> m () glIndexf :: MonadIO m => GLfloat -> m () glIndexfv :: MonadIO m => Ptr GLfloat -> m () glIndexi :: MonadIO m => GLint -> m () glIndexiv :: MonadIO m => Ptr GLint -> m () glIndexs :: MonadIO m => GLshort -> m () glIndexsv :: MonadIO m => Ptr GLshort -> m () glIndexub :: MonadIO m => GLubyte -> m () glIndexubv :: MonadIO m => Ptr GLubyte -> m () glInitNames :: MonadIO m => m () glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glIsList :: MonadIO m => GLuint -> m GLboolean glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glLightModeli :: MonadIO m => GLenum -> GLint -> m () glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLineStipple :: MonadIO m => GLint -> GLushort -> m () glListBase :: MonadIO m => GLuint -> m () glLoadIdentity :: MonadIO m => m () glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () glLoadName :: MonadIO m => GLuint -> m () glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMatrixMode :: MonadIO m => GLenum -> m () glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glNewList :: MonadIO m => GLuint -> GLenum -> m () glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glNormal3bv :: MonadIO m => Ptr GLbyte -> m () glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glNormal3dv :: MonadIO m => Ptr GLdouble -> m () glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glNormal3fv :: MonadIO m => Ptr GLfloat -> m () glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () glNormal3iv :: MonadIO m => Ptr GLint -> m () glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr () -> m () glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glPassThrough :: MonadIO m => GLfloat -> m () glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () glPopAttrib :: MonadIO m => m () glPopClientAttrib :: MonadIO m => m () glPopMatrix :: MonadIO m => m () glPopName :: MonadIO m => m () glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () glPushAttrib :: MonadIO m => GLbitfield -> m () glPushClientAttrib :: MonadIO m => GLbitfield -> m () glPushMatrix :: MonadIO m => m () glPushName :: MonadIO m => GLuint -> m () glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos2i :: MonadIO m => GLint -> GLint -> m () glRasterPos2iv :: MonadIO m => Ptr GLint -> m () glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glRasterPos3iv :: MonadIO m => Ptr GLint -> m () glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRasterPos4iv :: MonadIO m => Ptr GLint -> m () glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () glRenderMode :: MonadIO m => GLenum -> m GLint glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () glShadeModel :: MonadIO m => GLenum -> m () glTexCoord1d :: MonadIO m => GLdouble -> m () glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord1f :: MonadIO m => GLfloat -> m () glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord1i :: MonadIO m => GLint -> m () glTexCoord1iv :: MonadIO m => Ptr GLint -> m () glTexCoord1s :: MonadIO m => GLshort -> m () glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord2i :: MonadIO m => GLint -> GLint -> m () glTexCoord2iv :: MonadIO m => Ptr GLint -> m () glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () glTexCoord3iv :: MonadIO m => Ptr GLint -> m () glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glTexCoord4iv :: MonadIO m => Ptr GLint -> m () glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () glVertex2dv :: MonadIO m => Ptr GLdouble -> m () glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () glVertex2fv :: MonadIO m => Ptr GLfloat -> m () glVertex2i :: MonadIO m => GLint -> GLint -> m () glVertex2iv :: MonadIO m => Ptr GLint -> m () glVertex2s :: MonadIO m => GLshort -> GLshort -> m () glVertex2sv :: MonadIO m => Ptr GLshort -> m () glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glVertex3dv :: MonadIO m => Ptr GLdouble -> m () glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glVertex3fv :: MonadIO m => Ptr GLfloat -> m () glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () glVertex3iv :: MonadIO m => Ptr GLint -> m () glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glVertex3sv :: MonadIO m => Ptr GLshort -> m () glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertex4dv :: MonadIO m => Ptr GLdouble -> m () glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertex4fv :: MonadIO m => Ptr GLfloat -> m () glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glVertex4iv :: MonadIO m => Ptr GLint -> m () glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glVertex4sv :: MonadIO m => Ptr GLshort -> m () glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr () -> m () glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos2i :: MonadIO m => GLint -> GLint -> m () glWindowPos2iv :: MonadIO m => Ptr GLint -> m () glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () glWindowPos3iv :: MonadIO m => Ptr GLint -> m () glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Raw.Profile.Core33 glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () glBindSampler :: MonadIO m => GLuint -> GLuint -> m () glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsSampler :: MonadIO m => GLuint -> m GLboolean glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () module Graphics.GL.Raw.Profile.Compatibility33 glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () module Graphics.GL.Raw.Profile.Core40 glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m () glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean glMinSampleShading :: MonadIO m => GLfloat -> m () glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () glPauseTransformFeedback :: MonadIO m => m () glResumeTransformFeedback :: MonadIO m => m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.Raw.Profile.Compatibility40 module Graphics.GL.Raw.Profile.Core41 glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () glBindProgramPipeline :: MonadIO m => GLuint -> m () glClearDepthf :: MonadIO m => GLfloat -> m () glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr GLchar -> m GLuint glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m () glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glReleaseShaderCompiler :: MonadIO m => m () glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m () glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glValidateProgramPipeline :: MonadIO m => GLuint -> m () glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () module Graphics.GL.Raw.Profile.Compatibility41 module Graphics.GL.Raw.Profile.Core42 glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m () glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m () glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glMemoryBarrier :: MonadIO m => GLbitfield -> m () glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.Raw.Profile.Compatibility42 module Graphics.GL.Raw.Profile.Core43 glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr () -> m () glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPointerv :: MonadIO m => GLenum -> Ptr () -> m () glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glInvalidateBufferData :: MonadIO m => GLuint -> m () glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () glPopDebugGroup :: MonadIO m => m () glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.Raw.Profile.Compatibility43 module Graphics.GL.Raw.Profile.Core44 glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m () glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m () glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () module Graphics.GL.Raw.Profile.Compatibility44 module Graphics.GL.Raw.Profile.Core45 glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m () glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLfloat -> GLint -> m () glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () glClipControl :: MonadIO m => GLenum -> GLenum -> m () glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizei -> m () glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> m () glGenerateTextureMipmap :: MonadIO m => GLuint -> m () glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m () glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m () glGetGraphicsResetStatus :: MonadIO m => m GLenum glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr () -> m () glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ()) glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizei -> GLbitfield -> m (Ptr ()) glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () glNamedBufferData :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLenum -> m () glNamedBufferStorage :: MonadIO m => GLuint -> GLsizei -> Ptr () -> GLbitfield -> m () glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizei -> Ptr () -> m () glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glTextureBarrier :: MonadIO m => m () glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizei -> m () glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () module Graphics.GL.Raw.Profile.Compatibility45 glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m ()