-- This file was automatically generated.
{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Internal.FFI (
  -- * Invokers
    ffienumfloatIOV
  , ffienumfixedIOV
  , ffiuintIOV
  , ffiuintuintIOV
  , ffienumIOV
  , ffiuintPtrcharIOV
  , ffienumuintuintuintuintuintIOV
  , ffienumuintuintuintuintuintuintuintuintIOV
  , ffienumuintuintuintuintuintuintuintuintuintuintuintIOV
  , ffienumclampfIOV
  , ffiIOV
  , ffisizeiPtruintPtrbooleanIOboolean
  , ffiintIOV
  , ffienumintenumsizeiuintuintIOV
  , ffihandleARBhandleARBIOV
  , ffiuintenumIOV
  , ffienumuintIOV
  , ffienumuintuintIOV
  , ffiuintuintPtrcharIOV
  , ffihandleARBuintPtrcharARBIOV
  , ffienumuintuintintptrIOV
  , ffienumuintuintintptrsizeiptrIOV
  , ffienumuintsizeiPtruintIOV
  , ffienumuintsizeiPtruintPtrintptrPtrsizeiptrIOV
  , ffiuintuintuintPtrcharIOV
  , ffiuintuintintbooleanintenumenumIOV
  , ffiuintuintintbooleanintenumintIOV
  , ffiuintsizeiPtruintIOV
  , ffienumenumIOuint
  , ffienumenumuintIOV
  , ffienumIOuint
  , ffienumenumenumIOuint
  , ffiuintuintintptrsizeiIOV
  , ffiuintsizeiPtruintPtrintptrPtrsizeiIOV
  , ffiuintuintenumintptrARBIOV
  , ffiuintuintenumenumuintIOV
  , ffibytebytebyteIOV
  , ffiPtrbyteIOV
  , ffidoubledoubledoubleIOV
  , ffiPtrdoubleIOV
  , ffifloatfloatfloatIOV
  , ffiPtrfloatIOV
  , ffiintintintIOV
  , ffiPtrintIOV
  , ffishortshortshortIOV
  , ffiPtrshortIOV
  , ffienumsizeiPtrVIOV
  , ffisizeisizeifloatfloatfloatfloatPtrubyteIOV
  , ffisizeisizeifixedfixedfixedfixedPtrubyteIOV
  , ffifloatfloatfloatfloatIOV
  , ffifixedfixedfixedfixedIOV
  , ffienumenumIOV
  , ffiuintenumenumIOV
  , ffienumenumenumenumIOV
  , ffiuintenumenumenumenumIOV
  , ffienumintIOV
  , ffiintintintintintintintintbitfieldenumIOV
  , ffiuintuintintintintintintintintintbitfieldenumIOV
  , ffienumuintuint64EXTsizeiptrIOV
  , ffienumsizeiptrPtrVenumIOV
  , ffienumsizeiptrARBPtrVenumIOV
  , ffienumintptrsizeiptrbooleanIOV
  , ffienumenumintIOV
  , ffienumsizeiptrPtrVbitfieldIOV
  , ffienumintptrsizeiptrPtrVIOV
  , ffienumintptrARBsizeiptrARBPtrVIOV
  , ffisizeienumPtrVIOV
  , ffienumIOenum
  , ffiuintenumIOenum
  , ffibitfieldIOV
  , ffienumenumenumenumPtrVIOV
  , ffienumenumintptrsizeiptrenumenumPtrVIOV
  , ffienumintfloatintIOV
  , ffienumintPtrfloatIOV
  , ffienumintPtrintIOV
  , ffienumintPtruintIOV
  , ffiintintintintIOV
  , ffiuintuintuintuintIOV
  , ffidoubleIOV
  , ffifloatIOV
  , fficlampfIOV
  , ffifixedIOV
  , ffiuintenumenumenumPtrVIOV
  , ffiuintenumintptrsizeiptrenumenumPtrVIOV
  , ffiuintenumsizeiptrsizeiptrenumenumPtrVIOV
  , ffiuintenumintfloatintIOV
  , ffiuintenumintPtrfloatIOV
  , ffiuintenumintPtrintIOV
  , ffiuintenumintPtruintIOV
  , ffisizeisizeiPtruintIOV
  , ffiuintintenumenumPtrVIOV
  , ffiuintintintintintsizeisizeisizeienumenumPtrVIOV
  , ffisyncbitfielduint64IOenum
  , ffienumPtrdoubleIOV
  , ffienumPtrfloatIOV
  , ffienumPtrfixedIOV
  , ffifloatfloatfloatfloatfloatfloatIOV
  , ffiPtrfloatPtrfloatIOV
  , ffihalfNVhalfNVhalfNVIOV
  , ffiPtrhalfNVIOV
  , ffiubyteubyteubyteIOV
  , ffiPtrubyteIOV
  , ffiuintuintuintIOV
  , ffiPtruintIOV
  , ffiushortushortushortIOV
  , ffiPtrushortIOV
  , ffifixedfixedfixedIOV
  , ffiPtrfixedIOV
  , ffibytebytebytebyteIOV
  , ffidoubledoubledoubledoubleIOV
  , ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffiPtrfloatPtrfloatPtrfloatIOV
  , ffihalfNVhalfNVhalfNVhalfNVIOV
  , ffishortshortshortshortIOV
  , ffiubyteubyteubyteubyteIOV
  , ffiubyteubyteubyteubytefloatfloatIOV
  , ffiPtrubytePtrfloatIOV
  , ffiubyteubyteubyteubytefloatfloatfloatIOV
  , ffiushortushortushortushortIOV
  , ffiintenumsizeiIOV
  , ffienumuintuintuintuintuintuintIOV
  , ffienumuintuintuintuintuintuintuintuintuintIOV
  , ffienumuintuintuintuintuintuintuintuintuintuintuintuintIOV
  , ffibooleanbooleanbooleanbooleanIOV
  , ffiuintbooleanbooleanbooleanbooleanIOV
  , ffienumPtruintIOV
  , ffiintenumsizeiPtrVIOV
  , ffiintenumsizeisizeiPtrVIOV
  , ffiintenumintPtrPtrVintIOV
  , ffiintenumPtrPtrVIOV
  , ffienumsizeisizeienumenumPtrVIOV
  , ffienumenumsizeienumenumPtrVIOV
  , ffienumenumPtrfloatIOV
  , ffienumenumPtrintIOV
  , ffienumenumenumenumenumenumIOV
  , ffienumenumenumenumenumenumenumbooleanbooleanbooleanIOV
  , ffienumPtrintIOV
  , ffihandleARBIOV
  , ffiuintsizeiPtrPtrcharPtrintIOV
  , ffienumenumintenumsizeiintsizeiPtrVIOV
  , ffienumenumintenumsizeisizeiintsizeiPtrVIOV
  , ffienumenumintenumsizeisizeisizeiintsizeiPtrVIOV
  , ffienumenumintintsizeienumsizeiPtrVIOV
  , ffienumenumintintintsizeisizeienumsizeiPtrVIOV
  , ffienumenumintintintintsizeisizeisizeienumsizeiPtrVIOV
  , ffienumintenumsizeiintsizeiPtrVIOV
  , ffienumintenumsizeisizeiintsizeiPtrVIOV
  , ffienumintenumsizeisizeisizeiintsizeiPtrVIOV
  , ffienumintintsizeienumsizeiPtrVIOV
  , ffienumintintintsizeisizeienumsizeiPtrVIOV
  , ffienumintintintintsizeisizeisizeienumsizeiPtrVIOV
  , ffiuintenumintenumsizeiintsizeiPtrVIOV
  , ffiuintenumintenumsizeisizeiintsizeiPtrVIOV
  , ffiuintenumintenumsizeisizeisizeiintsizeiPtrVIOV
  , ffiuintintintsizeienumsizeiPtrVIOV
  , ffiuintenumintintsizeienumsizeiPtrVIOV
  , ffiuintintintintsizeisizeienumsizeiPtrVIOV
  , ffiuintenumintintintsizeisizeienumsizeiPtrVIOV
  , ffiuintintintintintsizeisizeisizeienumsizeiPtrVIOV
  , ffiuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV
  , ffienumenumsizeisizeienumenumPtrVIOV
  , ffienumenumfloatIOV
  , ffienumenumfixedIOV
  , ffienumenumPtrfixedIOV
  , ffienumenumintptrintptrsizeiptrIOV
  , ffienumsizeiintintsizeiIOV
  , ffienumenumintintsizeiIOV
  , ffienumenumintintsizeisizeiIOV
  , ffiuintenumintintintintuintenumintintintintsizeisizeisizeiIOV
  , ffienumenumintenumintintsizeiintIOV
  , ffienumenumintenumintintsizeisizeiintIOV
  , ffienumenumintintintintsizeiIOV
  , ffienumenumintintintintintsizeisizeiIOV
  , ffienumenumintintintintintintsizeisizeiIOV
  , ffiuintuintintptrintptrsizeiptrIOV
  , ffiintintsizeisizeienumIOV
  , ffienumintenumintintsizeiintIOV
  , ffienumintenumintintsizeisizeiintIOV
  , ffienumintintintintsizeiIOV
  , ffienumintintintintintsizeisizeiIOV
  , ffienumintintintintintintsizeisizeiIOV
  , ffiuintenumintenumintintsizeiintIOV
  , ffiuintenumintenumintintsizeisizeiintIOV
  , ffiuintuintintsizeiIOV
  , ffiuintintintintintsizeiIOV
  , ffiuintenumintintintintsizeiIOV
  , ffiuintintintintintintsizeisizeiIOV
  , ffiuintenumintintintintintsizeisizeiIOV
  , ffiuintintintintintintintsizeisizeiIOV
  , ffiuintenumintintintintintintsizeisizeiIOV
  , ffisizeienumPtrVuintenumenumPtrfloatIOV
  , ffibooleanIOV
  , ffisizeiPtrfloatIOV
  , ffisizeiPtruintIOV
  , ffiuintPtruintIOV
  , ffiIOuint
  , ffiIOhandleARB
  , ffienumsizeiPtruintIOV
  , ffienumIOhandleARB
  , ffienumPtrcharIOuint
  , ffienumsizeiPtrPtrcharIOuint
  , ffiPtrVPtrVbitfieldIOsync
  , ffiDEBUGPROCPtrVIOV
  , ffiDEBUGPROCAMDPtrVIOV
  , ffiDEBUGPROCARBPtrVIOV
  , ffiDEBUGPROCKHRPtrVIOV
  , ffienumenumenumsizeiPtruintbooleanIOV
  , ffienumenumsizeiPtruintbooleanIOV
  , ffienumenumuintenumsizeiPtrcharIOV
  , ffienumenumuintsizeiPtrcharIOV
  , ffienumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV
  , ffienumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV
  , ffiuintsizeiIOV
  , ffiintPtrcharIOV
  , ffienumuintPtruintIOV
  , ffisyncIOV
  , fficlampdclampdIOV
  , ffidoubledoubleIOV
  , ffiuintsizeiPtrfloatIOV
  , ffiuintsizeiPtrdoubleIOV
  , ffiuintdoubledoubleIOV
  , ffiuintfloatfloatIOV
  , ffifloatfloatIOV
  , fficlampfclampfIOV
  , ffifixedfixedIOV
  , ffienumsizeiPtrfloatIOV
  , ffienumsizeiPtrenumIOV
  , ffiuintuintuintuintuintuintIOV
  , ffiintptrIOV
  , ffienumintsizeiIOV
  , ffienumPtrVIOV
  , ffienumintsizeisizeiIOV
  , ffienumintsizeisizeiuintIOV
  , ffisizeiPtrenumIOV
  , ffiintPtrenumPtrintIOV
  , ffienumPtruint64PtrsizeiuintIOV
  , ffienumuintPtrintptrPtrsizeiuintIOV
  , ffiPtruint64PtrsizeiPtruintPtruintuintIOV
  , ffiuintPtrintptrPtrsizeiPtruintPtruintuintIOV
  , ffienumsizeiIOV
  , ffienumsizeienumPtrVIOV
  , ffienumsizeienumPtrVintIOV
  , ffienumenumPtrVIOV
  , ffienumsizeienumPtrVsizeiIOV
  , ffienumsizeienumPtrVsizeiuintIOV
  , ffienumsizeienumPtrVsizeiintIOV
  , ffienumsizeienumPtrVsizeiintuintIOV
  , ffisizeisizeienumenumPtrVIOV
  , ffienumuintuintintsizeiIOV
  , ffienumuintuintsizeiIOV
  , ffienumuintuintsizeienumPtrVIOV
  , ffienumuintuintsizeienumPtrVintIOV
  , ffifloatfloatfloatfloatfloatIOV
  , ffiintintintintintIOV
  , ffishortshortshortshortshortIOV
  , ffiuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffifixedfixedfixedfixedfixedIOV
  , ffienumuintsizeiIOV
  , ffienumeglImageOESIOV
  , ffisizeiIOV
  , ffisizeiPtrVIOV
  , ffisizeisizeiPtrbooleanIOV
  , ffiintPtrPtrbooleanintIOV
  , ffiPtrbooleanIOV
  , ffienumintintIOV
  , ffienumintintintintIOV
  , ffiintintIOV
  , ffienumuintPtrfloatIOV
  , ffienumPtrPtrVIOV
  , ffiPtruintintPtrintIOV
  , ffiuintenumPtrcharPtrintIOV
  , ffiuintenumintenumPtrintIOV
  , ffienumintintintintsizeisizeisizeienumenumPtrVIOV
  , ffiuintIOboolean
  , ffisizeienumPtrfloatIOV
  , ffisizeienumPtrfixedIOV
  , ffienumbitfieldIOsync
  , ffiPtruintIOint
  , ffienumintptrsizeiptrIOV
  , ffiuintintptrsizeiptrIOV
  , ffienumintPtrPtrVintIOV
  , ffihalfNVIOV
  , ffiuintsizeiPtrenumIOV
  , ffienumenumenumuintIOV
  , ffienumuintsizeiPtrfloatIOV
  , ffienumuintuintPtrfloatIOV
  , ffienumenumuintintIOV
  , ffienumenumenumuintintIOV
  , ffienumenumenumuintintintintIOV
  , ffienumenumenumuintintsizeiIOV
  , ffienumenumenumuintintintIOV
  , ffienumenumuintintenumIOV
  , ffienumenumuintintintIOV
  , ffienumenumuintintintintintIOV
  , ffienumenumuintintsizeiintsizeiIOV
  , ffienumenumuintintintsizeiIOV
  , ffidoubledoubledoubledoubledoubledoubleIOV
  , ffifixedfixedfixedfixedfixedfixedIOV
  , ffisizeiIOuint
  , ffiuintIOuint
  , ffienumenumenumuintIOuint
  , ffiuintuintenumPtrintIOV
  , ffiuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV
  , ffihandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV
  , ffiuintenumuintsizeiPtrsizeiPtrcharIOV
  , ffiuintenumuintenumPtrintIOV
  , ffiuintuintsizeiPtrsizeiPtrcharIOV
  , ffiuintsizeiPtruintenumPtrintIOV
  , ffiuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV
  , ffihandleARBsizeiPtrsizeiPtrhandleARBIOV
  , ffiuintsizeiPtrsizeiPtruintIOV
  , ffiuintPtrcharIOint
  , ffihandleARBPtrcharARBIOint
  , ffienumuintPtrbooleanIOV
  , ffienumPtrbooleanIOV
  , ffienumenumPtrint64IOV
  , ffienumenumPtruint64EXTIOV
  , ffienumenumPtrPtrVIOV
  , ffienumenumenumPtrVIOV
  , ffienumenumenumenumPtrfloatIOV
  , ffienumenumenumenumPtrintIOV
  , ffienumenumenumPtrfloatIOV
  , ffienumenumenumPtrintIOV
  , ffienumuintIOuint
  , ffienumenumintPtrVIOV
  , ffienumintPtrVIOV
  , ffiuintintsizeiPtrVIOV
  , ffiuintenumintPtrVIOV
  , ffiuintintintintintsizeisizeisizeisizeiPtrVIOV
  , ffiuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint
  , ffiuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint
  , ffienumuintPtrdoubleIOV
  , ffiuintsizeiPtrsizeiPtrcharIOV
  , ffiPtrintsizeiPtruintIOV
  , ffiIOenum
  , ffiuintenumPtrintIOV
  , ffienumenumuintuintsizeiPtrfloatIOV
  , ffiuintIOsizei
  , ffienumbooleanenumenumPtrVIOV
  , ffiuintintbooleanintenumIOuint64
  , ffihandleARBsizeiPtrsizeiPtrcharARBIOV
  , ffiIOint
  , ffienumuintPtrint64IOV
  , ffienumPtrint64IOV
  , ffienumuintPtrintIOV
  , ffienumuintPtruint64EXTIOV
  , ffienumPtruint64EXTIOV
  , ffienumenumsizeienumsizeiPtrintIOV
  , ffienumenumenumsizeiPtrint64IOV
  , ffienumenumenumsizeiPtrintIOV
  , ffiuintenumPtrbooleanIOV
  , ffiuintenumPtrfloatIOV
  , ffienumuintenumPtrfloatIOV
  , ffienumuintenumPtrintIOV
  , ffienumuintenumsizeisizeibooleanPtrVIOV
  , ffienumenumPtrdoubleIOV
  , ffienumenumenumPtrdoubleIOV
  , ffienumenumintenumenumPtrVIOV
  , ffienumenumintenumPtrfloatIOV
  , ffienumenumintenumPtrintIOV
  , ffienumenumenumPtruintIOV
  , ffiuintenumPtrint64IOV
  , ffiuintenumPtruint64EXTIOV
  , ffiuintenumPtrPtrVIOV
  , ffiuintintptrsizeiptrPtrVIOV
  , ffiuintenumenumPtrintIOV
  , ffiuintenumuintPtrintIOV
  , ffiuintenumuintPtruintIOV
  , ffiuintenumuintPtrdoubleIOV
  , ffiuintenumuintPtrfloatIOV
  , ffiuintenumenumPtrVIOV
  , ffiintPtrcharsizeiPtrintPtrcharIOV
  , ffiintPtrcharenumPtrintIOV
  , ffienumuintsizeiPtrsizeiPtrcharIOV
  , ffihandleARBenumPtrfloatIOV
  , ffihandleARBenumPtrintIOV
  , ffiPtrVsizeiPtrsizeiPtrcharIOV
  , ffiuintenumPtruintIOV
  , ffiuintPtrubyteIOV
  , ffiuintPtrfloatIOV
  , ffiuintsizeisizeiIOfloat
  , ffibitfielduintsizeisizeiPtrfloatIOV
  , ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV
  , ffienumsizeienumPtrVuintfloatfloatenumPtrfloatIOV
  , ffiuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV
  , ffiuintenumsizeiPtruintPtrintIOV
  , ffiuintuintenumPtrVIOV
  , ffiuintPtrintPtrintsizeiPtruintIOV
  , ffiuintuintsizeiPtrVPtruintIOV
  , ffiPtrcharPtruintIOV
  , ffiuintuintPtrcharPtruintPtruintPtruintPtruintIOV
  , ffienumPtrushortIOV
  , ffienumintPtrfixedIOV
  , ffienumuintPtrPtrVIOV
  , ffiuintsizeiPtrsizeiPtrenumPtrVIOV
  , ffiuintsizeiPtrubytePtrdoubleIOV
  , ffiuintsizeiPtrubytePtrfloatIOV
  , ffienumuintenumPtrdoubleIOV
  , ffiuintenumPtrcharIOuint
  , ffiuintenumPtrcharIOint
  , ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV
  , ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV
  , ffiuintenumPtrubyteIOV
  , ffiuintuintenumintptrIOV
  , ffiuintenumPtruint64IOV
  , ffienumenumenumPtrVPtrVPtrVIOV
  , ffienumenumPtrintPtrintIOV
  , ffienumIOushort
  , ffienumIOPtrubyte
  , ffienumuintIOPtrubyte
  , ffisyncenumsizeiPtrsizeiPtrintIOV
  , ffienumintenumenumPtrVIOV
  , ffienumintenumPtrfloatIOV
  , ffienumintenumPtrintIOV
  , ffienumintenumPtrfixedIOV
  , ffienumenumPtruintIOV
  , ffiuintIOuint64
  , ffiuintintenumenumsizeiPtrVIOV
  , ffiuintenumintenumenumPtrVIOV
  , ffiuintintenumPtrfloatIOV
  , ffiuintenumintenumPtrfloatIOV
  , ffiuintintenumPtrintIOV
  , ffiuintenumenumPtruintIOV
  , ffiuintenumenumPtrfloatIOV
  , ffiuintuintIOuint64
  , ffiuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV
  , ffiuintuintPtrintIOV
  , ffiuintenumuintPtrint64IOV
  , ffiuintPtrcharIOuint
  , ffiuintintIOint
  , ffiuintsizeiPtrPtrcharPtruintIOV
  , ffiuintintIOintptr
  , ffiuintintPtrdoubleIOV
  , ffiuintintPtrfloatIOV
  , ffihandleARBintPtrfloatIOV
  , ffiuintintPtrint64IOV
  , ffiuintintPtrint64EXTIOV
  , ffiuintintPtrintIOV
  , ffihandleARBintPtrintIOV
  , ffiuintintPtruint64IOV
  , ffiuintintPtruint64EXTIOV
  , ffiuintintPtruintIOV
  , ffiuintuintenumPtrint64IOV
  , ffiuintuintenumPtrPtrVIOV
  , ffiuintenumPtrdoubleIOV
  , ffiuintenumPtrint64EXTIOV
  , ffiuintuintenumPtrdoubleIOV
  , ffiuintuintenumPtrfloatIOV
  , ffienumenumenumsizeiPtrVIOV
  , ffienumintsizeiPtrVIOV
  , ffienumbooleanenumenumsizeiPtrVIOV
  , ffienumenumsizeiPtrdoubleIOV
  , ffienumenumsizeiPtrfloatIOV
  , ffienumenumsizeiPtrintIOV
  , ffienumsizeiPtrushortIOV
  , ffisizeiPtrubyteIOV
  , ffienumenumenumsizeiPtrVsizeiPtrVPtrVIOV
  , ffienumintenumenumsizeiPtrVIOV
  , ffiuintintsizeiPtrdoubleIOV
  , ffiuintintsizeiPtrfloatIOV
  , ffiuintintsizeiPtrint64IOV
  , ffiuintintsizeiPtrintIOV
  , ffiuintintsizeiPtruint64IOV
  , ffiuintintsizeiPtruintIOV
  , ffibyteIOV
  , ffishortIOV
  , ffiubyteIOV
  , ffiushortIOV
  , ffienumsizeienumbooleanIOV
  , ffienumintptrbitfieldIOsync
  , ffienumsizeisizeiPtrVIOV
  , ffisizeiPtrcharIOV
  , ffisizeiPtrintIOV
  , ffiuintuintuintfloatIOV
  , ffiuintsizeiPtrenumintintsizeisizeiIOV
  , ffienumsizeiPtrenumintintsizeisizeiIOV
  , ffiuintintIOV
  , ffiuintintintintintsizeisizeisizeiIOV
  , ffienumIOboolean
  , ffienumuintIOboolean
  , ffiuint64IOboolean
  , ffiintPtrcharIOboolean
  , ffiuintuintfloatfloatIOboolean
  , ffiuintfloatfloatIOboolean
  , ffisyncIOboolean
  , ffiuintenumIOboolean
  , ffienumuintsizeiPtrcharIOV
  , ffiintushortIOV
  , ffiuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV
  , ffiuintenumfloatIOV
  , ffiuintenumintIOV
  , ffienumuintsizeiPtrubyteIOV
  , ffiintsizeiIOV
  , ffiuint64IOV
  , ffiuint64enumIOV
  , ffienumdoubledoubleintintPtrdoubleIOV
  , ffienumfloatfloatintintPtrfloatIOV
  , ffienumfixedfixedintintfixedIOV
  , ffienumdoubledoubleintintdoubledoubleintintPtrdoubleIOV
  , ffienumfloatfloatintintfloatfloatintintPtrfloatIOV
  , ffienumfixedfixedintintfixedfixedintintfixedIOV
  , ffienumenumIOPtrV
  , ffienumintptrsizeiptrbitfieldIOPtrV
  , ffienumuintenumsizeisizeiintintbooleanPtrVIOV
  , ffiintdoubledoubleIOV
  , ffiintfloatfloatIOV
  , ffiintfixedfixedIOV
  , ffiintdoubledoubleintdoubledoubleIOV
  , ffiintfloatfloatintfloatfloatIOV
  , ffiintfixedfixedfixedfixedIOV
  , ffiuintenumIOPtrV
  , ffiuintintptrsizeiptrbitfieldIOPtrV
  , ffiuintIOPtrV
  , ffiuintintbitfieldPtrintPtrenumIOPtrV
  , ffiuintuintdoubledoubleintintPtrdoubleIOV
  , ffiuintuintfloatfloatintintPtrfloatIOV
  , ffiuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV
  , ffiuintuintfloatfloatintintfloatfloatintintPtrfloatIOV
  , ffienumdoubledoubledoubledoubledoubledoubleIOV
  , ffiintPtrubyteIOV
  , ffiintPtruintIOV
  , ffiintPtrushortIOV
  , ffienumdoubledoubledoubledoubleIOV
  , ffienumfloatfloatfloatfloatIOV
  , ffienumdoubledoubledoubleIOV
  , ffienumfloatfloatfloatIOV
  , ffienumenumbooleanIOV
  , ffienumPtrintPtrsizeisizeiIOV
  , ffienumPtrVsizeisizeiIOV
  , ffienumPtrVsizeisizeisizeiintIOV
  , ffienumPtrVsizeisizeiintIOV
  , ffienumintptrintptrsizeisizeiIOV
  , ffienumPtrsizeienumPtrPtrVsizeiIOV
  , ffienumPtrsizeienumPtrPtrVsizeiPtrintIOV
  , ffienumenumPtrVsizeisizeiIOV
  , ffienumenumPtrVsizeisizeisizeiintIOV
  , ffienumenumPtrVsizeisizeiintIOV
  , ffienumenumintptrintptrsizeisizeiIOV
  , ffienumuintuintPtrintPtrsizeisizeiIOV
  , ffiPtrenumPtrintPtrsizeisizeiintIOV
  , ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV
  , ffienumbyteIOV
  , ffienumPtrbyteIOV
  , ffienumdoubleIOV
  , ffienumhalfNVIOV
  , ffienumPtrhalfNVIOV
  , ffienumshortIOV
  , ffienumPtrshortIOV
  , ffienumbytebyteIOV
  , ffienumdoubledoubleIOV
  , ffienumfloatfloatIOV
  , ffienumhalfNVhalfNVIOV
  , ffienumshortshortIOV
  , ffienumfixedfixedIOV
  , ffienumbytebytebyteIOV
  , ffienumhalfNVhalfNVhalfNVIOV
  , ffienumintintintIOV
  , ffienumshortshortshortIOV
  , ffienumfixedfixedfixedIOV
  , ffienumbytebytebytebyteIOV
  , ffienumhalfNVhalfNVhalfNVhalfNVIOV
  , ffienumshortshortshortshortIOV
  , ffienumfixedfixedfixedfixedIOV
  , ffienumintenumsizeiPtrVIOV
  , ffienumenumenumfloatIOV
  , ffienumenumenumintIOV
  , ffienumenumenumdoubleIOV
  , ffienumenumintintsizeiintenumenumPtrVIOV
  , ffienumenumintintsizeisizeiintenumenumPtrVIOV
  , ffienumenumintintsizeisizeisizeiintenumenumPtrVIOV
  , ffienumenumintintsizeienumenumPtrVIOV
  , ffienumenumintintintsizeisizeienumenumPtrVIOV
  , ffienumenumintintintintsizeisizeisizeienumenumPtrVIOV
  , ffiuintsizeiptrPtrVenumIOV
  , ffiuintintptrsizeiptrbooleanIOV
  , ffiuintsizeiptrPtrVbitfieldIOV
  , ffiuintenumenumuintIOV
  , ffiuintuintsizeiPtrfloatIOV
  , ffiuintuintuintPtrfloatIOV
  , ffiuintenumuintintIOV
  , ffiuintenumenumuintintIOV
  , ffiuintenumenumuintintintIOV
  , ffiuintenumuintintenumIOV
  , ffiuintenumuintintintIOV
  , ffiuintenumuintdoubledoubledoubledoubleIOV
  , ffiuintenumuintfloatfloatfloatfloatIOV
  , ffiuintenumuintintintintintIOV
  , ffiuintenumuintuintuintuintuintIOV
  , ffiuintenumuintsizeiPtrfloatIOV
  , ffiuintenumuintsizeiPtrintIOV
  , ffiuintenumuintsizeiPtruintIOV
  , ffiuintenumenumsizeiPtrVIOV
  , ffiuintenumsizeisizeiIOV
  , ffiuintsizeienumsizeisizeiIOV
  , ffiuintsizeisizeienumsizeisizeiIOV
  , ffienumintPtrcharintPtrcharIOV
  , ffisizeiPtrVenumIOuint
  , ffiPtrVsizeiPtrcharIOV
  , ffienumuintenumIOenum
  , ffiuintuintenumIOV
  , ffiuintsizeiPtrubytesizeienumPtrVIOV
  , ffiuintsizeienumPtrVIOV
  , ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum
  , ffienumPtrVbitfielduintfloatPtruintIOenum
  , ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV
  , ffiuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV
  , ffiuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum
  , ffienumintuintIOV
  , ffiuintenumsizeiPtrVIOV
  , ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV
  , ffiuintsizeisizeienumPtrVIOV
  , ffienumenumintPtrfloatIOV
  , ffiuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean
  , ffiPtrintIOint
  , ffiuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV
  , ffiuintuint64EXTuintuintenumenumuintuintenumuintuintIOV
  , ffifloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffisizeiPtruintPtrfloatIOV
  , ffisizeiPtruintPtrclampfIOV
  , ffisizeiPtruintPtrfixedIOV
  , ffiuintenumPtrVsizeiIOV
  , ffiuintenumPtrVintIOV
  , ffienumuintuintsizeiPtrintIOV
  , ffienumuintuintsizeiPtruintIOV
  , ffienumuintuintsizeiPtrfloatIOV
  , ffienumuintdoubledoubledoubledoubleIOV
  , ffienumuintfloatfloatfloatfloatIOV
  , ffienumuintintintintintIOV
  , ffienumuintsizeiPtrintIOV
  , ffiuintsizeiPtrubytedoubledoubledoubledoubleIOV
  , ffiuintsizeiPtrubytefloatfloatfloatfloatIOV
  , ffienumuintsizeiPtrdoubleIOV
  , ffiuintintenumintPtrfloatIOV
  , ffienumenumsizeiPtrVIOV
  , ffiuintintdoubleIOV
  , ffiuintintfloatIOV
  , ffiuintintintIOV
  , ffiuintintint64IOV
  , ffiuintintint64EXTIOV
  , ffiuintintsizeiPtrint64EXTIOV
  , ffiuintintuintIOV
  , ffiuintintuint64IOV
  , ffiuintintuint64EXTIOV
  , ffiuintintsizeiPtruint64EXTIOV
  , ffiuintintdoubledoubleIOV
  , ffiuintintfloatfloatIOV
  , ffiuintintintintIOV
  , ffiuintintint64int64IOV
  , ffiuintintint64EXTint64EXTIOV
  , ffiuintintuintuintIOV
  , ffiuintintuint64uint64IOV
  , ffiuintintuint64EXTuint64EXTIOV
  , ffiuintintdoubledoubledoubleIOV
  , ffiuintintfloatfloatfloatIOV
  , ffiuintintintintintIOV
  , ffiuintintint64int64int64IOV
  , ffiuintintint64EXTint64EXTint64EXTIOV
  , ffiuintintuintuintuintIOV
  , ffiuintintuint64uint64uint64IOV
  , ffiuintintuint64EXTuint64EXTuint64EXTIOV
  , ffiuintintdoubledoubledoubledoubleIOV
  , ffiuintintfloatfloatfloatfloatIOV
  , ffiuintintintintintintIOV
  , ffiuintintint64int64int64int64IOV
  , ffiuintintint64EXTint64EXTint64EXTint64EXTIOV
  , ffiuintintuintuintuintuintIOV
  , ffiuintintuint64uint64uint64uint64IOV
  , ffiuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV
  , ffiuintintsizeibooleanPtrdoubleIOV
  , ffiuintintsizeibooleanPtrfloatIOV
  , ffiPtrfixedPtrintIObitfield
  , ffienumuintenumuintIOV
  , ffishortshortIOV
  , ffiuintbooleanIOV
  , ffiintintsizeisizeienumenumPtrVIOV
  , ffiintintsizeisizeienumenumsizeiPtrVIOV
  , ffiPtrdoublePtrdoubleIOV
  , ffiPtrintPtrintIOV
  , ffiPtrshortPtrshortIOV
  , ffiPtrfixedPtrfixedIOV
  , ffienumIOint
  , ffienumenumsizeisizeiIOV
  , ffienumsizeienumsizeisizeiIOV
  , ffienumsizeisizeienumsizeisizeiIOV
  , ffienumsizeiPtrPtrVIOV
  , ffiuintfloatfloatfloatfloatfloatfloatIOV
  , ffiPtruintPtrfloatPtrfloatIOV
  , ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffiPtruintPtrfloatPtrfloatPtrfloatIOV
  , ffiuintubyteubyteubyteubytefloatfloatfloatIOV
  , ffiPtruintPtrubytePtrfloatIOV
  , ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffiPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV
  , ffiuintfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffiuintfloatfloatfloatfloatfloatIOV
  , ffiuintfloatfloatfloatIOV
  , ffiPtruintPtrfloatIOV
  , ffifloatbooleanIOV
  , fficlampxbooleanIOV
  , fficlampfbooleanIOV
  , ffiuintbitfieldIOV
  , ffiintintsizeisizeiIOV
  , ffiuintsizeiPtrintIOV
  , ffiuintintintsizeisizeiIOV
  , ffiuintPtrintIOV
  , ffiuintbooleanuintintPtruintIOV
  , ffienumenumsizeisizeienumenumPtrVPtrVIOV
  , ffiuintenumPtrVIOV
  , ffisizeiPtruintenumPtrVsizeiIOV
  , ffienumuintuintuintIOV
  , ffienumuintuintuintuintIOV
  , ffihandleARBsizeiPtrPtrcharARBPtrintIOV
  , ffiuintuintuintuintbitfieldIOV
  , ffisizeiuintIOV
  , ffisizeienumPtrVuintenumuintenumPtrfloatIOV
  , ffiuintenumuintIOV
  , ffienumenumintuintIOV
  , ffienumenumenumIOV
  , ffisizeienumPtrVuintintuintenumPtrfloatIOV
  , ffisizeienumPtrVuintenumuintenumenumPtrfloatIOV
  , ffiuintenumuintenumIOV
  , ffisizeienumPtrVuintintuintenumenumPtrfloatIOV
  , ffiuintintuintenumIOV
  , ffiuintuintenumenumenumenumIOV
  , ffienumenumuintintptrsizeiptrIOV
  , ffibytebyteIOV
  , ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffiPtrfloatPtrfloatPtrfloatPtrfloatIOV
  , ffifloatfloatubyteubyteubyteubytefloatfloatfloatIOV
  , ffiPtrfloatPtrubytePtrfloatIOV
  , ffihalfNVhalfNVIOV
  , ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV
  , ffienumenumdoubleIOV
  , ffienumintintsizeiintenumenumPtrVIOV
  , ffienumintintsizeisizeiintenumenumPtrVIOV
  , ffienumsizeienumsizeisizeibooleanIOV
  , ffienumsizeisizeiintsizeisizeibooleanIOV
  , ffienumintintsizeisizeisizeiintenumenumPtrVIOV
  , ffienumintenumsizeisizeisizeiintenumenumPtrVIOV
  , ffienumsizeienumsizeisizeisizeibooleanIOV
  , ffienumsizeisizeiintsizeisizeisizeibooleanIOV
  , ffienumintenumsizeisizeisizeisizeiintenumenumPtrVIOV
  , ffienumintintintintsizeisizeisizeibooleanIOV
  , ffienumsizeienumsizeiIOV
  , ffienumsizeienumsizeisizeisizeiIOV
  , ffienumenumsizeisizeisizeisizeibitfieldIOV
  , ffienumintintsizeienumenumPtrVIOV
  , ffienumintintintsizeisizeienumenumPtrVIOV
  , ffienumintintintintintsizeisizeisizeisizeienumenumPtrVIOV
  , ffiuintenumuintintptrsizeiptrIOV
  , ffiuintenumenumuintintptrsizeiptrIOV
  , ffiuintenumintintsizeiintenumenumPtrVIOV
  , ffiuintenumintintsizeisizeiintenumenumPtrVIOV
  , ffiuintenumsizeisizeiintsizeisizeibooleanIOV
  , ffiuintenumsizeiintsizeisizeibooleanIOV
  , ffiuintenumintintsizeisizeisizeiintenumenumPtrVIOV
  , ffiuintenumsizeisizeiintsizeisizeisizeibooleanIOV
  , ffiuintenumsizeiintsizeisizeisizeibooleanIOV
  , ffiuintintintintintsizeisizeisizeibooleanIOV
  , ffiuintenumenumfloatIOV
  , ffiuintenumenumintIOV
  , ffiuintsizeienumsizeiIOV
  , ffiuintenumsizeienumsizeiIOV
  , ffiuintenumsizeienumsizeisizeiIOV
  , ffiuintsizeienumsizeisizeibooleanIOV
  , ffiuintenumsizeienumsizeisizeibooleanIOV
  , ffiuintsizeienumsizeisizeisizeiIOV
  , ffiuintenumsizeienumsizeisizeisizeiIOV
  , ffiuintsizeienumsizeisizeisizeibooleanIOV
  , ffiuintenumsizeienumsizeisizeisizeibooleanIOV
  , ffiuintenumenumsizeisizeisizeisizeibitfieldIOV
  , ffiuintintintsizeienumenumPtrVIOV
  , ffiuintenumintintsizeienumenumPtrVIOV
  , ffiuintintintintsizeisizeienumenumPtrVIOV
  , ffiuintenumintintintsizeisizeienumenumPtrVIOV
  , ffiuintenumintintintintsizeisizeisizeienumenumPtrVIOV
  , ffiuintenumuintenumuintuintuintuintIOV
  , ffienumuintenumenumIOV
  , ffisizeiPtrintenumIOV
  , ffiuintuintuintintptrsizeiptrIOV
  , ffisizeiPtrintsizeiPtrintenumIOV
  , ffiuintsizeiPtrPtrcharenumIOV
  , ffiuintsizeiPtrintenumIOV
  , ffiintdoubleIOV
  , ffiintsizeiPtrdoubleIOV
  , ffiintfloatIOV
  , ffiintsizeiPtrfloatIOV
  , ffiintint64IOV
  , ffiintint64EXTIOV
  , ffiintsizeiPtrint64IOV
  , ffiintsizeiPtrint64EXTIOV
  , ffiintsizeiPtrintIOV
  , ffiintuintIOV
  , ffiintuint64IOV
  , ffiintuint64EXTIOV
  , ffiintsizeiPtruint64IOV
  , ffiintsizeiPtruint64EXTIOV
  , ffiintsizeiPtruintIOV
  , ffiintint64int64IOV
  , ffiintint64EXTint64EXTIOV
  , ffiintuintuintIOV
  , ffiintuint64uint64IOV
  , ffiintuint64EXTuint64EXTIOV
  , ffiintdoubledoubledoubleIOV
  , ffiintfloatfloatfloatIOV
  , ffiintint64int64int64IOV
  , ffiintint64EXTint64EXTint64EXTIOV
  , ffiintuintuintuintIOV
  , ffiintuint64uint64uint64IOV
  , ffiintuint64EXTuint64EXTuint64EXTIOV
  , ffiintdoubledoubledoubledoubleIOV
  , ffiintfloatfloatfloatfloatIOV
  , ffiintint64int64int64int64IOV
  , ffiintint64EXTint64EXTint64EXTint64EXTIOV
  , ffiintuintuintuintuintIOV
  , ffiintuint64uint64uint64uint64IOV
  , ffiintuint64EXTuint64EXTuint64EXTuint64EXTIOV
  , ffiintsizeibooleanPtrdoubleIOV
  , ffiintsizeibooleanPtrfloatIOV
  , ffiuintuintsizeiPtrVenumIOV
  , ffiuintbitfielduintIOV
  , ffivdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV
  , ffiPtrVPtrVIOV
  , ffivdpauSurfaceNVIOboolean
  , ffisizeiPtrvdpauSurfaceNVIOV
  , ffiPtrVenumsizeiPtruintIOvdpauSurfaceNV
  , ffivdpauSurfaceNVenumIOV
  , ffivdpauSurfaceNVIOV
  , ffiuintenumsizeiuintuintIOV
  , ffiuintenumuintPtrVIOV
  , ffiuintPtrbyteIOV
  , ffiuintPtrdoubleIOV
  , ffiuintPtrshortIOV
  , ffiuintPtrushortIOV
  , ffiuintuintintenumbooleanuintIOV
  , ffiuintuintintenumuintIOV
  , ffiuintuintuintintptrsizeiIOV
  , ffiuintuintintenumsizeiintptrIOV
  , ffiuintuintsizeiintptrIOV
  , ffiuintuintenumsizeiintptrIOV
  , ffiuintuintenumintenumsizeiintptrIOV
  , ffiuintuintuintintenumsizeiintptrIOV
  , ffiuintuintuintintenumbooleansizeiintptrIOV
  , ffiuintuintsizeiPtruintPtrintptrPtrsizeiIOV
  , ffiuintdoubleIOV
  , ffiuintfloatIOV
  , ffiuinthalfNVIOV
  , ffiuintPtrhalfNVIOV
  , ffiuintshortIOV
  , ffiuinthalfNVhalfNVIOV
  , ffiuintshortshortIOV
  , ffiuintdoubledoubledoubleIOV
  , ffiuinthalfNVhalfNVhalfNVIOV
  , ffiuintshortshortshortIOV
  , ffiuintubyteubyteubyteubyteIOV
  , ffiuintdoubledoubledoubledoubleIOV
  , ffiuintfloatfloatfloatfloatIOV
  , ffiuinthalfNVhalfNVhalfNVhalfNVIOV
  , ffiuintshortshortshortshortIOV
  , ffiuintintenumbooleansizeiuintuintIOV
  , ffiuintintenumbooleanuintIOV
  , ffiuintintenumbooleansizeiIOV
  , ffiuintuintuintuintuintIOV
  , ffiuintintenumuintIOV
  , ffiuintintenumsizeiIOV
  , ffiuintintenumsizeiPtrVIOV
  , ffiuintint64EXTIOV
  , ffiuintPtrint64EXTIOV
  , ffiuintuint64EXTIOV
  , ffiuintPtruint64EXTIOV
  , ffiuintint64EXTint64EXTIOV
  , ffiuintuint64EXTuint64EXTIOV
  , ffiuintint64EXTint64EXTint64EXTIOV
  , ffiuintuint64EXTuint64EXTuint64EXTIOV
  , ffiuintint64EXTint64EXTint64EXTint64EXTIOV
  , ffiuintuint64EXTuint64EXTuint64EXTuint64EXTIOV
  , ffiuintenumbooleanuintIOV
  , ffiuintenumbooleanPtruintIOV
  , ffiuintintenumbooleansizeiPtrVIOV
  , ffiuintsizeiPtrhalfNVIOV
  , ffiuintsizeiPtrshortIOV
  , ffiuintsizeiPtrubyteIOV
  , ffiuintPtruintPtruint64EXTIOenum
  , ffisyncbitfielduint64IOV
  , ffiuintsizeiPtruintPtrfloatIOV
  , ffiintPtrbyteIOV
  , ffiintPtrdoubleIOV
  , ffiintPtrfloatIOV
  , ffiintPtrintIOV
  , ffiintPtrshortIOV
  , ffienumsizeiPtrintIOV
) where

import Control.Monad.IO.Class
import Foreign.C.Types
import Foreign.Ptr
import Graphics.GL.Types
import Numeric.Fixed
import Numeric.Half

foreign import CALLCONV "dynamic" dynenumfloatIOV :: FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> IO ()

ffienumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> m ()
ffienumfloatIOV :: FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> m ()
ffienumfloatIOV fp :: FunPtr (GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> IO ()
dynenumfloatIOV FunPtr (GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynenumfixedIOV :: FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> IO ()

ffienumfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV :: FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV fp :: FunPtr (GLenum -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> IO ()
dynenumfixedIOV FunPtr (GLenum -> GLfixed -> IO ())
fp GLenum
v0 GLfixed
v1)

foreign import CALLCONV "dynamic" dynuintIOV :: FunPtr (GLuint -> IO ()) -> GLuint -> IO ()

ffiuintIOV :: MonadIO m => FunPtr (GLuint -> IO ()) -> GLuint -> m ()
ffiuintIOV :: FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffiuintIOV fp :: FunPtr (GLenum -> IO ())
fp v0 :: GLenum
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
dynuintIOV FunPtr (GLenum -> IO ())
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintuintIOV :: FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()

ffiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
ffiuintuintIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffiuintuintIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynuintuintIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumIOV :: FunPtr (GLenum -> IO ()) -> GLenum -> IO ()

ffienumIOV :: MonadIO m => FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffienumIOV :: FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffienumIOV fp :: FunPtr (GLenum -> IO ())
fp v0 :: GLenum
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
dynenumIOV FunPtr (GLenum -> IO ())
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintPtrcharIOV :: FunPtr (GLuint -> Ptr GLchar -> IO ()) -> GLuint -> Ptr GLchar -> IO ()

ffiuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO ()) -> GLuint -> Ptr GLchar -> m ()
ffiuintPtrcharIOV :: FunPtr (GLenum -> Ptr GLchar -> IO ())
-> GLenum -> Ptr GLchar -> m ()
ffiuintPtrcharIOV fp :: FunPtr (GLenum -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLchar
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLchar -> IO ())
-> GLenum -> Ptr GLchar -> IO ()
dynuintPtrcharIOV FunPtr (GLenum -> Ptr GLchar -> IO ())
fp GLenum
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffienumuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumuintuintuintuintuintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffienumuintuintuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffienumuintuintuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintuintuintuintuintuintuintIOV :: 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 -> IO ()

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 ()
ffienumuintuintuintuintuintuintuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffienumuintuintuintuintuintuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintuintuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8 GLenum
v9 GLenum
v10 GLenum
v11)

foreign import CALLCONV "dynamic" dynenumclampfIOV :: FunPtr (GLenum -> GLclampf -> IO ()) -> GLenum -> GLclampf -> IO ()

ffienumclampfIOV :: MonadIO m => FunPtr (GLenum -> GLclampf -> IO ()) -> GLenum -> GLclampf -> m ()
ffienumclampfIOV :: FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> m ()
ffienumclampfIOV fp :: FunPtr (GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> IO ()
dynenumclampfIOV FunPtr (GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynIOV :: FunPtr (IO ()) -> IO ()

ffiIOV :: MonadIO m => FunPtr (IO ()) -> m ()
ffiIOV :: FunPtr (IO ()) -> m ()
ffiIOV fp :: FunPtr (IO ())
fp  = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (IO ()) -> IO ()
dynIOV FunPtr (IO ())
fp )

foreign import CALLCONV "dynamic" dynsizeiPtruintPtrbooleanIOboolean :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean) -> GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean

ffisizeiPtruintPtrbooleanIOboolean :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean) -> GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
ffisizeiPtruintPtrbooleanIOboolean :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLboolean -> IO GLboolean)
-> GLsizei -> Ptr GLenum -> Ptr GLboolean -> m GLboolean
ffisizeiPtruintPtrbooleanIOboolean fp :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLboolean -> IO GLboolean)
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLboolean
v2 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> Ptr GLboolean -> IO GLboolean)
-> GLsizei -> Ptr GLenum -> Ptr GLboolean -> IO GLboolean
dynsizeiPtruintPtrbooleanIOboolean FunPtr (GLsizei -> Ptr GLenum -> Ptr GLboolean -> IO GLboolean)
fp GLsizei
v0 Ptr GLenum
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynintIOV :: FunPtr (GLint -> IO ()) -> GLint -> IO ()

ffiintIOV :: MonadIO m => FunPtr (GLint -> IO ()) -> GLint -> m ()
ffiintIOV :: FunPtr (GLsizei -> IO ()) -> GLsizei -> m ()
ffiintIOV fp :: FunPtr (GLsizei -> IO ())
fp v0 :: GLsizei
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> IO ()) -> GLsizei -> IO ()
dynintIOV FunPtr (GLsizei -> IO ())
fp GLsizei
v0)

foreign import CALLCONV "dynamic" dynenumintenumsizeiuintuintIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()

ffienumintenumsizeiuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
ffienumintenumsizeiuintuintIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffienumintenumsizeiuintuintIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynenumintenumsizeiuintuintIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynhandleARBhandleARBIOV :: FunPtr (GLhandleARB -> GLhandleARB -> IO ()) -> GLhandleARB -> GLhandleARB -> IO ()

ffihandleARBhandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLhandleARB -> IO ()) -> GLhandleARB -> GLhandleARB -> m ()
ffihandleARBhandleARBIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffihandleARBhandleARBIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynhandleARBhandleARBIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynuintenumIOV :: FunPtr (GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> IO ()

ffiuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> m ()
ffiuintenumIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffiuintenumIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynuintenumIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumuintIOV :: FunPtr (GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> IO ()

ffienumuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> m ()
ffienumuintIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffienumuintIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynenumuintIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> IO ()

ffienumuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> m ()
ffienumuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffienumuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynenumuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintPtrcharIOV :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> Ptr GLchar -> IO ()

ffiuintuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> Ptr GLchar -> m ()
ffiuintuintPtrcharIOV :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> m ()
ffiuintuintPtrcharIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> IO ()
dynuintuintPtrcharIOV FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2)

foreign import CALLCONV "dynamic" dynhandleARBuintPtrcharARBIOV :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()

ffihandleARBuintPtrcharARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLuint -> Ptr GLcharARB -> m ()
ffihandleARBuintPtrcharARBIOV :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> m ()
ffihandleARBuintPtrcharARBIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> IO ()
dynhandleARBuintPtrcharARBIOV FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2)

foreign import CALLCONV "dynamic" dynenumuintuintintptrIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> IO ()

ffienumuintuintintptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> m ()
ffienumuintuintintptrIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> m ()
ffienumuintuintintptrIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> IO ()
dynenumuintuintintptrIOV FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3)

foreign import CALLCONV "dynamic" dynenumuintuintintptrsizeiptrIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffienumuintuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffienumuintuintintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
ffienumuintuintintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
dynenumuintuintintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtruintIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

ffienumuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffienumuintsizeiPtruintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumuintsizeiPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynenumuintsizeiPtruintIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtruintPtrintptrPtrsizeiptrIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()

ffienumuintsizeiPtruintPtrintptrPtrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
ffienumuintsizeiPtruintPtrintptrPtrsizeiptrIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLintptr
-> m ()
ffienumuintsizeiPtruintPtrintptrPtrsizeiptrIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLintptr
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLintptr
v4 v5 :: Ptr GLintptr
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLintptr
-> IO ()
dynenumuintsizeiPtruintPtrintptrPtrsizeiptrIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLintptr
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3 Ptr GLintptr
v4 Ptr GLintptr
v5)

foreign import CALLCONV "dynamic" dynuintuintuintPtrcharIOV :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()

ffiuintuintuintPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
ffiuintuintuintPtrcharIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLchar -> m ()
ffiuintuintuintPtrcharIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLchar
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLchar -> IO ()
dynuintuintuintPtrcharIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLchar
v3)

foreign import CALLCONV "dynamic" dynuintuintintbooleanintenumenumIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()

ffiuintuintintbooleanintenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
ffiuintuintintbooleanintenumenumIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffiuintuintintbooleanintenumenumIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLboolean
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynuintuintintbooleanintenumenumIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLboolean
v3 GLsizei
v4 GLenum
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynuintuintintbooleanintenumintIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()

ffiuintuintintbooleanintenumintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()) -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m ()
ffiuintuintintbooleanintenumintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> GLsizei
-> m ()
ffiuintuintintbooleanintenumintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLboolean
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> GLsizei
-> IO ()
dynuintuintintbooleanintenumintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLboolean
v3 GLsizei
v4 GLenum
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynuintsizeiPtruintIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

ffiuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffiuintsizeiPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintsizeiPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintsizeiPtruintIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynenumenumIOuint :: FunPtr (GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> IO GLuint

ffienumenumIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> m GLuint
ffienumenumIOuint :: FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> m GLenum
ffienumenumIOuint fp :: FunPtr (GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> IO GLenum
dynenumenumIOuint FunPtr (GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLuint -> IO ()

ffienumenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLuint -> m ()
ffienumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffienumenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynenumenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynenumIOuint :: FunPtr (GLenum -> IO GLuint) -> GLenum -> IO GLuint

ffienumIOuint :: MonadIO m => FunPtr (GLenum -> IO GLuint) -> GLenum -> m GLuint
ffienumIOuint :: FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffienumIOuint fp :: FunPtr (GLenum -> IO GLenum)
fp v0 :: GLenum
v0 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLenum) -> GLenum -> IO GLenum
dynenumIOuint FunPtr (GLenum -> IO GLenum)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumenumenumIOuint :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> GLenum -> IO GLuint

ffienumenumenumIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint) -> GLenum -> GLenum -> GLenum -> m GLuint
ffienumenumenumIOuint :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> m GLenum
ffienumenumenumIOuint fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> IO GLenum
dynenumenumenumIOuint FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintintptrsizeiIOV :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()

ffiuintuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
ffiuintuintintptrsizeiIOV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLsizei -> m ()
ffiuintuintintptrsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ()
dynuintuintintptrsizeiIOV FunPtr (GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtruintPtrintptrPtrsizeiIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()

ffiuintsizeiPtruintPtrintptrPtrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
ffiuintsizeiPtruintPtrintptrPtrsizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> Ptr GLenum -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> m ()
ffiuintsizeiPtruintPtrintptrPtrsizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> Ptr GLenum -> Ptr GLintptr -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: Ptr GLintptr
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> Ptr GLenum -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> IO ()
dynuintsizeiPtruintPtrintptrPtrsizeiIOV FunPtr
  (GLenum
   -> GLsizei -> Ptr GLenum -> Ptr GLintptr -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 Ptr GLintptr
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintenumintptrARBIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()

ffiuintuintenumintptrARBIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptrARB -> m ()
ffiuintuintenumintptrARBIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> m ()
ffiuintuintenumintptrARBIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> IO ()
dynuintuintenumintptrARBIOV FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3)

foreign import CALLCONV "dynamic" dynuintuintenumenumuintIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()

ffiuintuintenumenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
ffiuintuintenumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintenumenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintenumenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynbytebytebyteIOV :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> IO ()

ffibytebytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> m ()
ffibytebytebyteIOV :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> m ()
ffibytebytebyteIOV fp :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
fp v0 :: GLbyte
v0 v1 :: GLbyte
v1 v2 :: GLbyte
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> IO ()
dynbytebytebyteIOV FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
fp GLbyte
v0 GLbyte
v1 GLbyte
v2)

foreign import CALLCONV "dynamic" dynPtrbyteIOV :: FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()

ffiPtrbyteIOV :: MonadIO m => FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> m ()
ffiPtrbyteIOV :: FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> m ()
ffiPtrbyteIOV fp :: FunPtr (Ptr GLbyte -> IO ())
fp v0 :: Ptr GLbyte
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
dynPtrbyteIOV FunPtr (Ptr GLbyte -> IO ())
fp Ptr GLbyte
v0)

foreign import CALLCONV "dynamic" dyndoubledoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffidoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> m ()
ffidoubledoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> m ()
ffidoubledoubledoubleIOV fp :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLdouble
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> IO ()
dyndoubledoubledoubleIOV FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLdouble
v0 GLdouble
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynPtrdoubleIOV :: FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()

ffiPtrdoubleIOV :: MonadIO m => FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> m ()
ffiPtrdoubleIOV :: FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> m ()
ffiPtrdoubleIOV fp :: FunPtr (Ptr GLdouble -> IO ())
fp v0 :: Ptr GLdouble
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
dynPtrdoubleIOV FunPtr (Ptr GLdouble -> IO ())
fp Ptr GLdouble
v0)

foreign import CALLCONV "dynamic" dynfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatIOV fp :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> IO ()
dynfloatfloatfloatIOV FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynPtrfloatIOV :: FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()

ffiPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> m ()
ffiPtrfloatIOV :: FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> m ()
ffiPtrfloatIOV fp :: FunPtr (Ptr GLfloat -> IO ())
fp v0 :: Ptr GLfloat
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()
dynPtrfloatIOV FunPtr (Ptr GLfloat -> IO ())
fp Ptr GLfloat
v0)

foreign import CALLCONV "dynamic" dynintintintIOV :: FunPtr (GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> IO ()

ffiintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> m ()
ffiintintintIOV :: FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> m ()
ffiintintintIOV fp :: FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> IO ()
dynintintintIOV FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynPtrintIOV :: FunPtr (Ptr GLint -> IO ()) -> Ptr GLint -> IO ()

ffiPtrintIOV :: MonadIO m => FunPtr (Ptr GLint -> IO ()) -> Ptr GLint -> m ()
ffiPtrintIOV :: FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> m ()
ffiPtrintIOV fp :: FunPtr (Ptr GLsizei -> IO ())
fp v0 :: Ptr GLsizei
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> IO ()
dynPtrintIOV FunPtr (Ptr GLsizei -> IO ())
fp Ptr GLsizei
v0)

foreign import CALLCONV "dynamic" dynshortshortshortIOV :: FunPtr (GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> IO ()

ffishortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortIOV :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortIOV fp :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLshort
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> IO ()
dynshortshortshortIOV FunPtr (GLshort -> GLshort -> GLshort -> IO ())
fp GLshort
v0 GLshort
v1 GLshort
v2)

foreign import CALLCONV "dynamic" dynPtrshortIOV :: FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()

ffiPtrshortIOV :: MonadIO m => FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> m ()
ffiPtrshortIOV :: FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> m ()
ffiPtrshortIOV fp :: FunPtr (Ptr GLshort -> IO ())
fp v0 :: Ptr GLshort
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()
dynPtrshortIOV FunPtr (Ptr GLshort -> IO ())
fp Ptr GLshort
v0)

foreign import CALLCONV "dynamic" dynenumsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> Ptr () -> m ()
ffienumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr ()
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumsizeiPtrVIOV FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr ()
v2)

foreign import CALLCONV "dynamic" dynsizeisizeifloatfloatfloatfloatPtrubyteIOV :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()

ffisizeisizeifloatfloatfloatfloatPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
ffisizeisizeifloatfloatfloatfloatPtrubyteIOV :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> Ptr GLboolean
   -> IO ())
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> Ptr GLboolean
-> m ()
ffisizeisizeifloatfloatfloatfloatPtrubyteIOV fp :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> Ptr GLboolean
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: Ptr GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> Ptr GLboolean
   -> IO ())
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> Ptr GLboolean
-> IO ()
dynsizeisizeifloatfloatfloatfloatPtrubyteIOV FunPtr
  (GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> Ptr GLboolean
   -> IO ())
fp GLsizei
v0 GLsizei
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 Ptr GLboolean
v6)

foreign import CALLCONV "dynamic" dynsizeisizeifixedfixedfixedfixedPtrubyteIOV :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()

ffisizeisizeifixedfixedfixedfixedPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()) -> GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m ()
ffisizeisizeifixedfixedfixedfixedPtrubyteIOV :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> Ptr GLboolean
   -> IO ())
-> GLsizei
-> GLsizei
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> Ptr GLboolean
-> m ()
ffisizeisizeifixedfixedfixedfixedPtrubyteIOV fp :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> Ptr GLboolean
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 v5 :: GLfixed
v5 v6 :: Ptr GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> Ptr GLboolean
   -> IO ())
-> GLsizei
-> GLsizei
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> Ptr GLboolean
-> IO ()
dynsizeisizeifixedfixedfixedfixedPtrubyteIOV FunPtr
  (GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> GLfixed
   -> Ptr GLboolean
   -> IO ())
fp GLsizei
v0 GLsizei
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4 GLfixed
v5 Ptr GLboolean
v6)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatIOV fp :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynfloatfloatfloatfloatIOV FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynfixedfixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffifixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedIOV fp :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLfixed
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dynfixedfixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLfixed
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3)

foreign import CALLCONV "dynamic" dynenumenumIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()

ffienumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffienumenumIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffienumenumIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynenumenumIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynuintenumenumIOV :: FunPtr (GLuint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> IO ()

ffiuintenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> m ()
ffiuintenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynuintenumenumIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynenumenumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

ffienumenumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumenumenumenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumenumenumenumIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

ffiuintenumenumenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumenumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumenumenumenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintenumenumenumenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynenumintIOV :: FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> IO ()

ffienumintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
ffienumintIOV :: FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffienumintIOV fp :: FunPtr (GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> IO ()
dynenumintIOV FunPtr (GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynintintintintintintintintbitfieldenumIOV :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()) -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()

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 ()
ffiintintintintintintintintbitfieldenumIOV :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffiintintintintintintintintbitfieldenumIOV fp :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynintintintintintintintintbitfieldenumIOV FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9)

foreign import CALLCONV "dynamic" dynuintuintintintintintintintintintbitfieldenumIOV :: 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 -> IO ()

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 ()
ffiuintuintintintintintintintintintbitfieldenumIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffiuintuintintintintintintintintintbitfieldenumIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynuintuintintintintintintintintintbitfieldenumIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLsizei
v9 GLenum
v10 GLenum
v11)

foreign import CALLCONV "dynamic" dynenumuintuint64EXTsizeiptrIOV :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()

ffienumuintuint64EXTsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()) -> GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
ffienumuintuint64EXTsizeiptrIOV :: FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLuint64EXT -> GLintptr -> m ()
ffienumuintuint64EXTsizeiptrIOV fp :: FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLuint64EXT
v2 v3 :: GLintptr
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLuint64EXT -> GLintptr -> IO ()
dynenumuintuint64EXTsizeiptrIOV FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLuint64EXT
v2 GLintptr
v3)

foreign import CALLCONV "dynamic" dynenumsizeiptrPtrVenumIOV :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()

ffienumsizeiptrPtrVenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrPtrVenumIOV :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrPtrVenumIOV fp :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> IO ()
dynenumsizeiptrPtrVenumIOV FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLintptr
v1 Ptr ()
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumsizeiptrARBPtrVenumIOV :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> IO ()

ffienumsizeiptrARBPtrVenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> IO ()) -> GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m ()
ffienumsizeiptrARBPtrVenumIOV :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrARBPtrVenumIOV fp :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> IO ()
dynenumsizeiptrARBPtrVenumIOV FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLintptr
v1 Ptr ()
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumintptrsizeiptrbooleanIOV :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()

ffienumintptrsizeiptrbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
ffienumintptrsizeiptrbooleanIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> m ()
ffienumintptrsizeiptrbooleanIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ()
dynenumintptrsizeiptrbooleanIOV FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 GLboolean
v3)

foreign import CALLCONV "dynamic" dynenumenumintIOV :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> IO ()

ffienumenumintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> m ()
ffienumenumintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> m ()
ffienumenumintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> IO ()
dynenumenumintIOV FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumsizeiptrPtrVbitfieldIOV :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()

ffienumsizeiptrPtrVbitfieldIOV :: MonadIO m => FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
ffienumsizeiptrPtrVbitfieldIOV :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrPtrVbitfieldIOV fp :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> IO ()
dynenumsizeiptrPtrVbitfieldIOV FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLintptr
v1 Ptr ()
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumintptrsizeiptrPtrVIOV :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()

ffienumintptrsizeiptrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
ffienumintptrsizeiptrPtrVIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> m ()
ffienumintptrsizeiptrPtrVIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ()
dynenumintptrsizeiptrPtrVIOV FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynenumintptrARBsizeiptrARBPtrVIOV :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> IO ()) -> GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> IO ()

ffienumintptrARBsizeiptrARBPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> IO ()) -> GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
ffienumintptrARBsizeiptrARBPtrVIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> m ()
ffienumintptrARBsizeiptrARBPtrVIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ()
dynenumintptrARBsizeiptrARBPtrVIOV FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynsizeienumPtrVIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLenum -> Ptr () -> IO ()

ffisizeienumPtrVIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLenum -> Ptr () -> m ()
ffisizeienumPtrVIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> IO ())
-> GLsizei -> GLenum -> Ptr () -> m ()
ffisizeienumPtrVIOV fp :: FunPtr (GLsizei -> GLenum -> Ptr () -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> Ptr () -> IO ())
-> GLsizei -> GLenum -> Ptr () -> IO ()
dynsizeienumPtrVIOV FunPtr (GLsizei -> GLenum -> Ptr () -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2)

foreign import CALLCONV "dynamic" dynenumIOenum :: FunPtr (GLenum -> IO GLenum) -> GLenum -> IO GLenum

ffienumIOenum :: MonadIO m => FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffienumIOenum :: FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffienumIOenum fp :: FunPtr (GLenum -> IO GLenum)
fp v0 :: GLenum
v0 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLenum) -> GLenum -> IO GLenum
dynenumIOenum FunPtr (GLenum -> IO GLenum)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintenumIOenum :: FunPtr (GLuint -> GLenum -> IO GLenum) -> GLuint -> GLenum -> IO GLenum

ffiuintenumIOenum :: MonadIO m => FunPtr (GLuint -> GLenum -> IO GLenum) -> GLuint -> GLenum -> m GLenum
ffiuintenumIOenum :: FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> m GLenum
ffiuintenumIOenum fp :: FunPtr (GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> IO GLenum
dynuintenumIOenum FunPtr (GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynbitfieldIOV :: FunPtr (GLbitfield -> IO ()) -> GLbitfield -> IO ()

ffibitfieldIOV :: MonadIO m => FunPtr (GLbitfield -> IO ()) -> GLbitfield -> m ()
ffibitfieldIOV :: FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffibitfieldIOV fp :: FunPtr (GLenum -> IO ())
fp v0 :: GLenum
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
dynbitfieldIOV FunPtr (GLenum -> IO ())
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumenumenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumenumenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynenumenumenumenumPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumenumintptrsizeiptrenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumintptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintptrsizeiptrenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintptrsizeiptrenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintptrsizeiptrenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumintfloatintIOV :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ()) -> GLenum -> GLint -> GLfloat -> GLint -> IO ()

ffienumintfloatintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ()) -> GLenum -> GLint -> GLfloat -> GLint -> m ()
ffienumintfloatintIOV :: FunPtr (GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLsizei -> m ()
ffienumintfloatintIOV fp :: FunPtr (GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ()
dynenumintfloatintIOV FunPtr (GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLfloat
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumintPtrfloatIOV :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> Ptr GLfloat -> IO ()

ffienumintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffienumintPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumintPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumintPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumintPtrintIOV :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ()) -> GLenum -> GLint -> Ptr GLint -> IO ()

ffienumintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLint -> IO ()) -> GLenum -> GLint -> Ptr GLint -> m ()
ffienumintPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumintPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumintPtrintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumintPtruintIOV :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLenum -> GLint -> Ptr GLuint -> IO ()

ffienumintPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLenum -> GLint -> Ptr GLuint -> m ()
ffienumintPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumintPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynenumintPtruintIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynintintintintIOV :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> IO ()

ffiintintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> m ()
ffiintintintintIOV :: FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiintintintintIOV fp :: FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynintintintintIOV FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintuintuintuintIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintuintuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dyndoubleIOV :: FunPtr (GLdouble -> IO ()) -> GLdouble -> IO ()

ffidoubleIOV :: MonadIO m => FunPtr (GLdouble -> IO ()) -> GLdouble -> m ()
ffidoubleIOV :: FunPtr (GLdouble -> IO ()) -> GLdouble -> m ()
ffidoubleIOV fp :: FunPtr (GLdouble -> IO ())
fp v0 :: GLdouble
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLdouble -> IO ()) -> GLdouble -> IO ()
dyndoubleIOV FunPtr (GLdouble -> IO ())
fp GLdouble
v0)

foreign import CALLCONV "dynamic" dynfloatIOV :: FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()

ffifloatIOV :: MonadIO m => FunPtr (GLfloat -> IO ()) -> GLfloat -> m ()
ffifloatIOV :: FunPtr (GLfloat -> IO ()) -> GLfloat -> m ()
ffifloatIOV fp :: FunPtr (GLfloat -> IO ())
fp v0 :: GLfloat
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()
dynfloatIOV FunPtr (GLfloat -> IO ())
fp GLfloat
v0)

foreign import CALLCONV "dynamic" dynclampfIOV :: FunPtr (GLclampf -> IO ()) -> GLclampf -> IO ()

fficlampfIOV :: MonadIO m => FunPtr (GLclampf -> IO ()) -> GLclampf -> m ()
fficlampfIOV :: FunPtr (GLfloat -> IO ()) -> GLfloat -> m ()
fficlampfIOV fp :: FunPtr (GLfloat -> IO ())
fp v0 :: GLfloat
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()
dynclampfIOV FunPtr (GLfloat -> IO ())
fp GLfloat
v0)

foreign import CALLCONV "dynamic" dynfixedIOV :: FunPtr (GLfixed -> IO ()) -> GLfixed -> IO ()

ffifixedIOV :: MonadIO m => FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffifixedIOV :: FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffifixedIOV fp :: FunPtr (GLfixed -> IO ())
fp v0 :: GLfixed
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfixed -> IO ()) -> GLfixed -> IO ()
dynfixedIOV FunPtr (GLfixed -> IO ())
fp GLfixed
v0)

foreign import CALLCONV "dynamic" dynuintenumenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumenumenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynuintenumenumenumPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintenumintptrsizeiptrenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumintptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintptrsizeiptrenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintptrsizeiptrenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintptrsizeiptrenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynuintenumsizeiptrsizeiptrenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumsizeiptrsizeiptrenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumsizeiptrsizeiptrenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumsizeiptrsizeiptrenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumsizeiptrsizeiptrenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynuintenumintfloatintIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()

ffiuintenumintfloatintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m ()
ffiuintenumintfloatintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> m ()
ffiuintenumintfloatintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLfloat
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ()
dynuintenumintfloatintIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLfloat -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLfloat
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumintPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()

ffiuintenumintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffiuintenumintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintenumintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintenumintPtrfloatIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintenumintPtrintIOV :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()

ffiuintenumintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
ffiuintenumintPtrintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffiuintenumintPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynuintenumintPtrintIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumintPtruintIOV :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()

ffiuintenumintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
ffiuintenumintPtruintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintenumintPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintenumintPtruintIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynsizeisizeiPtruintIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ()) -> GLsizei -> GLsizei -> Ptr GLuint -> IO ()

ffisizeisizeiPtruintIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ()) -> GLsizei -> GLsizei -> Ptr GLuint -> m ()
ffisizeisizeiPtruintIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> GLsizei -> Ptr GLenum -> m ()
ffisizeisizeiPtruintIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> GLsizei -> Ptr GLenum -> IO ()
dynsizeisizeiPtruintIOV FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynuintintenumenumPtrVIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintenumenumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintenumenumPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()
dynuintintenumenumPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffiuintintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintintintintintsizeisizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintintintintintsizeisizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynsyncbitfielduint64IOenum :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum) -> GLsync -> GLbitfield -> GLuint64 -> IO GLenum

ffisyncbitfielduint64IOenum :: MonadIO m => FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum) -> GLsync -> GLbitfield -> GLuint64 -> m GLenum
ffisyncbitfielduint64IOenum :: FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO GLenum)
-> Ptr () -> GLenum -> GLuint64EXT -> m GLenum
ffisyncbitfielduint64IOenum fp :: FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO GLenum)
fp v0 :: Ptr ()
v0 v1 :: GLenum
v1 v2 :: GLuint64EXT
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO GLenum)
-> Ptr () -> GLenum -> GLuint64EXT -> IO GLenum
dynsyncbitfielduint64IOenum FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO GLenum)
fp Ptr ()
v0 GLenum
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynenumPtrdoubleIOV :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> Ptr GLdouble -> IO ()

ffienumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> Ptr GLdouble -> m ()
ffienumPtrdoubleIOV :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> m ()
ffienumPtrdoubleIOV fp :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> IO ()
dynenumPtrdoubleIOV FunPtr (GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 Ptr GLdouble
v1)

foreign import CALLCONV "dynamic" dynenumPtrfloatIOV :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> Ptr GLfloat -> IO ()

ffienumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV fp :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
dynenumPtrfloatIOV FunPtr (GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynenumPtrfixedIOV :: FunPtr (GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> Ptr GLfixed -> IO ()

ffienumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV fp :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLfixed
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
dynenumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
fp GLenum
v0 Ptr GLfixed
v1)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLfloat
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffifloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfloat
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynPtrfloatPtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> IO ()

ffiPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatIOV fp :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLfloat
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> IO ()
dynPtrfloatPtrfloatIOV FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
fp Ptr GLfloat
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynhalfNVhalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffihalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVhalfNVIOV fp :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLhalfNV
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynhalfNVhalfNVhalfNVIOV FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLhalfNV
v0 GLhalfNV
v1 GLhalfNV
v2)

foreign import CALLCONV "dynamic" dynPtrhalfNVIOV :: FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> IO ()

ffiPtrhalfNVIOV :: MonadIO m => FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> m ()
ffiPtrhalfNVIOV :: FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> m ()
ffiPtrhalfNVIOV fp :: FunPtr (Ptr GLhalfNV -> IO ())
fp v0 :: Ptr GLhalfNV
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> IO ()
dynPtrhalfNVIOV FunPtr (Ptr GLhalfNV -> IO ())
fp Ptr GLhalfNV
v0)

foreign import CALLCONV "dynamic" dynubyteubyteubyteIOV :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> IO ()

ffiubyteubyteubyteIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiubyteubyteubyteIOV :: FunPtr (GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> m ()
ffiubyteubyteubyteIOV fp :: FunPtr (GLboolean -> GLboolean -> GLboolean -> IO ())
fp v0 :: GLboolean
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> IO ()
dynubyteubyteubyteIOV FunPtr (GLboolean -> GLboolean -> GLboolean -> IO ())
fp GLboolean
v0 GLboolean
v1 GLboolean
v2)

foreign import CALLCONV "dynamic" dynPtrubyteIOV :: FunPtr (Ptr GLubyte -> IO ()) -> Ptr GLubyte -> IO ()

ffiPtrubyteIOV :: MonadIO m => FunPtr (Ptr GLubyte -> IO ()) -> Ptr GLubyte -> m ()
ffiPtrubyteIOV :: FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> m ()
ffiPtrubyteIOV fp :: FunPtr (Ptr GLboolean -> IO ())
fp v0 :: Ptr GLboolean
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> IO ()
dynPtrubyteIOV FunPtr (Ptr GLboolean -> IO ())
fp Ptr GLboolean
v0)

foreign import CALLCONV "dynamic" dynuintuintuintIOV :: FunPtr (GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> m ()
ffiuintuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynPtruintIOV :: FunPtr (Ptr GLuint -> IO ()) -> Ptr GLuint -> IO ()

ffiPtruintIOV :: MonadIO m => FunPtr (Ptr GLuint -> IO ()) -> Ptr GLuint -> m ()
ffiPtruintIOV :: FunPtr (Ptr GLenum -> IO ()) -> Ptr GLenum -> m ()
ffiPtruintIOV fp :: FunPtr (Ptr GLenum -> IO ())
fp v0 :: Ptr GLenum
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> IO ()) -> Ptr GLenum -> IO ()
dynPtruintIOV FunPtr (Ptr GLenum -> IO ())
fp Ptr GLenum
v0)

foreign import CALLCONV "dynamic" dynushortushortushortIOV :: FunPtr (GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> IO ()

ffiushortushortushortIOV :: MonadIO m => FunPtr (GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> m ()
ffiushortushortushortIOV :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> m ()
ffiushortushortushortIOV fp :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
fp v0 :: GLushort
v0 v1 :: GLushort
v1 v2 :: GLushort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> IO ()
dynushortushortushortIOV FunPtr (GLushort -> GLushort -> GLushort -> IO ())
fp GLushort
v0 GLushort
v1 GLushort
v2)

foreign import CALLCONV "dynamic" dynPtrushortIOV :: FunPtr (Ptr GLushort -> IO ()) -> Ptr GLushort -> IO ()

ffiPtrushortIOV :: MonadIO m => FunPtr (Ptr GLushort -> IO ()) -> Ptr GLushort -> m ()
ffiPtrushortIOV :: FunPtr (Ptr GLushort -> IO ()) -> Ptr GLushort -> m ()
ffiPtrushortIOV fp :: FunPtr (Ptr GLushort -> IO ())
fp v0 :: Ptr GLushort
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLushort -> IO ()) -> Ptr GLushort -> IO ()
dynPtrushortIOV FunPtr (Ptr GLushort -> IO ())
fp Ptr GLushort
v0)

foreign import CALLCONV "dynamic" dynfixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffifixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedIOV fp :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLfixed
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> IO ()
dynfixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLfixed
v0 GLfixed
v1 GLfixed
v2)

foreign import CALLCONV "dynamic" dynPtrfixedIOV :: FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> IO ()

ffiPtrfixedIOV :: MonadIO m => FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
ffiPtrfixedIOV :: FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
ffiPtrfixedIOV fp :: FunPtr (Ptr GLfixed -> IO ())
fp v0 :: Ptr GLfixed
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> IO ()
dynPtrfixedIOV FunPtr (Ptr GLfixed -> IO ())
fp Ptr GLfixed
v0)

foreign import CALLCONV "dynamic" dynbytebytebytebyteIOV :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()

ffibytebytebytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffibytebytebytebyteIOV :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffibytebytebytebyteIOV fp :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp v0 :: GLbyte
v0 v1 :: GLbyte
v1 v2 :: GLbyte
v2 v3 :: GLbyte
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
dynbytebytebytebyteIOV FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp GLbyte
v0 GLbyte
v1 GLbyte
v2 GLbyte
v3)

foreign import CALLCONV "dynamic" dyndoubledoubledoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffidoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffidoubledoubledoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffidoubledoubledoubledoubleIOV fp :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLdouble
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dyndoubledoubledoubledoubleIOV FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLdouble
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

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 ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9)

foreign import CALLCONV "dynamic" dynPtrfloatPtrfloatPtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

ffiPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatIOV fp :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLfloat
v0 v1 :: Ptr GLfloat
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
dynPtrfloatPtrfloatPtrfloatIOV FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp Ptr GLfloat
v0 Ptr GLfloat
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynhalfNVhalfNVhalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffihalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVhalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVhalfNVhalfNVIOV fp :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLhalfNV
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynhalfNVhalfNVhalfNVhalfNVIOV FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLhalfNV
v0 GLhalfNV
v1 GLhalfNV
v2 GLhalfNV
v3)

foreign import CALLCONV "dynamic" dynshortshortshortshortIOV :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

ffishortshortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortshortIOV :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortshortIOV fp :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLshort
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dynshortshortshortshortIOV FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp GLshort
v0 GLshort
v1 GLshort
v2 GLshort
v3)

foreign import CALLCONV "dynamic" dynubyteubyteubyteubyteIOV :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()

ffiubyteubyteubyteubyteIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiubyteubyteubyteubyteIOV :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffiubyteubyteubyteubyteIOV fp :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp v0 :: GLboolean
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
dynubyteubyteubyteubyteIOV FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp GLboolean
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3)

foreign import CALLCONV "dynamic" dynubyteubyteubyteubytefloatfloatIOV :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()

ffiubyteubyteubyteubytefloatfloatIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m ()
ffiubyteubyteubyteubytefloatfloatIOV :: FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> m ()
ffiubyteubyteubyteubytefloatfloatIOV fp :: FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLboolean
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> IO ()
dynubyteubyteubyteubytefloatfloatIOV FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLboolean
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynPtrubytePtrfloatIOV :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLubyte -> Ptr GLfloat -> IO ()

ffiPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiPtrubytePtrfloatIOV :: FunPtr (Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLboolean -> Ptr GLfloat -> m ()
ffiPtrubytePtrfloatIOV fp :: FunPtr (Ptr GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLboolean
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLboolean -> Ptr GLfloat -> IO ()
dynPtrubytePtrfloatIOV FunPtr (Ptr GLboolean -> Ptr GLfloat -> IO ())
fp Ptr GLboolean
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiubyteubyteubyteubytefloatfloatfloatIOV fp :: FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLboolean
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynubyteubyteubyteubytefloatfloatfloatIOV FunPtr
  (GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLboolean
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6)

foreign import CALLCONV "dynamic" dynushortushortushortushortIOV :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> GLushort -> IO ()

ffiushortushortushortushortIOV :: MonadIO m => FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ()) -> GLushort -> GLushort -> GLushort -> GLushort -> m ()
ffiushortushortushortushortIOV :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> GLushort -> m ()
ffiushortushortushortushortIOV fp :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
fp v0 :: GLushort
v0 v1 :: GLushort
v1 v2 :: GLushort
v2 v3 :: GLushort
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> GLushort -> IO ()
dynushortushortushortushortIOV FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
fp GLushort
v0 GLushort
v1 GLushort
v2 GLushort
v3)

foreign import CALLCONV "dynamic" dynintenumsizeiIOV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ()) -> GLint -> GLenum -> GLsizei -> IO ()

ffiintenumsizeiIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> IO ()) -> GLint -> GLenum -> GLsizei -> m ()
ffiintenumsizeiIOV :: FunPtr (GLsizei -> GLenum -> GLsizei -> IO ())
-> GLsizei -> GLenum -> GLsizei -> m ()
ffiintenumsizeiIOV fp :: FunPtr (GLsizei -> GLenum -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLsizei -> IO ())
-> GLsizei -> GLenum -> GLsizei -> IO ()
dynintenumsizeiIOV FunPtr (GLsizei -> GLenum -> GLsizei -> IO ())
fp GLsizei
v0 GLenum
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffienumuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffienumuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintuintuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

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 ()
ffienumuintuintuintuintuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffienumuintuintuintuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8 GLenum
v9)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintuintuintuintuintuintuintuintuintIOV :: 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 -> IO ()

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 ()
ffienumuintuintuintuintuintuintuintuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffienumuintuintuintuintuintuintuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 v12 :: GLenum
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumuintuintuintuintuintuintuintuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8 GLenum
v9 GLenum
v10 GLenum
v11 GLenum
v12)

foreign import CALLCONV "dynamic" dynbooleanbooleanbooleanbooleanIOV :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()

ffibooleanbooleanbooleanbooleanIOV :: MonadIO m => FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffibooleanbooleanbooleanbooleanIOV :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffibooleanbooleanbooleanbooleanIOV fp :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp v0 :: GLboolean
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
dynbooleanbooleanbooleanbooleanIOV FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp GLboolean
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3)

foreign import CALLCONV "dynamic" dynuintbooleanbooleanbooleanbooleanIOV :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()

ffiuintbooleanbooleanbooleanbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
ffiuintbooleanbooleanbooleanbooleanIOV :: FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> m ()
ffiuintbooleanbooleanbooleanbooleanIOV fp :: FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLboolean
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> IO ()
dynuintbooleanbooleanbooleanbooleanIOV FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp GLenum
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3 GLboolean
v4)

foreign import CALLCONV "dynamic" dynenumPtruintIOV :: FunPtr (GLenum -> Ptr GLuint -> IO ()) -> GLenum -> Ptr GLuint -> IO ()

ffienumPtruintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLuint -> IO ()) -> GLenum -> Ptr GLuint -> m ()
ffienumPtruintIOV :: FunPtr (GLenum -> Ptr GLenum -> IO ())
-> GLenum -> Ptr GLenum -> m ()
ffienumPtruintIOV fp :: FunPtr (GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLenum -> IO ())
-> GLenum -> Ptr GLenum -> IO ()
dynenumPtruintIOV FunPtr (GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynintenumsizeiPtrVIOV :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiintenumsizeiPtrVIOV :: FunPtr (GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiintenumsizeiPtrVIOV fp :: FunPtr (GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()
dynintenumsizeiPtrVIOV FunPtr (GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLsizei
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynintenumsizeisizeiPtrVIOV :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()

ffiintenumsizeisizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV :: FunPtr (GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV fp :: FunPtr (GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()
dynintenumsizeisizeiPtrVIOV FunPtr (GLsizei -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp GLsizei
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynintenumintPtrPtrVintIOV :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()

ffiintenumintPtrPtrVintIOV :: MonadIO m => FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLint -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
ffiintenumintPtrPtrVintIOV :: FunPtr
  (GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> m ()
ffiintenumintPtrPtrVintIOV fp :: FunPtr
  (GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr (Ptr ())
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ()
dynintenumintPtrPtrVintIOV FunPtr
  (GLsizei -> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp GLsizei
v0 GLenum
v1 GLsizei
v2 Ptr (Ptr ())
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynintenumPtrPtrVIOV :: FunPtr (GLint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLint -> GLenum -> Ptr (Ptr ()) -> IO ()

ffiintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLint -> GLenum -> Ptr (Ptr ()) -> m ()
ffiintenumPtrPtrVIOV :: FunPtr (GLsizei -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLsizei -> GLenum -> Ptr (Ptr ()) -> m ()
ffiintenumPtrPtrVIOV fp :: FunPtr (GLsizei -> GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr (Ptr ())
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLsizei -> GLenum -> Ptr (Ptr ()) -> IO ()
dynintenumPtrPtrVIOV FunPtr (GLsizei -> GLenum -> Ptr (Ptr ()) -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr (Ptr ())
v2)

foreign import CALLCONV "dynamic" dynenumsizeisizeienumenumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLenum
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumenumsizeienumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumsizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumsizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumsizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

ffienumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumenumPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> IO ()

ffienumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffienumenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynenumenumPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumenumenumenumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

ffienumenumenumenumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumenumenumenumIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumenumenumenumIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynenumenumenumenumenumenumIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynenumenumenumenumenumenumenumbooleanbooleanbooleanIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()

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 ()
ffienumenumenumenumenumenumenumbooleanbooleanbooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> m ()
ffienumenumenumenumenumenumenumbooleanbooleanbooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLboolean
v7 v8 :: GLboolean
v8 v9 :: GLboolean
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> IO ()
dynenumenumenumenumenumenumenumbooleanbooleanbooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLboolean
v7 GLboolean
v8 GLboolean
v9)

foreign import CALLCONV "dynamic" dynenumPtrintIOV :: FunPtr (GLenum -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLint -> IO ()

ffienumPtrintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLint -> m ()
ffienumPtrintIOV :: FunPtr (GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> m ()
ffienumPtrintIOV fp :: FunPtr (GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> IO ()
dynenumPtrintIOV FunPtr (GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynhandleARBIOV :: FunPtr (GLhandleARB -> IO ()) -> GLhandleARB -> IO ()

ffihandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> IO ()) -> GLhandleARB -> m ()
ffihandleARBIOV :: FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffihandleARBIOV fp :: FunPtr (GLenum -> IO ())
fp v0 :: GLenum
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
dynhandleARBIOV FunPtr (GLenum -> IO ())
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintsizeiPtrPtrcharPtrintIOV :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()

ffiuintsizeiPtrPtrcharPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
ffiuintsizeiPtrPtrcharPtrintIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> m ()
ffiuintsizeiPtrPtrcharPtrintIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr GLchar)
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ()
dynuintsizeiPtrPtrcharPtrintIOV FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr GLchar)
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumenumintenumsizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumenumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumenumintenumsizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintenumsizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintenumsizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumenumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumenumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumenumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintenumsizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintenumsizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumenumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

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 ()
ffienumenumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintenumsizeisizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintenumsizeisizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumenumintintsizeienumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumenumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumintintsizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintintsizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintintsizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLenum
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumenumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

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 ()
ffienumenumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintintintsizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLsizei
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintintintsizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLsizei
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: 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 () -> IO ()

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 ()
ffienumenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumenumintintintintsizeisizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLenum
v9 v10 :: GLsizei
v10 v11 :: Ptr ()
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumenumintintintintsizeisizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLenum
v9 GLsizei
v10 Ptr ()
v11)

foreign import CALLCONV "dynamic" dynenumintenumsizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumintenumsizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintenumsizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumintenumsizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintenumsizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumintenumsizeisizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffienumintenumsizeisizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintenumsizeisizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumintintsizeienumsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintintsizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumintintsizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintintsizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLsizei
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumintintintsizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLsizei
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintintintsizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLsizei
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

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 ()
ffienumintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumintintintintsizeisizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLsizei
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintintintintsizeisizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLsizei
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynuintenumintenumsizeiintsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffiuintenumintenumsizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumsizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintenumsizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintenumsizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynuintenumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

ffiuintenumintenumsizeisizeiintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintenumintenumsizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintenumsizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintenumsizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynuintenumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> IO ()

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 ()
ffiuintenumintenumsizeisizeisizeiintsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintenumsizeisizeisizeiintsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintenumsizeisizeisizeiintsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynuintintintsizeienumsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintintsizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintintsizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintintsizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLsizei
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynuintenumintintsizeienumsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintenumintintsizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintintsizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintintsizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintintsizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLenum
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynuintintintintsizeisizeienumsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintintintintsizeisizeienumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintintintsizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintintintsizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLsizei
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintintintsizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLsizei
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynuintenumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

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 ()
ffiuintenumintintintsizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintintintsizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLsizei
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintintintsizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLsizei
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()

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 ()
ffiuintintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintintintintsizeisizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLsizei
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintintintintsizeisizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLsizei
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: 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 () -> IO ()

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 ()
ffiuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLenum
v9 v10 :: GLsizei
v10 v11 :: Ptr ()
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintenumintintintintsizeisizeisizeienumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLenum
v9 GLsizei
v10 Ptr ()
v11)

foreign import CALLCONV "dynamic" dynenumenumsizeisizeienumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLfloat -> IO ()

ffienumenumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> IO ()
dynenumenumfloatIOV FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumenumfixedIOV :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ()) -> GLenum -> GLenum -> GLfixed -> IO ()

ffienumenumfixedIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLfixed -> IO ()) -> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV fp :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> IO ()
dynenumenumfixedIOV FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
fp GLenum
v0 GLenum
v1 GLfixed
v2)

foreign import CALLCONV "dynamic" dynenumenumPtrfixedIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLenum -> Ptr GLfixed -> IO ()

ffienumenumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> IO ()
dynenumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLfixed
v2)

foreign import CALLCONV "dynamic" dynenumenumintptrintptrsizeiptrIOV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()

ffienumenumintptrintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
ffienumenumintptrintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> m ()
ffienumenumintptrintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ()
dynenumenumintptrintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynenumsizeiintintsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()

ffienumsizeiintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
ffienumsizeiintintsizeiIOV :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumsizeiintintsizeiIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumsizeiintintsizeiIOV FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()

ffienumenumintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
ffienumenumintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumenumintintsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumenumintintsizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumintintsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumenumintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintenumintintintintuintenumintintintintsizeisizeisizeiIOV :: 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 -> IO ()

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 ()
ffiuintenumintintintintuintenumintintintintsizeisizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintintintintuintenumintintintintsizeisizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: GLsizei
v10 v11 :: GLsizei
v11 v12 :: GLsizei
v12 v13 :: GLsizei
v13 v14 :: GLsizei
v14 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintintintintuintenumintintintintsizeisizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 GLsizei
v8 GLsizei
v9 GLsizei
v10 GLsizei
v11 GLsizei
v12 GLsizei
v13 GLsizei
v14)

foreign import CALLCONV "dynamic" dynenumenumintenumintintsizeiintIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

ffienumenumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffienumenumintenumintintsizeiintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintenumintintsizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintenumintintsizeiintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynenumenumintenumintintsizeisizeiintIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumenumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumintenumintintsizeisizeiintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintenumintintsizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintenumintintsizeisizeiintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynenumenumintintintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

ffienumenumintintintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffienumenumintintintintsizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintintintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintintintintsizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumenumintintintintintsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumenumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumenumintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynenumenumintintintintintintsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

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 ()
ffienumenumintintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLsizei
v9)

foreign import CALLCONV "dynamic" dynuintuintintptrintptrsizeiptrIOV :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()

ffiuintuintintptrintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
ffiuintuintintptrintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> m ()
ffiuintuintintptrintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ()
dynuintuintintptrintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynintintsizeisizeienumIOV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()

ffiintintsizeisizeienumIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
ffiintintsizeisizeienumIOV :: FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> m ()
ffiintintsizeisizeienumIOV fp :: FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ()
dynintintsizeisizeienumIOV FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynenumintenumintintsizeiintIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

ffienumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffienumintenumintintsizeiintIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumintenumintintsizeiintIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumintenumintintsizeiintIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumintenumintintsizeisizeiintIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffienumintenumintintsizeisizeiintIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumintenumintintsizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumintenumintintsizeisizeiintIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynenumintintintintsizeiIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

ffienumintintintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffienumintintintintsizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumintintintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumintintintintsizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumintintintintintsizeisizeiIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynenumintintintintintintsizeisizeiIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumintintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumintintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumintintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynuintenumintenumintintsizeiintIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

ffiuintenumintenumintintsizeiintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
ffiuintenumintenumintintsizeiintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintenumintintsizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintenumintintsizeiintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynuintenumintenumintintsizeisizeiintIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

ffiuintenumintenumintintsizeisizeiintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
ffiuintenumintenumintintsizeisizeiintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintenumintintsizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintenumintintsizeisizeiintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynuintuintintsizeiIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()

ffiuintuintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
ffiuintuintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintuintintsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynuintuintintsizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintintintintintsizeiIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

ffiuintintintintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffiuintintintintintsizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintintintintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintintintintintsizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintenumintintintintsizeiIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

ffiuintenumintintintintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
ffiuintenumintintintintsizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintintintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintintintintsizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynuintintintintintintsizeisizeiIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiuintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynuintenumintintintintintsizeisizeiIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiuintenumintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintenumintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynuintintintintintintintsizeisizeiIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiuintintintintintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintintintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintintintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintintintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8)

foreign import CALLCONV "dynamic" dynuintenumintintintintintintsizeisizeiIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

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 ()
ffiuintenumintintintintintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumintintintintintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumintintintintintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLsizei
v9)

foreign import CALLCONV "dynamic" dynsizeienumPtrVuintenumenumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

ffisizeienumPtrVuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrVuintenumenumPtrfloatIOV :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumenumPtrfloatIOV fp :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> IO ()
dynsizeienumPtrVuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLenum
v4 GLenum
v5 Ptr GLfloat
v6)

foreign import CALLCONV "dynamic" dynbooleanIOV :: FunPtr (GLboolean -> IO ()) -> GLboolean -> IO ()

ffibooleanIOV :: MonadIO m => FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
ffibooleanIOV :: FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
ffibooleanIOV fp :: FunPtr (GLboolean -> IO ())
fp v0 :: GLboolean
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLboolean -> IO ()) -> GLboolean -> IO ()
dynbooleanIOV FunPtr (GLboolean -> IO ())
fp GLboolean
v0)

foreign import CALLCONV "dynamic" dynsizeiPtrfloatIOV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLfloat -> IO ()

ffisizeiPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLfloat -> m ()
ffisizeiPtrfloatIOV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLfloat -> m ()
ffisizeiPtrfloatIOV fp :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLfloat -> IO ()
dynsizeiPtrfloatIOV FunPtr (GLsizei -> Ptr GLfloat -> IO ())
fp GLsizei
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynsizeiPtruintIOV :: FunPtr (GLsizei -> Ptr GLuint -> IO ()) -> GLsizei -> Ptr GLuint -> IO ()

ffisizeiPtruintIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> IO ()) -> GLsizei -> Ptr GLuint -> m ()
ffisizeiPtruintIOV :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> m ()
ffisizeiPtruintIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> IO ()
dynsizeiPtruintIOV FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp GLsizei
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynuintPtruintIOV :: FunPtr (GLuint -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLuint -> IO ()

ffiuintPtruintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLuint -> m ()
ffiuintPtruintIOV :: FunPtr (GLenum -> Ptr GLenum -> IO ())
-> GLenum -> Ptr GLenum -> m ()
ffiuintPtruintIOV fp :: FunPtr (GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLenum -> IO ())
-> GLenum -> Ptr GLenum -> IO ()
dynuintPtruintIOV FunPtr (GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynIOuint :: FunPtr (IO GLuint) -> IO GLuint

ffiIOuint :: MonadIO m => FunPtr (IO GLuint) -> m GLuint
ffiIOuint :: FunPtr (IO GLenum) -> m GLenum
ffiIOuint fp :: FunPtr (IO GLenum)
fp  = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (IO GLenum) -> IO GLenum
dynIOuint FunPtr (IO GLenum)
fp )

foreign import CALLCONV "dynamic" dynIOhandleARB :: FunPtr (IO GLhandleARB) -> IO GLhandleARB

ffiIOhandleARB :: MonadIO m => FunPtr (IO GLhandleARB) -> m GLhandleARB
ffiIOhandleARB :: FunPtr (IO GLenum) -> m GLenum
ffiIOhandleARB fp :: FunPtr (IO GLenum)
fp  = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (IO GLenum) -> IO GLenum
dynIOhandleARB FunPtr (IO GLenum)
fp )

foreign import CALLCONV "dynamic" dynenumsizeiPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLsizei -> Ptr GLuint -> IO ()

ffienumsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLsizei -> Ptr GLuint -> m ()
ffienumsizeiPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumsizeiPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynenumsizeiPtruintIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynenumIOhandleARB :: FunPtr (GLenum -> IO GLhandleARB) -> GLenum -> IO GLhandleARB

ffienumIOhandleARB :: MonadIO m => FunPtr (GLenum -> IO GLhandleARB) -> GLenum -> m GLhandleARB
ffienumIOhandleARB :: FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffienumIOhandleARB fp :: FunPtr (GLenum -> IO GLenum)
fp v0 :: GLenum
v0 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLenum) -> GLenum -> IO GLenum
dynenumIOhandleARB FunPtr (GLenum -> IO GLenum)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumPtrcharIOuint :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint) -> GLenum -> Ptr GLchar -> IO GLuint

ffienumPtrcharIOuint :: MonadIO m => FunPtr (GLenum -> Ptr GLchar -> IO GLuint) -> GLenum -> Ptr GLchar -> m GLuint
ffienumPtrcharIOuint :: FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> Ptr GLchar -> m GLenum
ffienumPtrcharIOuint fp :: FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: Ptr GLchar
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> Ptr GLchar -> IO GLenum
dynenumPtrcharIOuint FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
fp GLenum
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynenumsizeiPtrPtrcharIOuint :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint) -> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint

ffienumsizeiPtrPtrcharIOuint :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint) -> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
ffienumsizeiPtrPtrcharIOuint :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLenum)
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLenum
ffienumsizeiPtrPtrcharIOuint fp :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr GLchar)
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLenum)
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLenum
dynenumsizeiPtrPtrcharIOuint FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLenum)
fp GLenum
v0 GLsizei
v1 Ptr (Ptr GLchar)
v2)

foreign import CALLCONV "dynamic" dynPtrVPtrVbitfieldIOsync :: FunPtr (Ptr () -> Ptr () -> GLbitfield -> IO GLsync) -> Ptr () -> Ptr () -> GLbitfield -> IO GLsync

ffiPtrVPtrVbitfieldIOsync :: MonadIO m => FunPtr (Ptr () -> Ptr () -> GLbitfield -> IO GLsync) -> Ptr () -> Ptr () -> GLbitfield -> m GLsync
ffiPtrVPtrVbitfieldIOsync :: FunPtr (Ptr () -> Ptr () -> GLenum -> IO (Ptr ()))
-> Ptr () -> Ptr () -> GLenum -> m (Ptr ())
ffiPtrVPtrVbitfieldIOsync fp :: FunPtr (Ptr () -> Ptr () -> GLenum -> IO (Ptr ()))
fp v0 :: Ptr ()
v0 v1 :: Ptr ()
v1 v2 :: GLenum
v2 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> Ptr () -> GLenum -> IO (Ptr ()))
-> Ptr () -> Ptr () -> GLenum -> IO (Ptr ())
dynPtrVPtrVbitfieldIOsync FunPtr (Ptr () -> Ptr () -> GLenum -> IO (Ptr ()))
fp Ptr ()
v0 Ptr ()
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynDEBUGPROCPtrVIOV :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ()) -> GLDEBUGPROC -> Ptr () -> IO ()

ffiDEBUGPROCPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROC -> Ptr () -> IO ()) -> GLDEBUGPROC -> Ptr () -> m ()
ffiDEBUGPROCPtrVIOV :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> m ()
ffiDEBUGPROCPtrVIOV fp :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp v0 :: GLDEBUGPROC
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> IO ()
dynDEBUGPROCPtrVIOV FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp GLDEBUGPROC
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynDEBUGPROCAMDPtrVIOV :: FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ()) -> GLDEBUGPROCAMD -> Ptr () -> IO ()

ffiDEBUGPROCAMDPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ()) -> GLDEBUGPROCAMD -> Ptr () -> m ()
ffiDEBUGPROCAMDPtrVIOV :: FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ())
-> GLDEBUGPROCAMD -> Ptr () -> m ()
ffiDEBUGPROCAMDPtrVIOV fp :: FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ())
fp v0 :: GLDEBUGPROCAMD
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ())
-> GLDEBUGPROCAMD -> Ptr () -> IO ()
dynDEBUGPROCAMDPtrVIOV FunPtr (GLDEBUGPROCAMD -> Ptr () -> IO ())
fp GLDEBUGPROCAMD
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynDEBUGPROCARBPtrVIOV :: FunPtr (GLDEBUGPROCARB -> Ptr () -> IO ()) -> GLDEBUGPROCARB -> Ptr () -> IO ()

ffiDEBUGPROCARBPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCARB -> Ptr () -> IO ()) -> GLDEBUGPROCARB -> Ptr () -> m ()
ffiDEBUGPROCARBPtrVIOV :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> m ()
ffiDEBUGPROCARBPtrVIOV fp :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp v0 :: GLDEBUGPROC
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> IO ()
dynDEBUGPROCARBPtrVIOV FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp GLDEBUGPROC
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynDEBUGPROCKHRPtrVIOV :: FunPtr (GLDEBUGPROCKHR -> Ptr () -> IO ()) -> GLDEBUGPROCKHR -> Ptr () -> IO ()

ffiDEBUGPROCKHRPtrVIOV :: MonadIO m => FunPtr (GLDEBUGPROCKHR -> Ptr () -> IO ()) -> GLDEBUGPROCKHR -> Ptr () -> m ()
ffiDEBUGPROCKHRPtrVIOV :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> m ()
ffiDEBUGPROCKHRPtrVIOV fp :: FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp v0 :: GLDEBUGPROC
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
-> GLDEBUGPROC -> Ptr () -> IO ()
dynDEBUGPROCKHRPtrVIOV FunPtr (GLDEBUGPROC -> Ptr () -> IO ())
fp GLDEBUGPROC
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynenumenumenumsizeiPtruintbooleanIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()

ffienumenumenumsizeiPtruintbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
ffienumenumenumsizeiPtruintbooleanIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLboolean
-> m ()
ffienumenumenumsizeiPtruintbooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 v5 :: GLboolean
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLboolean
-> IO ()
dynenumenumenumsizeiPtruintbooleanIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4 GLboolean
v5)

foreign import CALLCONV "dynamic" dynenumenumsizeiPtruintbooleanIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()

ffienumenumsizeiPtruintbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
ffienumenumsizeiPtruintbooleanIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> m ()
ffienumenumsizeiPtruintbooleanIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: GLboolean
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ()
dynenumenumsizeiPtruintbooleanIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3 GLboolean
v4)

foreign import CALLCONV "dynamic" dynenumenumuintenumsizeiPtrcharIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()

ffienumenumuintenumsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
ffienumenumuintenumsizeiPtrcharIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLchar
-> m ()
ffienumenumuintenumsizeiPtrcharIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr GLchar
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLchar
-> IO ()
dynenumenumuintenumsizeiPtrcharIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 Ptr GLchar
v5)

foreign import CALLCONV "dynamic" dynenumenumuintsizeiPtrcharIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()

ffienumenumuintsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
ffienumenumuintsizeiPtrcharIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> m ()
ffienumenumuintsizeiPtrcharIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLchar
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ()
dynenumenumuintsizeiPtrcharIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLchar
v4)

foreign import CALLCONV "dynamic" dynenumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: 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 -> IO ()

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 ()
ffienumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> m ()
ffienumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLdouble
v5 v6 :: GLdouble
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLdouble
v9 v10 :: GLdouble
v10 v11 :: GLsizei
v11 v12 :: GLsizei
v12 v13 :: Ptr GLdouble
v13 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> IO ()
dynenumdoubledoubleintintdoubledoubleintintdoubledoubleintintPtrdoubleIOV FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLsizei
v3 GLsizei
v4 GLdouble
v5 GLdouble
v6 GLsizei
v7 GLsizei
v8 GLdouble
v9 GLdouble
v10 GLsizei
v11 GLsizei
v12 Ptr GLdouble
v13)

foreign import CALLCONV "dynamic" dynenumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV :: 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 -> IO ()

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 ()
ffienumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> m ()
ffienumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 v11 :: GLsizei
v11 v12 :: GLsizei
v12 v13 :: Ptr GLfloat
v13 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynenumfloatfloatintintfloatfloatintintfloatfloatintintPtrfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLsizei
v3 GLsizei
v4 GLfloat
v5 GLfloat
v6 GLsizei
v7 GLsizei
v8 GLfloat
v9 GLfloat
v10 GLsizei
v11 GLsizei
v12 Ptr GLfloat
v13)

foreign import CALLCONV "dynamic" dynuintsizeiIOV :: FunPtr (GLuint -> GLsizei -> IO ()) -> GLuint -> GLsizei -> IO ()

ffiuintsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> IO ()) -> GLuint -> GLsizei -> m ()
ffiuintsizeiIOV :: FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffiuintsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> IO ()
dynuintsizeiIOV FunPtr (GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynintPtrcharIOV :: FunPtr (GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> IO ()

ffiintPtrcharIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> m ()
ffiintPtrcharIOV :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> m ()
ffiintPtrcharIOV fp :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLchar
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> IO ()
dynintPtrcharIOV FunPtr (GLsizei -> Ptr GLchar -> IO ())
fp GLsizei
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynenumuintPtruintIOV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> Ptr GLuint -> IO ()

ffienumuintPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> Ptr GLuint -> m ()
ffienumuintPtruintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> m ()
ffienumuintPtruintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynenumuintPtruintIOV FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynsyncIOV :: FunPtr (GLsync -> IO ()) -> GLsync -> IO ()

ffisyncIOV :: MonadIO m => FunPtr (GLsync -> IO ()) -> GLsync -> m ()
ffisyncIOV :: FunPtr (Ptr () -> IO ()) -> Ptr () -> m ()
ffisyncIOV fp :: FunPtr (Ptr () -> IO ())
fp v0 :: Ptr ()
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> IO ()) -> Ptr () -> IO ()
dynsyncIOV FunPtr (Ptr () -> IO ())
fp Ptr ()
v0)

foreign import CALLCONV "dynamic" dynclampdclampdIOV :: FunPtr (GLclampd -> GLclampd -> IO ()) -> GLclampd -> GLclampd -> IO ()

fficlampdclampdIOV :: MonadIO m => FunPtr (GLclampd -> GLclampd -> IO ()) -> GLclampd -> GLclampd -> m ()
fficlampdclampdIOV :: FunPtr (GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> m ()
fficlampdclampdIOV fp :: FunPtr (GLdouble -> GLdouble -> IO ())
fp v0 :: GLdouble
v0 v1 :: GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> IO ()
dynclampdclampdIOV FunPtr (GLdouble -> GLdouble -> IO ())
fp GLdouble
v0 GLdouble
v1)

foreign import CALLCONV "dynamic" dyndoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> IO ()

ffidoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> m ()
ffidoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> m ()
ffidoubledoubleIOV fp :: FunPtr (GLdouble -> GLdouble -> IO ())
fp v0 :: GLdouble
v0 v1 :: GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> IO ()
dyndoubledoubleIOV FunPtr (GLdouble -> GLdouble -> IO ())
fp GLdouble
v0 GLdouble
v1)

foreign import CALLCONV "dynamic" dynuintsizeiPtrfloatIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffiuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintsizeiPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrdoubleIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()

ffiuintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
ffiuintsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffiuintsizeiPtrdoubleIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
dynuintsizeiPtrdoubleIOV FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintdoubledoubleIOV :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> IO ()

ffiuintdoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubleIOV fp :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> IO ()
dynuintdoubledoubleIOV FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatIOV fp :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> IO ()
dynuintfloatfloatIOV FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> IO ()

ffifloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
ffifloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
ffifloatfloatIOV fp :: FunPtr (GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> IO ()
dynfloatfloatIOV FunPtr (GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynclampfclampfIOV :: FunPtr (GLclampf -> GLclampf -> IO ()) -> GLclampf -> GLclampf -> IO ()

fficlampfclampfIOV :: MonadIO m => FunPtr (GLclampf -> GLclampf -> IO ()) -> GLclampf -> GLclampf -> m ()
fficlampfclampfIOV :: FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
fficlampfclampfIOV fp :: FunPtr (GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> IO ()
dynclampfclampfIOV FunPtr (GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> IO ()

ffifixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
ffifixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
ffifixedfixedIOV fp :: FunPtr (GLfixed -> GLfixed -> IO ())
fp v0 :: GLfixed
v0 v1 :: GLfixed
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> IO ()
dynfixedfixedIOV FunPtr (GLfixed -> GLfixed -> IO ())
fp GLfixed
v0 GLfixed
v1)

foreign import CALLCONV "dynamic" dynenumsizeiPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()

ffienumsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumsizeiPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumsizeiPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumsizeiPtrenumIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> IO ()

ffienumsizeiPtrenumIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumsizeiPtrenumIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumsizeiPtrenumIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynenumsizeiPtrenumIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintuintuintuintuintIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintuintuintuintuintuintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintuintuintuintuintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintuintuintuintuintuintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynintptrIOV :: FunPtr (GLintptr -> IO ()) -> GLintptr -> IO ()

ffiintptrIOV :: MonadIO m => FunPtr (GLintptr -> IO ()) -> GLintptr -> m ()
ffiintptrIOV :: FunPtr (GLintptr -> IO ()) -> GLintptr -> m ()
ffiintptrIOV fp :: FunPtr (GLintptr -> IO ())
fp v0 :: GLintptr
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLintptr -> IO ()) -> GLintptr -> IO ()
dynintptrIOV FunPtr (GLintptr -> IO ())
fp GLintptr
v0)

foreign import CALLCONV "dynamic" dynenumintsizeiIOV :: FunPtr (GLenum -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> IO ()

ffienumintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> m ()
ffienumintsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> m ()
ffienumintsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumintsizeiIOV FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumPtrVIOV :: FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> IO ()

ffienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> m ()
ffienumPtrVIOV :: FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> m ()
ffienumPtrVIOV fp :: FunPtr (GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> IO ()
dynenumPtrVIOV FunPtr (GLenum -> Ptr () -> IO ())
fp GLenum
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynenumintsizeisizeiIOV :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> m ()
ffienumintsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumintsizeisizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumintsizeisizeiIOV FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumintsizeisizeiuintIOV :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()

ffienumintsizeisizeiuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
ffienumintsizeisizeiuintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> m ()
ffienumintsizeisizeiuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ()
dynenumintsizeisizeiuintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynsizeiPtrenumIOV :: FunPtr (GLsizei -> Ptr GLenum -> IO ()) -> GLsizei -> Ptr GLenum -> IO ()

ffisizeiPtrenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLenum -> IO ()) -> GLsizei -> Ptr GLenum -> m ()
ffisizeiPtrenumIOV :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> m ()
ffisizeiPtrenumIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> IO ()
dynsizeiPtrenumIOV FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp GLsizei
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynintPtrenumPtrintIOV :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLenum -> Ptr GLint -> IO ()

ffiintPtrenumPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLenum -> Ptr GLint -> m ()
ffiintPtrenumPtrintIOV :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLsizei -> m ()
ffiintPtrenumPtrintIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ()
dynintPtrenumPtrintIOV FunPtr (GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
fp GLsizei
v0 Ptr GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumPtruint64PtrsizeiuintIOV :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()) -> GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()

ffienumPtruint64PtrsizeiuintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()) -> GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
ffienumPtruint64PtrsizeiuintIOV :: FunPtr
  (GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> m ()
ffienumPtruint64PtrsizeiuintIOV fp :: FunPtr
  (GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLuint64EXT
v1 v2 :: Ptr GLsizei
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> IO ()
dynenumPtruint64PtrsizeiuintIOV FunPtr
  (GLenum -> Ptr GLuint64EXT -> Ptr GLsizei -> GLenum -> IO ())
fp GLenum
v0 Ptr GLuint64EXT
v1 Ptr GLsizei
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumuintPtrintptrPtrsizeiuintIOV :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()) -> GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()

ffienumuintPtrintptrPtrsizeiuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()) -> GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
ffienumuintPtrintptrPtrsizeiuintIOV :: FunPtr
  (GLenum
   -> GLenum -> Ptr GLintptr -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum
-> GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> GLenum
-> m ()
ffienumuintPtrintptrPtrsizeiuintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> Ptr GLintptr -> Ptr GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLintptr
v2 v3 :: Ptr GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> Ptr GLintptr -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum
-> GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> GLenum
-> IO ()
dynenumuintPtrintptrPtrsizeiuintIOV FunPtr
  (GLenum
   -> GLenum -> Ptr GLintptr -> Ptr GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLintptr
v2 Ptr GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynPtruint64PtrsizeiPtruintPtruintuintIOV :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

ffiPtruint64PtrsizeiPtruintPtruintuintIOV :: MonadIO m => FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
ffiPtruint64PtrsizeiPtruintPtruintuintIOV :: FunPtr
  (Ptr GLuint64EXT
   -> Ptr GLsizei -> Ptr GLenum -> Ptr GLenum -> GLenum -> IO ())
-> Ptr GLuint64EXT
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> m ()
ffiPtruint64PtrsizeiPtruintPtruintuintIOV fp :: FunPtr
  (Ptr GLuint64EXT
   -> Ptr GLsizei -> Ptr GLenum -> Ptr GLenum -> GLenum -> IO ())
fp v0 :: Ptr GLuint64EXT
v0 v1 :: Ptr GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: Ptr GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLuint64EXT
   -> Ptr GLsizei -> Ptr GLenum -> Ptr GLenum -> GLenum -> IO ())
-> Ptr GLuint64EXT
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> IO ()
dynPtruint64PtrsizeiPtruintPtruintuintIOV FunPtr
  (Ptr GLuint64EXT
   -> Ptr GLsizei -> Ptr GLenum -> Ptr GLenum -> GLenum -> IO ())
fp Ptr GLuint64EXT
v0 Ptr GLsizei
v1 Ptr GLenum
v2 Ptr GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintPtrintptrPtrsizeiPtruintPtruintuintIOV :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

ffiuintPtrintptrPtrsizeiPtruintPtruintuintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
ffiuintPtrintptrPtrsizeiPtruintPtruintuintIOV :: FunPtr
  (GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> m ()
ffiuintPtrintptrPtrsizeiPtruintPtruintuintIOV fp :: FunPtr
  (GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLintptr
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> IO ()
dynuintPtrintptrPtrsizeiPtruintPtruintuintIOV FunPtr
  (GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 Ptr GLintptr
v1 Ptr GLsizei
v2 Ptr GLenum
v3 Ptr GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynenumsizeiIOV :: FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> IO ()

ffienumsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffienumsizeiIOV :: FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffienumsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> IO ()
dynenumsizeiIOV FunPtr (GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()

ffienumsizeienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumsizeienumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumsizeienumPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()
dynenumsizeienumPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()

ffienumsizeienumPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
ffienumsizeienumPtrVintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
ffienumsizeienumPtrVintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()
dynenumsizeienumPtrVintIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> Ptr () -> IO ()
dynenumenumPtrVIOV FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()

ffienumsizeienumPtrVsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
ffienumsizeienumPtrVsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> m ()
ffienumsizeienumPtrVsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ()
dynenumsizeienumPtrVsizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVsizeiuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ()

ffienumsizeienumPtrVsizeiuintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLuint -> m ()
ffienumsizeienumPtrVsizeiuintIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLenum
-> m ()
ffienumsizeienumPtrVsizeiuintIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLenum
-> IO ()
dynenumsizeienumPtrVsizeiuintIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVsizeiintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()

ffienumsizeienumPtrVsizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> m ()
ffienumsizeienumPtrVsizeiintIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> m ()
ffienumsizeienumPtrVsizeiintIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> IO ()
dynenumsizeienumPtrVsizeiintIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVsizeiintuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ()

ffienumsizeienumPtrVsizeiintuintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLsizei -> GLint -> GLuint -> m ()
ffienumsizeienumPtrVsizeiintuintIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLenum
-> m ()
ffienumsizeienumPtrVsizeiintuintIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLenum
-> IO ()
dynenumsizeienumPtrVsizeiintuintIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4 GLsizei
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynsizeisizeienumenumPtrVIOV :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffisizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffisizeisizeienumenumPtrVIOV :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffisizeisizeienumenumPtrVIOV fp :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()
dynsizeisizeienumenumPtrVIOV FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLsizei
v0 GLsizei
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumuintuintintsizeiIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()

ffienumuintuintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
ffienumuintuintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumuintuintintsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumuintuintintsizeiIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumuintuintsizeiIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> IO ()

ffienumuintuintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> m ()
ffienumuintuintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffienumuintuintsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynenumuintuintsizeiIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumuintuintsizeienumPtrVIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()

ffienumuintuintsizeienumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
ffienumuintuintsizeienumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> m ()
ffienumuintuintsizeienumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> IO ()
dynenumuintuintsizeienumPtrVIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumuintuintsizeienumPtrVintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()

ffienumuintuintsizeienumPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> GLint -> m ()
ffienumuintuintsizeienumPtrVintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> m ()
ffienumuintuintsizeienumPtrVintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLsizei
-> IO ()
dynenumuintuintsizeienumPtrVintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4 Ptr ()
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatfloatIOV :: FunPtr
  (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4)

foreign import CALLCONV "dynamic" dynintintintintintIOV :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffiintintintintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiintintintintintIOV :: FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiintintintintintIOV fp :: FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynintintintintintIOV FunPtr
  (GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynshortshortshortshortshortIOV :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

ffishortshortshortshortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortshortshortIOV :: FunPtr
  (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffishortshortshortshortshortIOV fp :: FunPtr
  (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLshort
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 v4 :: GLshort
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dynshortshortshortshortshortIOV FunPtr
  (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp GLshort
v0 GLshort
v1 GLshort
v2 GLshort
v3 GLshort
v4)

foreign import CALLCONV "dynamic" dynuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

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 ()
ffiuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintuintfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9 GLfloat
v10)

foreign import CALLCONV "dynamic" dynfixedfixedfixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffifixedfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedfixedIOV :: FunPtr
  (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedfixedIOV fp :: FunPtr
  (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLfixed
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dynfixedfixedfixedfixedfixedIOV FunPtr
  (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLfixed
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4)

foreign import CALLCONV "dynamic" dynenumuintsizeiIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLsizei -> IO ()

ffienumuintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLsizei -> m ()
ffienumuintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> m ()
ffienumuintsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> IO ()
dynenumuintsizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumeglImageOESIOV :: FunPtr (GLenum -> GLeglImageOES -> IO ()) -> GLenum -> GLeglImageOES -> IO ()

ffienumeglImageOESIOV :: MonadIO m => FunPtr (GLenum -> GLeglImageOES -> IO ()) -> GLenum -> GLeglImageOES -> m ()
ffienumeglImageOESIOV :: FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> m ()
ffienumeglImageOESIOV fp :: FunPtr (GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr () -> IO ()) -> GLenum -> Ptr () -> IO ()
dynenumeglImageOESIOV FunPtr (GLenum -> Ptr () -> IO ())
fp GLenum
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynsizeiIOV :: FunPtr (GLsizei -> IO ()) -> GLsizei -> IO ()

ffisizeiIOV :: MonadIO m => FunPtr (GLsizei -> IO ()) -> GLsizei -> m ()
ffisizeiIOV :: FunPtr (GLsizei -> IO ()) -> GLsizei -> m ()
ffisizeiIOV fp :: FunPtr (GLsizei -> IO ())
fp v0 :: GLsizei
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> IO ()) -> GLsizei -> IO ()
dynsizeiIOV FunPtr (GLsizei -> IO ())
fp GLsizei
v0)

foreign import CALLCONV "dynamic" dynsizeiPtrVIOV :: FunPtr (GLsizei -> Ptr () -> IO ()) -> GLsizei -> Ptr () -> IO ()

ffisizeiPtrVIOV :: MonadIO m => FunPtr (GLsizei -> Ptr () -> IO ()) -> GLsizei -> Ptr () -> m ()
ffisizeiPtrVIOV :: FunPtr (GLsizei -> Ptr () -> IO ()) -> GLsizei -> Ptr () -> m ()
ffisizeiPtrVIOV fp :: FunPtr (GLsizei -> Ptr () -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr () -> IO ()) -> GLsizei -> Ptr () -> IO ()
dynsizeiPtrVIOV FunPtr (GLsizei -> Ptr () -> IO ())
fp GLsizei
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynsizeisizeiPtrbooleanIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ()) -> GLsizei -> GLsizei -> Ptr GLboolean -> IO ()

ffisizeisizeiPtrbooleanIOV :: MonadIO m => FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ()) -> GLsizei -> GLsizei -> Ptr GLboolean -> m ()
ffisizeisizeiPtrbooleanIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> GLsizei -> Ptr GLboolean -> m ()
ffisizeisizeiPtrbooleanIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> GLsizei -> Ptr GLboolean -> IO ()
dynsizeisizeiPtrbooleanIOV FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynintPtrPtrbooleanintIOV :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()) -> GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()

ffiintPtrPtrbooleanintIOV :: MonadIO m => FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()) -> GLint -> Ptr (Ptr GLboolean) -> GLint -> m ()
ffiintPtrPtrbooleanintIOV :: FunPtr (GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> IO ())
-> GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> m ()
ffiintPtrPtrbooleanintIOV fp :: FunPtr (GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr (Ptr GLboolean)
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> IO ())
-> GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> IO ()
dynintPtrPtrbooleanintIOV FunPtr (GLsizei -> Ptr (Ptr GLboolean) -> GLsizei -> IO ())
fp GLsizei
v0 Ptr (Ptr GLboolean)
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynPtrbooleanIOV :: FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> IO ()

ffiPtrbooleanIOV :: MonadIO m => FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> m ()
ffiPtrbooleanIOV :: FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> m ()
ffiPtrbooleanIOV fp :: FunPtr (Ptr GLboolean -> IO ())
fp v0 :: Ptr GLboolean
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLboolean -> IO ()) -> Ptr GLboolean -> IO ()
dynPtrbooleanIOV FunPtr (Ptr GLboolean -> IO ())
fp Ptr GLboolean
v0)

foreign import CALLCONV "dynamic" dynenumintintIOV :: FunPtr (GLenum -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> IO ()

ffienumintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> m ()
ffienumintintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> m ()
ffienumintintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumintintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumintintintintIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()

ffienumintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
ffienumintintintintIOV :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumintintintintIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumintintintintIOV FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynintintIOV :: FunPtr (GLint -> GLint -> IO ()) -> GLint -> GLint -> IO ()

ffiintintIOV :: MonadIO m => FunPtr (GLint -> GLint -> IO ()) -> GLint -> GLint -> m ()
ffiintintIOV :: FunPtr (GLsizei -> GLsizei -> IO ()) -> GLsizei -> GLsizei -> m ()
ffiintintIOV fp :: FunPtr (GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> IO ()) -> GLsizei -> GLsizei -> IO ()
dynintintIOV FunPtr (GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynenumuintPtrfloatIOV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> Ptr GLfloat -> IO ()

ffienumuintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> Ptr GLfloat -> m ()
ffienumuintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumuintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumuintPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumPtrPtrVIOV :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> Ptr (Ptr ()) -> IO ()

ffienumPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumPtrPtrVIOV :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> Ptr (Ptr ()) -> m ()
ffienumPtrPtrVIOV fp :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr (Ptr ())
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> Ptr (Ptr ()) -> IO ()
dynenumPtrPtrVIOV FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 Ptr (Ptr ())
v1)

foreign import CALLCONV "dynamic" dynPtruintintPtrintIOV :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ()) -> Ptr GLuint -> GLint -> Ptr GLint -> IO ()

ffiPtruintintPtrintIOV :: MonadIO m => FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ()) -> Ptr GLuint -> GLint -> Ptr GLint -> m ()
ffiPtruintintPtrintIOV :: FunPtr (Ptr GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> Ptr GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffiPtruintintPtrintIOV fp :: FunPtr (Ptr GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> Ptr GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynPtruintintPtrintIOV FunPtr (Ptr GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp Ptr GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrcharPtrintIOV :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()

ffiuintenumPtrcharPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m ()
ffiuintenumPtrcharPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> m ()
ffiuintenumPtrcharPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> IO ()
dynuintenumPtrcharPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLchar -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumintenumPtrintIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

ffiuintenumintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffiuintenumintenumPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> m ()
ffiuintenumintenumPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ()
dynuintenumintenumPtrintIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintintintsizeisizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintintintsizeisizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynuintIOboolean :: FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean

ffiuintIOboolean :: MonadIO m => FunPtr (GLuint -> IO GLboolean) -> GLuint -> m GLboolean
ffiuintIOboolean :: FunPtr (GLenum -> IO GLboolean) -> GLenum -> m GLboolean
ffiuintIOboolean fp :: FunPtr (GLenum -> IO GLboolean)
fp v0 :: GLenum
v0 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLboolean) -> GLenum -> IO GLboolean
dynuintIOboolean FunPtr (GLenum -> IO GLboolean)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynsizeienumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()

ffisizeienumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrfloatIOV fp :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> GLenum -> Ptr GLfloat -> IO ()
dynsizeienumPtrfloatIOV FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynsizeienumPtrfixedIOV :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ()) -> GLsizei -> GLenum -> Ptr GLfixed -> IO ()

ffisizeienumPtrfixedIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ()) -> GLsizei -> GLenum -> Ptr GLfixed -> m ()
ffisizeienumPtrfixedIOV :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
-> GLsizei -> GLenum -> Ptr GLfixed -> m ()
ffisizeienumPtrfixedIOV fp :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
-> GLsizei -> GLenum -> Ptr GLfixed -> IO ()
dynsizeienumPtrfixedIOV FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr GLfixed
v2)

foreign import CALLCONV "dynamic" dynenumbitfieldIOsync :: FunPtr (GLenum -> GLbitfield -> IO GLsync) -> GLenum -> GLbitfield -> IO GLsync

ffienumbitfieldIOsync :: MonadIO m => FunPtr (GLenum -> GLbitfield -> IO GLsync) -> GLenum -> GLbitfield -> m GLsync
ffienumbitfieldIOsync :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> m (Ptr ())
ffienumbitfieldIOsync fp :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> IO (Ptr ())
dynenumbitfieldIOsync FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynPtruintIOint :: FunPtr (Ptr GLuint -> IO GLint) -> Ptr GLuint -> IO GLint

ffiPtruintIOint :: MonadIO m => FunPtr (Ptr GLuint -> IO GLint) -> Ptr GLuint -> m GLint
ffiPtruintIOint :: FunPtr (Ptr GLenum -> IO GLsizei) -> Ptr GLenum -> m GLsizei
ffiPtruintIOint fp :: FunPtr (Ptr GLenum -> IO GLsizei)
fp v0 :: Ptr GLenum
v0 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> IO GLsizei) -> Ptr GLenum -> IO GLsizei
dynPtruintIOint FunPtr (Ptr GLenum -> IO GLsizei)
fp Ptr GLenum
v0)

foreign import CALLCONV "dynamic" dynenumintptrsizeiptrIOV :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> IO ()

ffienumintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLintptr -> GLsizeiptr -> m ()
ffienumintptrsizeiptrIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLintptr -> GLintptr -> m ()
ffienumintptrsizeiptrIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLintptr -> GLintptr -> IO ()
dynenumintptrsizeiptrIOV FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2)

foreign import CALLCONV "dynamic" dynuintintptrsizeiptrIOV :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffiuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintintptrsizeiptrIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLintptr -> GLintptr -> m ()
ffiuintintptrsizeiptrIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLintptr -> GLintptr -> IO ()
dynuintintptrsizeiptrIOV FunPtr (GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2)

foreign import CALLCONV "dynamic" dynenumintPtrPtrVintIOV :: FunPtr (GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()

ffienumintPtrPtrVintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> IO ()) -> GLenum -> GLint -> Ptr (Ptr ()) -> GLint -> m ()
ffienumintPtrPtrVintIOV :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> m ()
ffienumintPtrPtrVintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr ())
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ()
dynenumintPtrPtrVintIOV FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr ())
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynhalfNVIOV :: FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> IO ()

ffihalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> m ()
ffihalfNVIOV :: FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> m ()
ffihalfNVIOV fp :: FunPtr (GLhalfNV -> IO ())
fp v0 :: GLhalfNV
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> IO ()
dynhalfNVIOV FunPtr (GLhalfNV -> IO ())
fp GLhalfNV
v0)

foreign import CALLCONV "dynamic" dynuintsizeiPtrenumIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> IO ()

ffiuintsizeiPtrenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> m ()
ffiuintsizeiPtrenumIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintsizeiPtrenumIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintsizeiPtrenumIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynenumenumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> IO ()

ffienumenumenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> m ()
ffienumenumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumenumenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffienumuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumuintsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumuintsizeiPtrfloatIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumuintuintPtrfloatIOV :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()

ffienumuintuintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffienumuintuintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumuintuintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumuintuintPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> IO ()

ffienumenumuintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffienumenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffienumenumuintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynenumenumuintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumenumenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()

ffienumenumenumuintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffienumenumenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffienumenumenumuintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynenumenumenumuintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumenumuintintintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()

ffienumenumenumuintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> m ()
ffienumenumenumuintintintintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumenumuintintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumenumuintintintintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumenumenumuintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()

ffienumenumenumuintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
ffienumenumenumuintintsizeiIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffienumenumenumuintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumenumuintintsizeiIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumenumuintintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

ffienumenumenumuintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffienumenumenumuintintintIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffienumenumenumuintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumenumuintintintIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumuintintenumIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()

ffienumenumuintintenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
ffienumenumuintintenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> m ()
ffienumenumuintintenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ()
dynenumenumuintintenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynenumenumuintintintIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

ffienumenumuintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffienumenumuintintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumenumuintintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumenumuintintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumuintintintintintIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffienumenumuintintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffienumenumuintintintintintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumuintintintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumuintintintintintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumenumuintintsizeiintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()

ffienumenumuintintsizeiintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> m ()
ffienumenumuintintsizeiintsizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumuintintsizeiintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumuintintsizeiintsizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumenumuintintintsizeiIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()

ffienumenumuintintintsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
ffienumenumuintintintsizeiIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumuintintintsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumuintintintsizeiIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dyndoubledoubledoubledoubledoubledoubleIOV :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffidoubledoubledoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffidoubledoubledoubledoubledoubledoubleIOV :: FunPtr
  (GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffidoubledoubledoubledoubledoubledoubleIOV fp :: FunPtr
  (GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLdouble
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dyndoubledoubledoubledoubledoubledoubleIOV FunPtr
  (GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLdouble
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5)

foreign import CALLCONV "dynamic" dynfixedfixedfixedfixedfixedfixedIOV :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffifixedfixedfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedfixedfixedIOV :: FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> m ()
ffifixedfixedfixedfixedfixedfixedIOV fp :: FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLfixed
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 v5 :: GLfixed
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> IO ()
dynfixedfixedfixedfixedfixedfixedIOV FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLfixed
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4 GLfixed
v5)

foreign import CALLCONV "dynamic" dynsizeiIOuint :: FunPtr (GLsizei -> IO GLuint) -> GLsizei -> IO GLuint

ffisizeiIOuint :: MonadIO m => FunPtr (GLsizei -> IO GLuint) -> GLsizei -> m GLuint
ffisizeiIOuint :: FunPtr (GLsizei -> IO GLenum) -> GLsizei -> m GLenum
ffisizeiIOuint fp :: FunPtr (GLsizei -> IO GLenum)
fp v0 :: GLsizei
v0 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> IO GLenum) -> GLsizei -> IO GLenum
dynsizeiIOuint FunPtr (GLsizei -> IO GLenum)
fp GLsizei
v0)

foreign import CALLCONV "dynamic" dynuintIOuint :: FunPtr (GLuint -> IO GLuint) -> GLuint -> IO GLuint

ffiuintIOuint :: MonadIO m => FunPtr (GLuint -> IO GLuint) -> GLuint -> m GLuint
ffiuintIOuint :: FunPtr (GLenum -> IO GLenum) -> GLenum -> m GLenum
ffiuintIOuint fp :: FunPtr (GLenum -> IO GLenum)
fp v0 :: GLenum
v0 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLenum) -> GLenum -> IO GLenum
dynuintIOuint FunPtr (GLenum -> IO GLenum)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumenumenumuintIOuint :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint) -> GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint

ffienumenumenumuintIOuint :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint) -> GLenum -> GLenum -> GLenum -> GLuint -> m GLuint
ffienumenumenumuintIOuint :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> GLenum -> m GLenum
ffienumenumenumuintIOuint fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> GLenum -> IO GLenum
dynenumenumenumuintIOuint FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintuintenumPtrintIOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()

ffiuintuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintuintenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintuintenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintuintenumPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()

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 ()
ffiuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> m ()
ffiuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 v5 :: Ptr GLenum
v5 v6 :: Ptr GLchar
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> IO ()
dynuintuintsizeiPtrsizeiPtrintPtrenumPtrcharIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLsizei
v4 Ptr GLenum
v5 Ptr GLchar
v6)

foreign import CALLCONV "dynamic" dynhandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()

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 ()
ffihandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> m ()
ffihandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 v5 :: Ptr GLenum
v5 v6 :: Ptr GLchar
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> IO ()
dynhandleARBuintsizeiPtrsizeiPtrintPtrenumPtrcharARBIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLsizei
v4 Ptr GLenum
v5 Ptr GLchar
v6)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtrsizeiPtrcharIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

ffiuintenumuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintenumuintsizeiPtrsizeiPtrcharIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> m ()
ffiuintenumuintsizeiPtrsizeiPtrcharIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLsizei
v4 v5 :: Ptr GLchar
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> IO ()
dynuintenumuintsizeiPtrsizeiPtrcharIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLsizei
v4 Ptr GLchar
v5)

foreign import CALLCONV "dynamic" dynuintenumuintenumPtrintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()

ffiuintenumuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintenumuintenumPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintenumuintenumPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintenumuintenumPtrintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrsizeiPtrcharIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

ffiuintuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintuintsizeiPtrsizeiPtrcharIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintuintsizeiPtrsizeiPtrcharIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLchar
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> IO ()
dynuintuintsizeiPtrsizeiPtrcharIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLchar
v4)

foreign import CALLCONV "dynamic" dynuintsizeiPtruintenumPtrintIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()

ffiuintsizeiPtruintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintsizeiPtruintenumPtrintIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintsizeiPtruintenumPtrintIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLenum
-> Ptr GLsizei
-> IO ()
dynuintsizeiPtruintenumPtrintIOV FunPtr
  (GLenum -> GLsizei -> Ptr GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()

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 ()
ffiuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> m ()
ffiuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 v5 :: Ptr GLenum
v5 v6 :: Ptr GLchar
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLchar
-> IO ()
dynuintuintsizeiPtrsizeiPtrsizeiPtrenumPtrcharIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLchar
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLsizei
v4 Ptr GLenum
v5 Ptr GLchar
v6)

foreign import CALLCONV "dynamic" dynhandleARBsizeiPtrsizeiPtrhandleARBIOV :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()

ffihandleARBsizeiPtrsizeiPtrhandleARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
ffihandleARBsizeiPtrsizeiPtrhandleARBIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> m ()
ffihandleARBsizeiPtrsizeiPtrhandleARBIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ()
dynhandleARBsizeiPtrsizeiPtrhandleARBIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrsizeiPtruintIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()

ffiuintsizeiPtrsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
ffiuintsizeiPtrsizeiPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> m ()
ffiuintsizeiPtrsizeiPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ()
dynuintsizeiPtrsizeiPtruintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintPtrcharIOint :: FunPtr (GLuint -> Ptr GLchar -> IO GLint) -> GLuint -> Ptr GLchar -> IO GLint

ffiuintPtrcharIOint :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO GLint) -> GLuint -> Ptr GLchar -> m GLint
ffiuintPtrcharIOint :: FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> Ptr GLchar -> m GLsizei
ffiuintPtrcharIOint fp :: FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
fp v0 :: GLenum
v0 v1 :: Ptr GLchar
v1 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> Ptr GLchar -> IO GLsizei
dynuintPtrcharIOint FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
fp GLenum
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynhandleARBPtrcharARBIOint :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint) -> GLhandleARB -> Ptr GLcharARB -> IO GLint

ffihandleARBPtrcharARBIOint :: MonadIO m => FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint) -> GLhandleARB -> Ptr GLcharARB -> m GLint
ffihandleARBPtrcharARBIOint :: FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> Ptr GLchar -> m GLsizei
ffihandleARBPtrcharARBIOint fp :: FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
fp v0 :: GLenum
v0 v1 :: Ptr GLchar
v1 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> Ptr GLchar -> IO GLsizei
dynhandleARBPtrcharARBIOint FunPtr (GLenum -> Ptr GLchar -> IO GLsizei)
fp GLenum
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynenumuintPtrbooleanIOV :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ()) -> GLenum -> GLuint -> Ptr GLboolean -> IO ()

ffienumuintPtrbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ()) -> GLenum -> GLuint -> Ptr GLboolean -> m ()
ffienumuintPtrbooleanIOV :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> m ()
ffienumuintPtrbooleanIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> IO ()
dynenumuintPtrbooleanIOV FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynenumPtrbooleanIOV :: FunPtr (GLenum -> Ptr GLboolean -> IO ()) -> GLenum -> Ptr GLboolean -> IO ()

ffienumPtrbooleanIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLboolean -> IO ()) -> GLenum -> Ptr GLboolean -> m ()
ffienumPtrbooleanIOV :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> Ptr GLboolean -> m ()
ffienumPtrbooleanIOV fp :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> Ptr GLboolean -> IO ()
dynenumPtrbooleanIOV FunPtr (GLenum -> Ptr GLboolean -> IO ())
fp GLenum
v0 Ptr GLboolean
v1)

foreign import CALLCONV "dynamic" dynenumenumPtrint64IOV :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> Ptr GLint64 -> IO ()

ffienumenumPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffienumenumPtrint64IOV :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffienumenumPtrint64IOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynenumenumPtrint64IOV FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynenumenumPtruint64EXTIOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()

ffienumenumPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumenumPtruint64EXTIOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumenumPtruint64EXTIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
dynenumenumPtruint64EXTIOV FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynenumenumPtrPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()

ffienumenumPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumenumPtrPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumenumPtrPtrVIOV fp :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr (Ptr ())
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()
dynenumenumPtrPtrVIOV FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 GLenum
v1 Ptr (Ptr ())
v2)

foreign import CALLCONV "dynamic" dynenumenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynenumenumenumPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynenumenumenumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

ffienumenumenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumenumPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumenumPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumenumenumenumPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynenumenumenumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()

ffienumenumenumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumenumenumPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffienumenumenumenumPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynenumenumenumenumPtrintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

ffienumenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumenumenumPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()

ffienumenumenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffienumenumenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynenumenumenumPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumuintIOuint :: FunPtr (GLenum -> GLuint -> IO GLuint) -> GLenum -> GLuint -> IO GLuint

ffienumuintIOuint :: MonadIO m => FunPtr (GLenum -> GLuint -> IO GLuint) -> GLenum -> GLuint -> m GLuint
ffienumuintIOuint :: FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> m GLenum
ffienumuintIOuint fp :: FunPtr (GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> IO GLenum
dynenumuintIOuint FunPtr (GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumenumintPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr () -> IO ()

ffienumenumintPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr () -> m ()
ffienumenumintPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumintPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumenumintPtrVIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynenumintPtrVIOV :: FunPtr (GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLint -> Ptr () -> IO ()

ffienumintPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr () -> IO ()) -> GLenum -> GLint -> Ptr () -> m ()
ffienumintPtrVIOV :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr ()
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumintPtrVIOV FunPtr (GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr ()
v2)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr () -> IO ()

ffiuintintsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr () -> m ()
ffiuintintsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffiuintintsizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()
dynuintintsizeiPtrVIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintenumintPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr () -> IO ()

ffiuintenumintPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> Ptr () -> m ()
ffiuintenumintPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumintPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynuintenumintPtrVIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeisizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> IO ()

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 ()
ffiuintintintintintsizeisizeisizeisizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintintintintsizeisizeisizeisizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintintintintsizeisizeisizeisizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint :: 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 -> IO GLuint

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
ffiuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLchar
-> m GLenum
ffiuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLenum
v4 v5 :: Ptr GLenum
v5 v6 :: Ptr GLsizei
v6 v7 :: Ptr GLchar
v7 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLchar
-> IO GLenum
dynuintsizeiPtrenumPtrenumPtruintPtrenumPtrsizeiPtrcharIOuint FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 Ptr GLenum
v3 Ptr GLenum
v4 Ptr GLenum
v5 Ptr GLsizei
v6 Ptr GLchar
v7)

foreign import CALLCONV "dynamic" dynuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint :: 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 -> IO 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
ffiuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLchar
-> m GLenum
ffiuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLenum
v4 v5 :: Ptr GLsizei
v5 v6 :: Ptr GLchar
v6 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLchar
-> IO GLenum
dynuintsizeiPtrenumPtruintPtruintPtrsizeiPtrcharIOuint FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLsizei
   -> Ptr GLchar
   -> IO GLenum)
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 Ptr GLenum
v3 Ptr GLenum
v4 Ptr GLsizei
v5 Ptr GLchar
v6)

foreign import CALLCONV "dynamic" dynenumuintPtrdoubleIOV :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> Ptr GLdouble -> IO ()

ffienumuintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> Ptr GLdouble -> m ()
ffienumuintPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumuintPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynenumuintPtrdoubleIOV FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrsizeiPtrcharIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

ffiuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintsizeiPtrsizeiPtrcharIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiuintsizeiPtrsizeiPtrcharIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLchar
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
dynuintsizeiPtrsizeiPtrcharIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLchar
v3)

foreign import CALLCONV "dynamic" dynPtrintsizeiPtruintIOV :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()

ffiPtrintsizeiPtruintIOV :: MonadIO m => FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
ffiPtrintsizeiPtruintIOV :: FunPtr (Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> Ptr GLsizei -> GLsizei -> Ptr GLenum -> m ()
ffiPtrintsizeiPtruintIOV fp :: FunPtr (Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: Ptr GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ()
dynPtrintsizeiPtruintIOV FunPtr (Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp Ptr GLsizei
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynIOenum :: FunPtr (IO GLenum) -> IO GLenum

ffiIOenum :: MonadIO m => FunPtr (IO GLenum) -> m GLenum
ffiIOenum :: FunPtr (IO GLenum) -> m GLenum
ffiIOenum fp :: FunPtr (IO GLenum)
fp  = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (IO GLenum) -> IO GLenum
dynIOenum FunPtr (IO GLenum)
fp )

foreign import CALLCONV "dynamic" dynuintenumPtrintIOV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLint -> IO ()

ffiuintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> Ptr GLint -> m ()
ffiuintenumPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintenumPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumenumuintuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffienumenumuintuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumuintuintsizeiPtrfloatIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLfloat
-> m ()
ffienumenumuintuintsizeiPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynenumenumuintuintsizeiPtrfloatIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 Ptr GLfloat
v5)

foreign import CALLCONV "dynamic" dynuintIOsizei :: FunPtr (GLuint -> IO GLsizei) -> GLuint -> IO GLsizei

ffiuintIOsizei :: MonadIO m => FunPtr (GLuint -> IO GLsizei) -> GLuint -> m GLsizei
ffiuintIOsizei :: FunPtr (GLenum -> IO GLsizei) -> GLenum -> m GLsizei
ffiuintIOsizei fp :: FunPtr (GLenum -> IO GLsizei)
fp v0 :: GLenum
v0 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLsizei) -> GLenum -> IO GLsizei
dynuintIOsizei FunPtr (GLenum -> IO GLsizei)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumbooleanenumenumPtrVIOV :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumbooleanenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
ffienumbooleanenumenumPtrVIOV :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> m ()
ffienumbooleanenumenumPtrVIOV fp :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ()
dynenumbooleanenumenumPtrVIOV FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLboolean
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintintbooleanintenumIOuint64 :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64) -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64

ffiuintintbooleanintenumIOuint64 :: MonadIO m => FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64) -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
ffiuintintbooleanintenumIOuint64 :: FunPtr
  (GLenum
   -> GLsizei -> GLboolean -> GLsizei -> GLenum -> IO GLuint64EXT)
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> m GLuint64EXT
ffiuintintbooleanintenumIOuint64 fp :: FunPtr
  (GLenum
   -> GLsizei -> GLboolean -> GLsizei -> GLenum -> IO GLuint64EXT)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLboolean
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 = IO GLuint64EXT -> m GLuint64EXT
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLboolean -> GLsizei -> GLenum -> IO GLuint64EXT)
-> GLenum
-> GLsizei
-> GLboolean
-> GLsizei
-> GLenum
-> IO GLuint64EXT
dynuintintbooleanintenumIOuint64 FunPtr
  (GLenum
   -> GLsizei -> GLboolean -> GLsizei -> GLenum -> IO GLuint64EXT)
fp GLenum
v0 GLsizei
v1 GLboolean
v2 GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynhandleARBsizeiPtrsizeiPtrcharARBIOV :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()

ffihandleARBsizeiPtrsizeiPtrcharARBIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()) -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
ffihandleARBsizeiPtrsizeiPtrcharARBIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffihandleARBsizeiPtrsizeiPtrcharARBIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLchar
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
dynhandleARBsizeiPtrsizeiPtrcharARBIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLchar
v3)

foreign import CALLCONV "dynamic" dynIOint :: FunPtr (IO GLint) -> IO GLint

ffiIOint :: MonadIO m => FunPtr (IO GLint) -> m GLint
ffiIOint :: FunPtr (IO GLsizei) -> m GLsizei
ffiIOint fp :: FunPtr (IO GLsizei)
fp  = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (IO GLsizei) -> IO GLsizei
dynIOint FunPtr (IO GLsizei)
fp )

foreign import CALLCONV "dynamic" dynenumuintPtrint64IOV :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLenum -> GLuint -> Ptr GLint64 -> IO ()

ffienumuintPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLenum -> GLuint -> Ptr GLint64 -> m ()
ffienumuintPtrint64IOV :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffienumuintPtrint64IOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynenumuintPtrint64IOV FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynenumPtrint64IOV :: FunPtr (GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> Ptr GLint64 -> IO ()

ffienumPtrint64IOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint64 -> IO ()) -> GLenum -> Ptr GLint64 -> m ()
ffienumPtrint64IOV :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> Ptr GLint64 -> m ()
ffienumPtrint64IOV fp :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLint64
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> Ptr GLint64 -> IO ()
dynenumPtrint64IOV FunPtr (GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 Ptr GLint64
v1)

foreign import CALLCONV "dynamic" dynenumuintPtrintIOV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> Ptr GLint -> IO ()

ffienumuintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> Ptr GLint -> m ()
ffienumuintPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffienumuintPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynenumuintPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumuintPtruint64EXTIOV :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()

ffienumuintPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()) -> GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
ffienumuintPtruint64EXTIOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumuintPtruint64EXTIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
dynenumuintPtruint64EXTIOV FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynenumPtruint64EXTIOV :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> Ptr GLuint64EXT -> IO ()

ffienumPtruint64EXTIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLuint64EXT -> IO ()) -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumPtruint64EXTIOV :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> Ptr GLuint64EXT -> m ()
ffienumPtruint64EXTIOV fp :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLuint64EXT
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> Ptr GLuint64EXT -> IO ()
dynenumPtruint64EXTIOV FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 Ptr GLuint64EXT
v1)

foreign import CALLCONV "dynamic" dynenumenumsizeienumsizeiPtrintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()

ffienumenumsizeienumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumenumsizeienumsizeiPtrintIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> m ()
ffienumenumsizeienumsizeiPtrintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> IO ()
dynenumenumsizeienumsizeiPtrintIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 Ptr GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumenumsizeiPtrint64IOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()

ffienumenumenumsizeiPtrint64IOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
ffienumenumenumsizeiPtrint64IOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
ffienumenumenumsizeiPtrint64IOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()
dynenumenumenumsizeiPtrint64IOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLint64
v4)

foreign import CALLCONV "dynamic" dynenumenumenumsizeiPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()

ffienumenumenumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumenumenumsizeiPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumenumenumsizeiPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumenumenumsizeiPtrintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumPtrbooleanIOV :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ()) -> GLuint -> GLenum -> Ptr GLboolean -> IO ()

ffiuintenumPtrbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ()) -> GLuint -> GLenum -> Ptr GLboolean -> m ()
ffiuintenumPtrbooleanIOV :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> m ()
ffiuintenumPtrbooleanIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> IO ()
dynuintenumPtrbooleanIOV FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrfloatIOV :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

ffiuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynuintenumPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumuintenumPtrfloatIOV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

ffienumuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffienumuintenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumuintenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynenumuintenumPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumuintenumPtrintIOV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()

ffienumuintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
ffienumuintenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffienumuintenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynenumuintenumPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumuintenumsizeisizeibooleanPtrVIOV :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> IO ()

ffienumuintenumsizeisizeibooleanPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> m ()
ffienumuintenumsizeisizeibooleanPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr ()
-> m ()
ffienumuintenumsizeisizeibooleanPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLboolean
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr ()
-> IO ()
dynenumuintenumsizeisizeibooleanPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLboolean
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> Ptr GLdouble -> IO ()

ffienumenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynenumenumPtrdoubleIOV FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynenumenumenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()

ffienumenumenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumenumenumPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynenumenumenumPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynenumenumintenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumenumintenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

ffienumenumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffienumenumintenumPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffienumenumintenumPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()
dynenumenumintenumPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynenumenumintenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

ffienumenumintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffienumenumintenumPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> m ()
ffienumenumintenumPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ()
dynenumenumintenumPtrintIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumenumPtruintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()

ffienumenumenumPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffienumenumenumPtruintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> m ()
ffienumenumenumPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynenumenumenumPtruintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumPtrint64IOV :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLint64 -> IO ()

ffiuintenumPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLint64 -> m ()
ffiuintenumPtrint64IOV :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffiuintenumPtrint64IOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynuintenumPtrint64IOV FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynuintenumPtruint64EXTIOV :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()

ffiuintenumPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
ffiuintenumPtruint64EXTIOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffiuintenumPtruint64EXTIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
dynuintenumPtruint64EXTIOV FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrPtrVIOV :: FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()

ffiuintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintenumPtrPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintenumPtrPtrVIOV fp :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr (Ptr ())
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()
dynuintenumPtrPtrVIOV FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 GLenum
v1 Ptr (Ptr ())
v2)

foreign import CALLCONV "dynamic" dynuintintptrsizeiptrPtrVIOV :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()

ffiuintintptrsizeiptrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m ()
ffiuintintptrsizeiptrPtrVIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> m ()
ffiuintintptrsizeiptrPtrVIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ()
dynuintintptrsizeiptrPtrVIOV FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr () -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintenumenumPtrintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()

ffiuintenumenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
ffiuintenumenumPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintenumenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintenumenumPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumuintPtrintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()

ffiuintenumuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
ffiuintenumuintPtrintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintenumuintPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintenumuintPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumuintPtruintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()

ffiuintenumuintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
ffiuintenumuintPtruintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> m ()
ffiuintenumuintPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynuintenumuintPtruintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumuintPtrdoubleIOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()

ffiuintenumuintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
ffiuintenumuintPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffiuintenumuintPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynuintenumuintPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintenumuintPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()

ffiuintenumuintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
ffiuintenumuintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumuintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynuintenumuintPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynuintenumenumPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynintPtrcharsizeiPtrintPtrcharIOV :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()

ffiintPtrcharsizeiPtrintPtrcharIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()) -> GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
ffiintPtrcharsizeiPtrintPtrcharIOV :: FunPtr
  (GLsizei
   -> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLsizei
-> Ptr GLchar
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> m ()
ffiintPtrcharsizeiPtrintPtrcharIOV fp :: FunPtr
  (GLsizei
   -> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLchar
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLchar
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLsizei
-> Ptr GLchar
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> IO ()
dynintPtrcharsizeiPtrintPtrcharIOV FunPtr
  (GLsizei
   -> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp GLsizei
v0 Ptr GLchar
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLchar
v4)

foreign import CALLCONV "dynamic" dynintPtrcharenumPtrintIOV :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()

ffiintPtrcharenumPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()) -> GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
ffiintPtrcharenumPtrintIOV :: FunPtr (GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> m ()
ffiintPtrcharenumPtrintIOV fp :: FunPtr (GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLchar
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> IO ()
dynintPtrcharenumPtrintIOV FunPtr (GLsizei -> Ptr GLchar -> GLenum -> Ptr GLsizei -> IO ())
fp GLsizei
v0 Ptr GLchar
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrsizeiPtrcharIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

ffienumuintsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffienumuintsizeiPtrsizeiPtrcharIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffienumuintsizeiPtrsizeiPtrcharIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLchar
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> IO ()
dynenumuintsizeiPtrsizeiPtrcharIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLchar
v4)

foreign import CALLCONV "dynamic" dynhandleARBenumPtrfloatIOV :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()

ffihandleARBenumPtrfloatIOV :: MonadIO m => FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
ffihandleARBenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffihandleARBenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynhandleARBenumPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynhandleARBenumPtrintIOV :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLint -> IO ()

ffihandleARBenumPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ()) -> GLhandleARB -> GLenum -> Ptr GLint -> m ()
ffihandleARBenumPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffihandleARBenumPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynhandleARBenumPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynPtrVsizeiPtrsizeiPtrcharIOV :: FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

ffiPtrVsizeiPtrsizeiPtrcharIOV :: MonadIO m => FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiPtrVsizeiPtrsizeiPtrcharIOV :: FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
ffiPtrVsizeiPtrsizeiPtrcharIOV fp :: FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp v0 :: Ptr ()
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLchar
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
dynPtrVsizeiPtrsizeiPtrcharIOV FunPtr (Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
fp Ptr ()
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLchar
v3)

foreign import CALLCONV "dynamic" dynuintenumPtruintIOV :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> Ptr GLuint -> IO ()

ffiuintenumPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> Ptr GLuint -> m ()
ffiuintenumPtruintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> m ()
ffiuintenumPtruintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynuintenumPtruintIOV FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynuintPtrubyteIOV :: FunPtr (GLuint -> Ptr GLubyte -> IO ()) -> GLuint -> Ptr GLubyte -> IO ()

ffiuintPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLubyte -> IO ()) -> GLuint -> Ptr GLubyte -> m ()
ffiuintPtrubyteIOV :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> Ptr GLboolean -> m ()
ffiuintPtrubyteIOV fp :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> Ptr GLboolean -> IO ()
dynuintPtrubyteIOV FunPtr (GLenum -> Ptr GLboolean -> IO ())
fp GLenum
v0 Ptr GLboolean
v1)

foreign import CALLCONV "dynamic" dynuintPtrfloatIOV :: FunPtr (GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> Ptr GLfloat -> IO ()

ffiuintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> Ptr GLfloat -> m ()
ffiuintPtrfloatIOV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> m ()
ffiuintPtrfloatIOV fp :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
dynuintPtrfloatIOV FunPtr (GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynuintsizeisizeiIOfloat :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat) -> GLuint -> GLsizei -> GLsizei -> IO GLfloat

ffiuintsizeisizeiIOfloat :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat) -> GLuint -> GLsizei -> GLsizei -> m GLfloat
ffiuintsizeisizeiIOfloat :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO GLfloat)
-> GLenum -> GLsizei -> GLsizei -> m GLfloat
ffiuintsizeisizeiIOfloat fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO GLfloat)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 = IO GLfloat -> m GLfloat
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> IO GLfloat)
-> GLenum -> GLsizei -> GLsizei -> IO GLfloat
dynuintsizeisizeiIOfloat FunPtr (GLenum -> GLsizei -> GLsizei -> IO GLfloat)
fp GLenum
v0 GLsizei
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynbitfielduintsizeisizeiPtrfloatIOV :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()

ffibitfielduintsizeisizeiPtrfloatIOV :: MonadIO m => FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffibitfielduintsizeisizeiPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffibitfielduintsizeisizeiPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()
dynbitfielduintsizeisizeiPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynbitfieldsizeienumPtrVuintsizeiPtrfloatIOV :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> Ptr GLfloat
-> m ()
ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: Ptr GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynbitfieldsizeienumPtrVuintsizeiPtrfloatIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLenum
v4 GLsizei
v5 Ptr GLfloat
v6)

foreign import CALLCONV "dynamic" dynenumsizeienumPtrVuintfloatfloatenumPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()

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 ()
ffienumsizeienumPtrVuintfloatfloatenumPtrfloatIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLfloat
-> GLfloat
-> GLenum
-> Ptr GLfloat
-> m ()
ffienumsizeienumPtrVuintfloatfloatenumPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLenum
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLenum
v7 v8 :: Ptr GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLfloat
-> GLfloat
-> GLenum
-> Ptr GLfloat
-> IO ()
dynenumsizeienumPtrVuintfloatfloatenumPtrfloatIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3 GLenum
v4 GLfloat
v5 GLfloat
v6 GLenum
v7 Ptr GLfloat
v8)

foreign import CALLCONV "dynamic" dynuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV :: 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 -> IO ()

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 ()
ffiuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLchar
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLuint64EXT
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLchar
-> GLenum
-> Ptr GLchar
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLuint64EXT
-> m ()
ffiuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLchar
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLuint64EXT
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLchar
v3 v4 :: GLenum
v4 v5 :: Ptr GLchar
v5 v6 :: Ptr GLenum
v6 v7 :: Ptr GLenum
v7 v8 :: Ptr GLenum
v8 v9 :: Ptr GLenum
v9 v10 :: Ptr GLuint64EXT
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLchar
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLuint64EXT
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLchar
-> GLenum
-> Ptr GLchar
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLuint64EXT
-> IO ()
dynuintuintuintPtrcharuintPtrcharPtruintPtruintPtruintPtruintPtruint64IOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLchar
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLuint64EXT
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLchar
v3 GLenum
v4 Ptr GLchar
v5 Ptr GLenum
v6 Ptr GLenum
v7 Ptr GLenum
v8 Ptr GLenum
v9 Ptr GLuint64EXT
v10)

foreign import CALLCONV "dynamic" dynuintenumsizeiPtruintPtrintIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()

ffiuintenumsizeiPtruintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m ()
ffiuintenumsizeiPtruintPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLsizei -> m ()
ffiuintenumsizeiPtruintPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLsizei
-> IO ()
dynuintenumsizeiPtruintPtrintIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintenumPtrVIOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr () -> IO ()

ffiuintuintenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr () -> m ()
ffiuintuintenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintuintenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynuintuintenumPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintPtrintPtrintsizeiPtruintIOV :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()

ffiuintPtrintPtrintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
ffiuintPtrintPtrintsizeiPtruintIOV :: FunPtr
  (GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> Ptr GLenum
-> m ()
ffiuintPtrintPtrintsizeiPtruintIOV fp :: FunPtr
  (GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> Ptr GLenum
-> IO ()
dynuintPtrintPtrintsizeiPtruintIOV FunPtr
  (GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 Ptr GLsizei
v1 Ptr GLsizei
v2 GLsizei
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrVPtruintIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> IO ()

ffiuintuintsizeiPtrVPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> Ptr GLuint -> m ()
ffiuintuintsizeiPtrVPtruintIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> m ()
ffiuintuintsizeiPtrVPtruintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> IO ()
dynuintuintsizeiPtrVPtruintIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> Ptr () -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynPtrcharPtruintIOV :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ()) -> Ptr GLchar -> Ptr GLuint -> IO ()

ffiPtrcharPtruintIOV :: MonadIO m => FunPtr (Ptr GLchar -> Ptr GLuint -> IO ()) -> Ptr GLchar -> Ptr GLuint -> m ()
ffiPtrcharPtruintIOV :: FunPtr (Ptr GLchar -> Ptr GLenum -> IO ())
-> Ptr GLchar -> Ptr GLenum -> m ()
ffiPtrcharPtruintIOV fp :: FunPtr (Ptr GLchar -> Ptr GLenum -> IO ())
fp v0 :: Ptr GLchar
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLchar -> Ptr GLenum -> IO ())
-> Ptr GLchar -> Ptr GLenum -> IO ()
dynPtrcharPtruintIOV FunPtr (Ptr GLchar -> Ptr GLenum -> IO ())
fp Ptr GLchar
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynuintuintPtrcharPtruintPtruintPtruintPtruintIOV :: 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 -> IO ()

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 ()
ffiuintuintPtrcharPtruintPtruintPtruintPtruintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> IO ())
-> GLenum
-> GLenum
-> Ptr GLchar
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> m ()
ffiuintuintPtrcharPtruintPtruintPtruintPtruintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLenum
v4 v5 :: Ptr GLenum
v5 v6 :: Ptr GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> IO ())
-> GLenum
-> GLenum
-> Ptr GLchar
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> Ptr GLenum
-> IO ()
dynuintuintPtrcharPtruintPtruintPtruintPtruintIOV FunPtr
  (GLenum
   -> GLenum
   -> Ptr GLchar
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> Ptr GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2 Ptr GLenum
v3 Ptr GLenum
v4 Ptr GLenum
v5 Ptr GLenum
v6)

foreign import CALLCONV "dynamic" dynenumPtrushortIOV :: FunPtr (GLenum -> Ptr GLushort -> IO ()) -> GLenum -> Ptr GLushort -> IO ()

ffienumPtrushortIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLushort -> IO ()) -> GLenum -> Ptr GLushort -> m ()
ffienumPtrushortIOV :: FunPtr (GLenum -> Ptr GLushort -> IO ())
-> GLenum -> Ptr GLushort -> m ()
ffienumPtrushortIOV fp :: FunPtr (GLenum -> Ptr GLushort -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLushort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLushort -> IO ())
-> GLenum -> Ptr GLushort -> IO ()
dynenumPtrushortIOV FunPtr (GLenum -> Ptr GLushort -> IO ())
fp GLenum
v0 Ptr GLushort
v1)

foreign import CALLCONV "dynamic" dynenumintPtrfixedIOV :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> Ptr GLfixed -> IO ()

ffienumintPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> Ptr GLfixed -> m ()
ffienumintPtrfixedIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfixed -> IO ())
-> GLenum -> GLsizei -> Ptr GLfixed -> m ()
ffienumintPtrfixedIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfixed -> IO ())
-> GLenum -> GLsizei -> Ptr GLfixed -> IO ()
dynenumintPtrfixedIOV FunPtr (GLenum -> GLsizei -> Ptr GLfixed -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfixed
v2)

foreign import CALLCONV "dynamic" dynenumuintPtrPtrVIOV :: FunPtr (GLenum -> GLuint -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLuint -> Ptr (Ptr ()) -> IO ()

ffienumuintPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLuint -> Ptr (Ptr ()) -> m ()
ffienumuintPtrPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffienumuintPtrPtrVIOV fp :: FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr (Ptr ())
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()
dynenumuintPtrPtrVIOV FunPtr (GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 GLenum
v1 Ptr (Ptr ())
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrsizeiPtrenumPtrVIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ()

ffiuintsizeiPtrsizeiPtrenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
ffiuintsizeiPtrsizeiPtrenumPtrVIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m ()
ffiuintsizeiPtrsizeiPtrenumPtrVIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr ()
-> IO ()
dynuintsizeiPtrsizeiPtrenumPtrVIOV FunPtr
  (GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 Ptr GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubytePtrdoubleIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()

ffiuintsizeiPtrubytePtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
ffiuintsizeiPtrubytePtrdoubleIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> m ()
ffiuintsizeiPtrubytePtrdoubleIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> IO ()
dynuintsizeiPtrubytePtrdoubleIOV FunPtr
  (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubytePtrfloatIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()

ffiuintsizeiPtrubytePtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiuintsizeiPtrubytePtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> m ()
ffiuintsizeiPtrubytePtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> IO ()
dynuintsizeiPtrubytePtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumuintenumPtrdoubleIOV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()

ffienumuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffienumuintenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffienumuintenumPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynenumuintenumPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintenumPtrcharIOuint :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint) -> GLuint -> GLenum -> Ptr GLchar -> IO GLuint

ffiuintenumPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint) -> GLuint -> GLenum -> Ptr GLchar -> m GLuint
ffiuintenumPtrcharIOuint :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> GLenum -> Ptr GLchar -> m GLenum
ffiuintenumPtrcharIOuint fp :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> GLenum -> Ptr GLchar -> IO GLenum
dynuintenumPtrcharIOuint FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLenum)
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrcharIOint :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) -> GLuint -> GLenum -> Ptr GLchar -> IO GLint

ffiuintenumPtrcharIOint :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint) -> GLuint -> GLenum -> Ptr GLchar -> m GLint
ffiuintenumPtrcharIOint :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> GLenum -> Ptr GLchar -> m GLsizei
ffiuintenumPtrcharIOint fp :: FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLsizei)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLchar
v2 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLsizei)
-> GLenum -> GLenum -> Ptr GLchar -> IO GLsizei
dynuintenumPtrcharIOint FunPtr (GLenum -> GLenum -> Ptr GLchar -> IO GLsizei)
fp GLenum
v0 GLenum
v1 Ptr GLchar
v2)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()

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 ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLfloat
-> m ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 v5 :: GLsizei
v5 v6 :: Ptr GLsizei
v6 v7 :: Ptr GLfloat
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLfloat
-> IO ()
dynuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4 GLsizei
v5 Ptr GLsizei
v6 Ptr GLfloat
v7)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

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 ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> m ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 v5 :: GLsizei
v5 v6 :: Ptr GLsizei
v6 v7 :: Ptr GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> IO ()
dynuintenumuintsizeiPtrenumsizeiPtrsizeiPtrintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4 GLsizei
v5 Ptr GLsizei
v6 Ptr GLsizei
v7)

foreign import CALLCONV "dynamic" dynuintenumPtrubyteIOV :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ()) -> GLuint -> GLenum -> Ptr GLubyte -> IO ()

ffiuintenumPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ()) -> GLuint -> GLenum -> Ptr GLubyte -> m ()
ffiuintenumPtrubyteIOV :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> m ()
ffiuintenumPtrubyteIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> Ptr GLboolean -> IO ()
dynuintenumPtrubyteIOV FunPtr (GLenum -> GLenum -> Ptr GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynuintuintenumintptrIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptr -> IO ()

ffiuintuintenumintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLintptr -> m ()
ffiuintuintenumintptrIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> m ()
ffiuintuintenumintptrIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> IO ()
dynuintuintenumintptrIOV FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3)

foreign import CALLCONV "dynamic" dynuintenumPtruint64IOV :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64 -> IO ()

ffiuintenumPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ()) -> GLuint -> GLenum -> Ptr GLuint64 -> m ()
ffiuintenumPtruint64IOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffiuintenumPtruint64IOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
dynuintenumPtruint64IOV FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynenumenumenumPtrVPtrVPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ()

ffienumenumenumPtrVPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m ()
ffienumenumenumPtrVPtrVPtrVIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m ()
ffienumenumenumPtrVPtrVPtrVIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: Ptr ()
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> Ptr ()
-> Ptr ()
-> Ptr ()
-> IO ()
dynenumenumenumPtrVPtrVPtrVIOV FunPtr
  (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr ()
v3 Ptr ()
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumenumPtrintPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()

ffienumenumPtrintPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
ffienumenumPtrintPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> m ()
ffienumenumPtrintPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> IO ()
dynenumenumPtrintPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumIOushort :: FunPtr (GLenum -> IO GLushort) -> GLenum -> IO GLushort

ffienumIOushort :: MonadIO m => FunPtr (GLenum -> IO GLushort) -> GLenum -> m GLushort
ffienumIOushort :: FunPtr (GLenum -> IO GLushort) -> GLenum -> m GLushort
ffienumIOushort fp :: FunPtr (GLenum -> IO GLushort)
fp v0 :: GLenum
v0 = IO GLushort -> m GLushort
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLushort) -> GLenum -> IO GLushort
dynenumIOushort FunPtr (GLenum -> IO GLushort)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumIOPtrubyte :: FunPtr (GLenum -> IO (Ptr GLubyte)) -> GLenum -> IO (Ptr GLubyte)

ffienumIOPtrubyte :: MonadIO m => FunPtr (GLenum -> IO (Ptr GLubyte)) -> GLenum -> m (Ptr GLubyte)
ffienumIOPtrubyte :: FunPtr (GLenum -> IO (Ptr GLboolean))
-> GLenum -> m (Ptr GLboolean)
ffienumIOPtrubyte fp :: FunPtr (GLenum -> IO (Ptr GLboolean))
fp v0 :: GLenum
v0 = IO (Ptr GLboolean) -> m (Ptr GLboolean)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO (Ptr GLboolean))
-> GLenum -> IO (Ptr GLboolean)
dynenumIOPtrubyte FunPtr (GLenum -> IO (Ptr GLboolean))
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumuintIOPtrubyte :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte)) -> GLenum -> GLuint -> IO (Ptr GLubyte)

ffienumuintIOPtrubyte :: MonadIO m => FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte)) -> GLenum -> GLuint -> m (Ptr GLubyte)
ffienumuintIOPtrubyte :: FunPtr (GLenum -> GLenum -> IO (Ptr GLboolean))
-> GLenum -> GLenum -> m (Ptr GLboolean)
ffienumuintIOPtrubyte fp :: FunPtr (GLenum -> GLenum -> IO (Ptr GLboolean))
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO (Ptr GLboolean) -> m (Ptr GLboolean)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO (Ptr GLboolean))
-> GLenum -> GLenum -> IO (Ptr GLboolean)
dynenumuintIOPtrubyte FunPtr (GLenum -> GLenum -> IO (Ptr GLboolean))
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynsyncenumsizeiPtrsizeiPtrintIOV :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

ffisyncenumsizeiPtrsizeiPtrintIOV :: MonadIO m => FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
ffisyncenumsizeiPtrsizeiPtrintIOV :: FunPtr
  (Ptr ()
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> Ptr ()
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> m ()
ffisyncenumsizeiPtrsizeiPtrintIOV fp :: FunPtr
  (Ptr ()
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: Ptr ()
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr ()
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> Ptr ()
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> IO ()
dynsyncenumsizeiPtrsizeiPtrintIOV FunPtr
  (Ptr ()
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp Ptr ()
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintenumenumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintenumenumPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()
dynenumintenumenumPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumintenumPtrfloatIOV :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

ffienumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffienumintenumPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffienumintenumPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()
dynenumintenumPtrfloatIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumintenumPtrintIOV :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

ffienumintenumPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
ffienumintenumPtrintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> m ()
ffienumintenumPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ()
dynenumintenumPtrintIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumintenumPtrfixedIOV :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()

ffienumintenumPtrfixedIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()) -> GLenum -> GLint -> GLenum -> Ptr GLfixed -> m ()
ffienumintenumPtrfixedIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> m ()
ffienumintenumPtrfixedIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLfixed
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> IO ()
dynenumintenumPtrfixedIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfixed -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLfixed
v3)

foreign import CALLCONV "dynamic" dynenumenumPtruintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> Ptr GLuint -> IO ()

ffienumenumPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffienumenumPtruintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> m ()
ffienumenumPtruintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynenumenumPtruintIOV FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynuintIOuint64 :: FunPtr (GLuint -> IO GLuint64) -> GLuint -> IO GLuint64

ffiuintIOuint64 :: MonadIO m => FunPtr (GLuint -> IO GLuint64) -> GLuint -> m GLuint64
ffiuintIOuint64 :: FunPtr (GLenum -> IO GLuint64EXT) -> GLenum -> m GLuint64EXT
ffiuintIOuint64 fp :: FunPtr (GLenum -> IO GLuint64EXT)
fp v0 :: GLenum
v0 = IO GLuint64EXT -> m GLuint64EXT
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLuint64EXT) -> GLenum -> IO GLuint64EXT
dynuintIOuint64 FunPtr (GLenum -> IO GLuint64EXT)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintintenumenumsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintenumenumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintenumenumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintenumenumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 GLsizei
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynuintenumintenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynuintintenumPtrfloatIOV :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()

ffiuintintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffiuintintenumPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffiuintintenumPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()
dynuintintenumPtrfloatIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintenumintenumPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

ffiuintenumintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumintenumPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumintenumPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()
dynuintenumintenumPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLsizei -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynuintintenumPtrintIOV :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()

ffiuintintenumPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
ffiuintintenumPtrintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> m ()
ffiuintintenumPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ()
dynuintintenumPtrintIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumenumPtruintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()

ffiuintenumenumPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
ffiuintenumenumPtruintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> m ()
ffiuintenumenumPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ()
dynuintenumenumPtruintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumenumPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

ffiuintenumenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintenumenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynuintenumenumPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintuintIOuint64 :: FunPtr (GLuint -> GLuint -> IO GLuint64) -> GLuint -> GLuint -> IO GLuint64

ffiuintuintIOuint64 :: MonadIO m => FunPtr (GLuint -> GLuint -> IO GLuint64) -> GLuint -> GLuint -> m GLuint64
ffiuintuintIOuint64 :: FunPtr (GLenum -> GLenum -> IO GLuint64EXT)
-> GLenum -> GLenum -> m GLuint64EXT
ffiuintuintIOuint64 fp :: FunPtr (GLenum -> GLenum -> IO GLuint64EXT)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLuint64EXT -> m GLuint64EXT
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLuint64EXT)
-> GLenum -> GLenum -> IO GLuint64EXT
dynuintuintIOuint64 FunPtr (GLenum -> GLenum -> IO GLuint64EXT)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV :: 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 () -> IO ()

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 ()
ffiuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: GLsizei
v10 v11 :: Ptr ()
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintintintintsizeisizeisizeienumenumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 GLsizei
v10 Ptr ()
v11)

foreign import CALLCONV "dynamic" dynuintuintPtrintIOV :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> Ptr GLint -> IO ()

ffiuintuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ()) -> GLuint -> GLuint -> Ptr GLint -> m ()
ffiuintuintPtrintIOV :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> m ()
ffiuintuintPtrintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr GLsizei -> IO ()
dynuintuintPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynuintenumuintPtrint64IOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()

ffiuintenumuintPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
ffiuintenumuintPtrint64IOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffiuintenumuintPtrint64IOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynuintenumuintPtrint64IOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLint64
v3)

foreign import CALLCONV "dynamic" dynuintPtrcharIOuint :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint) -> GLuint -> Ptr GLchar -> IO GLuint

ffiuintPtrcharIOuint :: MonadIO m => FunPtr (GLuint -> Ptr GLchar -> IO GLuint) -> GLuint -> Ptr GLchar -> m GLuint
ffiuintPtrcharIOuint :: FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> Ptr GLchar -> m GLenum
ffiuintPtrcharIOuint fp :: FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: Ptr GLchar
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
-> GLenum -> Ptr GLchar -> IO GLenum
dynuintPtrcharIOuint FunPtr (GLenum -> Ptr GLchar -> IO GLenum)
fp GLenum
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynuintintIOint :: FunPtr (GLuint -> GLint -> IO GLint) -> GLuint -> GLint -> IO GLint

ffiuintintIOint :: MonadIO m => FunPtr (GLuint -> GLint -> IO GLint) -> GLuint -> GLint -> m GLint
ffiuintintIOint :: FunPtr (GLenum -> GLsizei -> IO GLsizei)
-> GLenum -> GLsizei -> m GLsizei
ffiuintintIOint fp :: FunPtr (GLenum -> GLsizei -> IO GLsizei)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO GLsizei)
-> GLenum -> GLsizei -> IO GLsizei
dynuintintIOint FunPtr (GLenum -> GLsizei -> IO GLsizei)
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynuintsizeiPtrPtrcharPtruintIOV :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()

ffiuintsizeiPtrPtrcharPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
ffiuintsizeiPtrPtrcharPtruintIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> m ()
ffiuintsizeiPtrPtrcharPtruintIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr GLchar)
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> IO ()
dynuintsizeiPtrPtrcharPtruintIOV FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr GLchar)
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintintIOintptr :: FunPtr (GLuint -> GLint -> IO GLintptr) -> GLuint -> GLint -> IO GLintptr

ffiuintintIOintptr :: MonadIO m => FunPtr (GLuint -> GLint -> IO GLintptr) -> GLuint -> GLint -> m GLintptr
ffiuintintIOintptr :: FunPtr (GLenum -> GLsizei -> IO GLintptr)
-> GLenum -> GLsizei -> m GLintptr
ffiuintintIOintptr fp :: FunPtr (GLenum -> GLsizei -> IO GLintptr)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO GLintptr -> m GLintptr
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO GLintptr)
-> GLenum -> GLsizei -> IO GLintptr
dynuintintIOintptr FunPtr (GLenum -> GLsizei -> IO GLintptr)
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynuintintPtrdoubleIOV :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> Ptr GLdouble -> IO ()

ffiuintintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> Ptr GLdouble -> m ()
ffiuintintPtrdoubleIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffiuintintPtrdoubleIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
dynuintintPtrdoubleIOV FunPtr (GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintintPtrfloatIOV :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> Ptr GLfloat -> IO ()

ffiuintintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> Ptr GLfloat -> m ()
ffiuintintPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintintPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynhandleARBintPtrfloatIOV :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLint -> Ptr GLfloat -> IO ()

ffihandleARBintPtrfloatIOV :: MonadIO m => FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ()) -> GLhandleARB -> GLint -> Ptr GLfloat -> m ()
ffihandleARBintPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffihandleARBintPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynhandleARBintPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintintPtrint64IOV :: FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ()) -> GLuint -> GLint -> Ptr GLint64 -> IO ()

ffiuintintPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ()) -> GLuint -> GLint -> Ptr GLint64 -> m ()
ffiuintintPtrint64IOV :: FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> Ptr GLint64 -> m ()
ffiuintintPtrint64IOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> Ptr GLint64 -> IO ()
dynuintintPtrint64IOV FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynuintintPtrint64EXTIOV :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLint64EXT -> IO ()

ffiuintintPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLint64EXT -> m ()
ffiuintintPtrint64EXTIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> Ptr GLint64 -> m ()
ffiuintintPtrint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> Ptr GLint64 -> IO ()
dynuintintPtrint64EXTIOV FunPtr (GLenum -> GLsizei -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynuintintPtrintIOV :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLint -> Ptr GLint -> IO ()

ffiuintintPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLint -> IO ()) -> GLuint -> GLint -> Ptr GLint -> m ()
ffiuintintPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffiuintintPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynuintintPtrintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynhandleARBintPtrintIOV :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ()) -> GLhandleARB -> GLint -> Ptr GLint -> IO ()

ffihandleARBintPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ()) -> GLhandleARB -> GLint -> Ptr GLint -> m ()
ffihandleARBintPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffihandleARBintPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynhandleARBintPtrintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynuintintPtruint64IOV :: FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ()) -> GLuint -> GLint -> Ptr GLuint64 -> IO ()

ffiuintintPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ()) -> GLuint -> GLint -> Ptr GLuint64 -> m ()
ffiuintintPtruint64IOV :: FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintPtruint64IOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynuintintPtruint64IOV FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintintPtruint64EXTIOV :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLuint64EXT -> IO ()

ffiuintintPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> Ptr GLuint64EXT -> m ()
ffiuintintPtruint64EXTIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintPtruint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynuintintPtruint64EXTIOV FunPtr (GLenum -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintintPtruintIOV :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> Ptr GLuint -> IO ()

ffiuintintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> Ptr GLuint -> m ()
ffiuintintPtruintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintintPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintintPtruintIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintenumPtrint64IOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()

ffiuintuintenumPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
ffiuintuintenumPtrint64IOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffiuintuintenumPtrint64IOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynuintuintenumPtrint64IOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLint64
v3)

foreign import CALLCONV "dynamic" dynuintuintenumPtrPtrVIOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()

ffiuintuintenumPtrPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintuintenumPtrPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
ffiuintuintenumPtrPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr (Ptr ())
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ()
dynuintuintenumPtrPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr (Ptr ())
v3)

foreign import CALLCONV "dynamic" dynuintenumPtrdoubleIOV :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> Ptr GLdouble -> IO ()

ffiuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffiuintenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffiuintenumPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynuintenumPtrdoubleIOV FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrint64EXTIOV :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLint64EXT -> IO ()

ffiuintenumPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLenum -> Ptr GLint64EXT -> m ()
ffiuintenumPtrint64EXTIOV :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> m ()
ffiuintenumPtrint64EXTIOV fp :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dynuintenumPtrint64EXTIOV FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLenum
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynuintuintenumPtrdoubleIOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()

ffiuintuintenumPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
ffiuintuintenumPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
ffiuintuintenumPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dynuintuintenumPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintuintenumPtrfloatIOV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

ffiuintuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffiuintuintenumPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintuintenumPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynuintuintenumPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumenumenumsizeiPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumintsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLsizei -> Ptr () -> IO ()

ffienumintsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLsizei -> Ptr () -> m ()
ffienumintsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffienumintsizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()
dynenumintsizeiPtrVIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynenumbooleanenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumbooleanenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumbooleanenumenumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLboolean
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumbooleanenumenumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLboolean
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumbooleanenumenumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLboolean
v1 GLenum
v2 GLenum
v3 GLsizei
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynenumenumsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()

ffienumenumsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffienumenumsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffienumenumsizeiPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
dynenumenumsizeiPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynenumenumsizeiPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()

ffienumenumsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumsizeiPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumenumsizeiPtrfloatIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumsizeiPtrintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()

ffienumenumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumenumsizeiPtrintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumenumsizeiPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumenumsizeiPtrintIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumsizeiPtrushortIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ()) -> GLenum -> GLsizei -> Ptr GLushort -> IO ()

ffienumsizeiPtrushortIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ()) -> GLenum -> GLsizei -> Ptr GLushort -> m ()
ffienumsizeiPtrushortIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
-> GLenum -> GLsizei -> Ptr GLushort -> m ()
ffienumsizeiPtrushortIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLushort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
-> GLenum -> GLsizei -> Ptr GLushort -> IO ()
dynenumsizeiPtrushortIOV FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLushort
v2)

foreign import CALLCONV "dynamic" dynsizeiPtrubyteIOV :: FunPtr (GLsizei -> Ptr GLubyte -> IO ()) -> GLsizei -> Ptr GLubyte -> IO ()

ffisizeiPtrubyteIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLubyte -> IO ()) -> GLsizei -> Ptr GLubyte -> m ()
ffisizeiPtrubyteIOV :: FunPtr (GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> Ptr GLboolean -> m ()
ffisizeiPtrubyteIOV fp :: FunPtr (GLsizei -> Ptr GLboolean -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> Ptr GLboolean -> IO ()
dynsizeiPtrubyteIOV FunPtr (GLsizei -> Ptr GLboolean -> IO ())
fp GLsizei
v0 Ptr GLboolean
v1)

foreign import CALLCONV "dynamic" dynenumenumenumsizeiPtrVsizeiPtrVPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> IO ()

ffienumenumenumsizeiPtrVsizeiPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> GLsizei -> Ptr () -> Ptr () -> m ()
ffienumenumenumsizeiPtrVsizeiPtrVPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> GLsizei
   -> Ptr ()
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> GLsizei
-> Ptr ()
-> Ptr ()
-> m ()
ffienumenumenumsizeiPtrVsizeiPtrVPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> GLsizei
   -> Ptr ()
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 v5 :: GLsizei
v5 v6 :: Ptr ()
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> GLsizei
   -> Ptr ()
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> GLsizei
-> Ptr ()
-> Ptr ()
-> IO ()
dynenumenumenumsizeiPtrVsizeiPtrVPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> GLsizei
   -> Ptr ()
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr ()
v4 GLsizei
v5 Ptr ()
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumintenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintenumenumsizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffienumintenumenumsizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynenumintenumenumsizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 GLsizei
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrdoubleIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

ffiuintintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
ffiuintintsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> m ()
ffiuintintsizeiPtrdoubleIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> IO ()
dynuintintsizeiPtrdoubleIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrfloatIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

ffiuintintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()
dynuintintsizeiPtrfloatIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrint64IOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()

ffiuintintsizeiPtrint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
ffiuintintsizeiPtrint64IOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> m ()
ffiuintintsizeiPtrint64IOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ()
dynuintintsizeiPtrint64IOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLint64
v3)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrintIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

ffiuintintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
ffiuintintsizeiPtrintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> m ()
ffiuintintsizeiPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> IO ()
dynuintintsizeiPtrintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintintsizeiPtruint64IOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()

ffiuintintsizeiPtruint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
ffiuintintsizeiPtruint64IOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintsizeiPtruint64IOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynuintintsizeiPtruint64IOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynuintintsizeiPtruintIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

ffiuintintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
ffiuintintsizeiPtruintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> m ()
ffiuintintsizeiPtruintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> IO ()
dynuintintsizeiPtruintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynbyteIOV :: FunPtr (GLbyte -> IO ()) -> GLbyte -> IO ()

ffibyteIOV :: MonadIO m => FunPtr (GLbyte -> IO ()) -> GLbyte -> m ()
ffibyteIOV :: FunPtr (GLbyte -> IO ()) -> GLbyte -> m ()
ffibyteIOV fp :: FunPtr (GLbyte -> IO ())
fp v0 :: GLbyte
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLbyte -> IO ()) -> GLbyte -> IO ()
dynbyteIOV FunPtr (GLbyte -> IO ())
fp GLbyte
v0)

foreign import CALLCONV "dynamic" dynshortIOV :: FunPtr (GLshort -> IO ()) -> GLshort -> IO ()

ffishortIOV :: MonadIO m => FunPtr (GLshort -> IO ()) -> GLshort -> m ()
ffishortIOV :: FunPtr (GLshort -> IO ()) -> GLshort -> m ()
ffishortIOV fp :: FunPtr (GLshort -> IO ())
fp v0 :: GLshort
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLshort -> IO ()) -> GLshort -> IO ()
dynshortIOV FunPtr (GLshort -> IO ())
fp GLshort
v0)

foreign import CALLCONV "dynamic" dynubyteIOV :: FunPtr (GLubyte -> IO ()) -> GLubyte -> IO ()

ffiubyteIOV :: MonadIO m => FunPtr (GLubyte -> IO ()) -> GLubyte -> m ()
ffiubyteIOV :: FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
ffiubyteIOV fp :: FunPtr (GLboolean -> IO ())
fp v0 :: GLboolean
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLboolean -> IO ()) -> GLboolean -> IO ()
dynubyteIOV FunPtr (GLboolean -> IO ())
fp GLboolean
v0)

foreign import CALLCONV "dynamic" dynushortIOV :: FunPtr (GLushort -> IO ()) -> GLushort -> IO ()

ffiushortIOV :: MonadIO m => FunPtr (GLushort -> IO ()) -> GLushort -> m ()
ffiushortIOV :: FunPtr (GLushort -> IO ()) -> GLushort -> m ()
ffiushortIOV fp :: FunPtr (GLushort -> IO ())
fp v0 :: GLushort
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLushort -> IO ()) -> GLushort -> IO ()
dynushortIOV FunPtr (GLushort -> IO ())
fp GLushort
v0)

foreign import CALLCONV "dynamic" dynenumsizeienumbooleanIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()

ffienumsizeienumbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
ffienumsizeienumbooleanIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
ffienumsizeienumbooleanIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()
dynenumsizeienumbooleanIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLboolean
v3)

foreign import CALLCONV "dynamic" dynenumintptrbitfieldIOsync :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync) -> GLenum -> GLintptr -> GLbitfield -> IO GLsync

ffienumintptrbitfieldIOsync :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync) -> GLenum -> GLintptr -> GLbitfield -> m GLsync
ffienumintptrbitfieldIOsync :: FunPtr (GLenum -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLenum -> m (Ptr ())
ffienumintptrbitfieldIOsync fp :: FunPtr (GLenum -> GLintptr -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLenum
v2 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLenum -> IO (Ptr ())
dynenumintptrbitfieldIOsync FunPtr (GLenum -> GLintptr -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLintptr
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynenumsizeisizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()

ffienumsizeisizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffienumsizeisizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
ffienumsizeisizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ()
dynenumsizeisizeiPtrVIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynsizeiPtrcharIOV :: FunPtr (GLsizei -> Ptr GLchar -> IO ()) -> GLsizei -> Ptr GLchar -> IO ()

ffisizeiPtrcharIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLchar -> IO ()) -> GLsizei -> Ptr GLchar -> m ()
ffisizeiPtrcharIOV :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> m ()
ffisizeiPtrcharIOV fp :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLchar
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> IO ()
dynsizeiPtrcharIOV FunPtr (GLsizei -> Ptr GLchar -> IO ())
fp GLsizei
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynsizeiPtrintIOV :: FunPtr (GLsizei -> Ptr GLint -> IO ()) -> GLsizei -> Ptr GLint -> IO ()

ffisizeiPtrintIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> IO ()) -> GLsizei -> Ptr GLint -> m ()
ffisizeiPtrintIOV :: FunPtr (GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLsizei -> m ()
ffisizeiPtrintIOV fp :: FunPtr (GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLsizei -> IO ()
dynsizeiPtrintIOV FunPtr (GLsizei -> Ptr GLsizei -> IO ())
fp GLsizei
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynuintuintuintfloatIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLuint -> GLuint -> GLfloat -> IO ()

ffiuintuintuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLuint -> GLuint -> GLfloat -> m ()
ffiuintuintuintfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> m ()
ffiuintuintuintfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dynuintuintuintfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrenumintintsizeisizeiIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiuintsizeiPtrenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintsizeiPtrenumintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintsizeiPtrenumintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintsizeiPtrenumintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumsizeiPtrenumintintsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffienumsizeiPtrenumintintsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffienumsizeiPtrenumintintsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumsizeiPtrenumintintsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumsizeiPtrenumintintsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynuintintIOV :: FunPtr (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()

ffiuintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> m ()
ffiuintintIOV :: FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> m ()
ffiuintintIOV fp :: FunPtr (GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> IO ()
dynuintintIOV FunPtr (GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeiIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()

ffiuintintintintintsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintintintintintsizeisizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintintintintintsizeisizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintintintintintsizeisizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7)

foreign import CALLCONV "dynamic" dynenumIOboolean :: FunPtr (GLenum -> IO GLboolean) -> GLenum -> IO GLboolean

ffienumIOboolean :: MonadIO m => FunPtr (GLenum -> IO GLboolean) -> GLenum -> m GLboolean
ffienumIOboolean :: FunPtr (GLenum -> IO GLboolean) -> GLenum -> m GLboolean
ffienumIOboolean fp :: FunPtr (GLenum -> IO GLboolean)
fp v0 :: GLenum
v0 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLboolean) -> GLenum -> IO GLboolean
dynenumIOboolean FunPtr (GLenum -> IO GLboolean)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumuintIOboolean :: FunPtr (GLenum -> GLuint -> IO GLboolean) -> GLenum -> GLuint -> IO GLboolean

ffienumuintIOboolean :: MonadIO m => FunPtr (GLenum -> GLuint -> IO GLboolean) -> GLenum -> GLuint -> m GLboolean
ffienumuintIOboolean :: FunPtr (GLenum -> GLenum -> IO GLboolean)
-> GLenum -> GLenum -> m GLboolean
ffienumuintIOboolean fp :: FunPtr (GLenum -> GLenum -> IO GLboolean)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLboolean)
-> GLenum -> GLenum -> IO GLboolean
dynenumuintIOboolean FunPtr (GLenum -> GLenum -> IO GLboolean)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynuint64IOboolean :: FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> IO GLboolean

ffiuint64IOboolean :: MonadIO m => FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> m GLboolean
ffiuint64IOboolean :: FunPtr (GLuint64EXT -> IO GLboolean) -> GLuint64EXT -> m GLboolean
ffiuint64IOboolean fp :: FunPtr (GLuint64EXT -> IO GLboolean)
fp v0 :: GLuint64EXT
v0 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLuint64EXT -> IO GLboolean) -> GLuint64EXT -> IO GLboolean
dynuint64IOboolean FunPtr (GLuint64EXT -> IO GLboolean)
fp GLuint64EXT
v0)

foreign import CALLCONV "dynamic" dynintPtrcharIOboolean :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean) -> GLint -> Ptr GLchar -> IO GLboolean

ffiintPtrcharIOboolean :: MonadIO m => FunPtr (GLint -> Ptr GLchar -> IO GLboolean) -> GLint -> Ptr GLchar -> m GLboolean
ffiintPtrcharIOboolean :: FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
-> GLsizei -> Ptr GLchar -> m GLboolean
ffiintPtrcharIOboolean fp :: FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
fp v0 :: GLsizei
v0 v1 :: Ptr GLchar
v1 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
-> GLsizei -> Ptr GLchar -> IO GLboolean
dynintPtrcharIOboolean FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
fp GLsizei
v0 Ptr GLchar
v1)

foreign import CALLCONV "dynamic" dynuintuintfloatfloatIOboolean :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean

ffiuintuintfloatfloatIOboolean :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
ffiuintuintfloatfloatIOboolean :: FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO GLboolean)
-> GLenum -> GLenum -> GLfloat -> GLfloat -> m GLboolean
ffiuintuintfloatfloatIOboolean fp :: FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO GLboolean)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO GLboolean)
-> GLenum -> GLenum -> GLfloat -> GLfloat -> IO GLboolean
dynuintuintfloatfloatIOboolean FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO GLboolean)
fp GLenum
v0 GLenum
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintfloatfloatIOboolean :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLfloat -> GLfloat -> IO GLboolean

ffiuintfloatfloatIOboolean :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean) -> GLuint -> GLfloat -> GLfloat -> m GLboolean
ffiuintfloatfloatIOboolean :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO GLboolean)
-> GLenum -> GLfloat -> GLfloat -> m GLboolean
ffiuintfloatfloatIOboolean fp :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO GLboolean)
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> GLfloat -> IO GLboolean)
-> GLenum -> GLfloat -> GLfloat -> IO GLboolean
dynuintfloatfloatIOboolean FunPtr (GLenum -> GLfloat -> GLfloat -> IO GLboolean)
fp GLenum
v0 GLfloat
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynsyncIOboolean :: FunPtr (GLsync -> IO GLboolean) -> GLsync -> IO GLboolean

ffisyncIOboolean :: MonadIO m => FunPtr (GLsync -> IO GLboolean) -> GLsync -> m GLboolean
ffisyncIOboolean :: FunPtr (Ptr () -> IO GLboolean) -> Ptr () -> m GLboolean
ffisyncIOboolean fp :: FunPtr (Ptr () -> IO GLboolean)
fp v0 :: Ptr ()
v0 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> IO GLboolean) -> Ptr () -> IO GLboolean
dynsyncIOboolean FunPtr (Ptr () -> IO GLboolean)
fp Ptr ()
v0)

foreign import CALLCONV "dynamic" dynuintenumIOboolean :: FunPtr (GLuint -> GLenum -> IO GLboolean) -> GLuint -> GLenum -> IO GLboolean

ffiuintenumIOboolean :: MonadIO m => FunPtr (GLuint -> GLenum -> IO GLboolean) -> GLuint -> GLenum -> m GLboolean
ffiuintenumIOboolean :: FunPtr (GLenum -> GLenum -> IO GLboolean)
-> GLenum -> GLenum -> m GLboolean
ffiuintenumIOboolean fp :: FunPtr (GLenum -> GLenum -> IO GLboolean)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO GLboolean)
-> GLenum -> GLenum -> IO GLboolean
dynuintenumIOboolean FunPtr (GLenum -> GLenum -> IO GLboolean)
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrcharIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()

ffienumuintsizeiPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
ffienumuintsizeiPtrcharIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> m ()
ffienumuintsizeiPtrcharIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLchar
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ()
dynenumuintsizeiPtrcharIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLchar
v3)

foreign import CALLCONV "dynamic" dynintushortIOV :: FunPtr (GLint -> GLushort -> IO ()) -> GLint -> GLushort -> IO ()

ffiintushortIOV :: MonadIO m => FunPtr (GLint -> GLushort -> IO ()) -> GLint -> GLushort -> m ()
ffiintushortIOV :: FunPtr (GLsizei -> GLushort -> IO ())
-> GLsizei -> GLushort -> m ()
ffiintushortIOV fp :: FunPtr (GLsizei -> GLushort -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLushort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLushort -> IO ())
-> GLsizei -> GLushort -> IO ()
dynintushortIOV FunPtr (GLsizei -> GLushort -> IO ())
fp GLsizei
v0 GLushort
v1)

foreign import CALLCONV "dynamic" dynuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV :: FunPtr (GLuint -> GLuint -> Ptr (Ptr ()) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> Ptr (Ptr ()) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

ffiuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> Ptr (Ptr ()) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> Ptr (Ptr ()) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
ffiuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr (Ptr ())
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> Ptr (Ptr ())
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> m ()
ffiuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr (Ptr ())
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr (Ptr ())
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLenum
v4 v5 :: Ptr GLenum
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr (Ptr ())
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> Ptr (Ptr ())
-> Ptr GLsizei
-> Ptr GLenum
-> Ptr GLenum
-> GLenum
-> IO ()
dynuintuintPtrPtrVPtrsizeiPtruintPtruintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> Ptr (Ptr ())
   -> Ptr GLsizei
   -> Ptr GLenum
   -> Ptr GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 Ptr (Ptr ())
v2 Ptr GLsizei
v3 Ptr GLenum
v4 Ptr GLenum
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynuintenumfloatIOV :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLfloat -> IO ()

ffiuintenumfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLfloat -> m ()
ffiuintenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> m ()
ffiuintenumfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> IO ()
dynuintenumfloatIOV FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintenumintIOV :: FunPtr (GLuint -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> IO ()

ffiuintenumintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLint -> m ()
ffiuintenumintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> m ()
ffiuintenumintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> IO ()
dynuintenumintIOV FunPtr (GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrubyteIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()

ffienumuintsizeiPtrubyteIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
ffienumuintsizeiPtrubyteIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> m ()
ffienumuintsizeiPtrubyteIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> IO ()
dynenumuintsizeiPtrubyteIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLboolean
v3)

foreign import CALLCONV "dynamic" dynintsizeiIOV :: FunPtr (GLint -> GLsizei -> IO ()) -> GLint -> GLsizei -> IO ()

ffiintsizeiIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> IO ()) -> GLint -> GLsizei -> m ()
ffiintsizeiIOV :: FunPtr (GLsizei -> GLsizei -> IO ()) -> GLsizei -> GLsizei -> m ()
ffiintsizeiIOV fp :: FunPtr (GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> IO ()) -> GLsizei -> GLsizei -> IO ()
dynintsizeiIOV FunPtr (GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1)

foreign import CALLCONV "dynamic" dynuint64IOV :: FunPtr (GLuint64 -> IO ()) -> GLuint64 -> IO ()

ffiuint64IOV :: MonadIO m => FunPtr (GLuint64 -> IO ()) -> GLuint64 -> m ()
ffiuint64IOV :: FunPtr (GLuint64EXT -> IO ()) -> GLuint64EXT -> m ()
ffiuint64IOV fp :: FunPtr (GLuint64EXT -> IO ())
fp v0 :: GLuint64EXT
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLuint64EXT -> IO ()) -> GLuint64EXT -> IO ()
dynuint64IOV FunPtr (GLuint64EXT -> IO ())
fp GLuint64EXT
v0)

foreign import CALLCONV "dynamic" dynuint64enumIOV :: FunPtr (GLuint64 -> GLenum -> IO ()) -> GLuint64 -> GLenum -> IO ()

ffiuint64enumIOV :: MonadIO m => FunPtr (GLuint64 -> GLenum -> IO ()) -> GLuint64 -> GLenum -> m ()
ffiuint64enumIOV :: FunPtr (GLuint64EXT -> GLenum -> IO ())
-> GLuint64EXT -> GLenum -> m ()
ffiuint64enumIOV fp :: FunPtr (GLuint64EXT -> GLenum -> IO ())
fp v0 :: GLuint64EXT
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLuint64EXT -> GLenum -> IO ())
-> GLuint64EXT -> GLenum -> IO ()
dynuint64enumIOV FunPtr (GLuint64EXT -> GLenum -> IO ())
fp GLuint64EXT
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumdoubledoubleintintPtrdoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

ffienumdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffienumdoubledoubleintintPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> m ()
ffienumdoubledoubleintintPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: Ptr GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> IO ()
dynenumdoubledoubleintintPtrdoubleIOV FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLsizei
v3 GLsizei
v4 Ptr GLdouble
v5)

foreign import CALLCONV "dynamic" dynenumfloatfloatintintPtrfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

ffienumfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffienumfloatfloatintintPtrfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> m ()
ffienumfloatfloatintintPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: Ptr GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynenumfloatfloatintintPtrfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLsizei
v3 GLsizei
v4 Ptr GLfloat
v5)

foreign import CALLCONV "dynamic" dynenumfixedfixedintintfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()

ffienumfixedfixedintintfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
ffienumfixedfixedintintfixedIOV :: FunPtr
  (GLenum
   -> GLfixed -> GLfixed -> GLsizei -> GLsizei -> GLfixed -> IO ())
-> GLenum
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> m ()
ffienumfixedfixedintintfixedIOV fp :: FunPtr
  (GLenum
   -> GLfixed -> GLfixed -> GLsizei -> GLsizei -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLfixed
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfixed -> GLfixed -> GLsizei -> GLsizei -> GLfixed -> IO ())
-> GLenum
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> IO ()
dynenumfixedfixedintintfixedIOV FunPtr
  (GLenum
   -> GLfixed -> GLfixed -> GLsizei -> GLsizei -> GLfixed -> IO ())
fp GLenum
v0 GLfixed
v1 GLfixed
v2 GLsizei
v3 GLsizei
v4 GLfixed
v5)

foreign import CALLCONV "dynamic" dynenumdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

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 ()
ffienumdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> m ()
ffienumdoubledoubleintintdoubledoubleintintPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLdouble
v5 v6 :: GLdouble
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: Ptr GLdouble
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> IO ()
dynenumdoubledoubleintintdoubledoubleintintPtrdoubleIOV FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLsizei
v3 GLsizei
v4 GLdouble
v5 GLdouble
v6 GLsizei
v7 GLsizei
v8 Ptr GLdouble
v9)

foreign import CALLCONV "dynamic" dynenumfloatfloatintintfloatfloatintintPtrfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

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 ()
ffienumfloatfloatintintfloatfloatintintPtrfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> m ()
ffienumfloatfloatintintfloatfloatintintPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: Ptr GLfloat
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynenumfloatfloatintintfloatfloatintintPtrfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLsizei
v3 GLsizei
v4 GLfloat
v5 GLfloat
v6 GLsizei
v7 GLsizei
v8 Ptr GLfloat
v9)

foreign import CALLCONV "dynamic" dynenumfixedfixedintintfixedfixedintintfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()

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 ()
ffienumfixedfixedintintfixedfixedintintfixedIOV :: FunPtr
  (GLenum
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> IO ())
-> GLenum
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> m ()
ffienumfixedfixedintintfixedfixedintintfixedIOV fp :: FunPtr
  (GLenum
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLfixed
v5 v6 :: GLfixed
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLfixed
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> IO ())
-> GLenum
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> GLfixed
-> GLsizei
-> GLsizei
-> GLfixed
-> IO ()
dynenumfixedfixedintintfixedfixedintintfixedIOV FunPtr
  (GLenum
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> GLfixed
   -> GLsizei
   -> GLsizei
   -> GLfixed
   -> IO ())
fp GLenum
v0 GLfixed
v1 GLfixed
v2 GLsizei
v3 GLsizei
v4 GLfixed
v5 GLfixed
v6 GLsizei
v7 GLsizei
v8 GLfixed
v9)

foreign import CALLCONV "dynamic" dynenumenumIOPtrV :: FunPtr (GLenum -> GLenum -> IO (Ptr ())) -> GLenum -> GLenum -> IO (Ptr ())

ffienumenumIOPtrV :: MonadIO m => FunPtr (GLenum -> GLenum -> IO (Ptr ())) -> GLenum -> GLenum -> m (Ptr ())
ffienumenumIOPtrV :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> m (Ptr ())
ffienumenumIOPtrV fp :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> IO (Ptr ())
dynenumenumIOPtrV FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynenumintptrsizeiptrbitfieldIOPtrV :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())

ffienumintptrsizeiptrbitfieldIOPtrV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
ffienumintptrsizeiptrbitfieldIOPtrV :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLintptr -> GLenum -> m (Ptr ())
ffienumintptrsizeiptrbitfieldIOPtrV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: GLenum
v3 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ())
dynenumintptrsizeiptrbitfieldIOPtrV FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLintptr
v1 GLintptr
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumuintenumsizeisizeiintintbooleanPtrVIOV :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> IO ()

ffienumuintenumsizeisizeiintintbooleanPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> IO ()) -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> m ()
ffienumuintenumsizeisizeiintintbooleanPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr ()
-> m ()
ffienumuintenumsizeisizeiintintbooleanPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLboolean
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr ()
-> IO ()
dynenumuintenumsizeisizeiintintbooleanPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLboolean
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynintdoubledoubleIOV :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> IO ()

ffiintdoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubleIOV :: FunPtr (GLsizei -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubleIOV fp :: FunPtr (GLsizei -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> IO ()
dynintdoubledoubleIOV FunPtr (GLsizei -> GLdouble -> GLdouble -> IO ())
fp GLsizei
v0 GLdouble
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynintfloatfloatIOV :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> IO ()

ffiintfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatIOV :: FunPtr (GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatIOV fp :: FunPtr (GLsizei -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> IO ()
dynintfloatfloatIOV FunPtr (GLsizei -> GLfloat -> GLfloat -> IO ())
fp GLsizei
v0 GLfloat
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynintfixedfixedIOV :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> IO ()

ffiintfixedfixedIOV :: MonadIO m => FunPtr (GLint -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> m ()
ffiintfixedfixedIOV :: FunPtr (GLsizei -> GLfixed -> GLfixed -> IO ())
-> GLsizei -> GLfixed -> GLfixed -> m ()
ffiintfixedfixedIOV fp :: FunPtr (GLsizei -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLfixed -> GLfixed -> IO ())
-> GLsizei -> GLfixed -> GLfixed -> IO ()
dynintfixedfixedIOV FunPtr (GLsizei -> GLfixed -> GLfixed -> IO ())
fp GLsizei
v0 GLfixed
v1 GLfixed
v2)

foreign import CALLCONV "dynamic" dynintdoubledoubleintdoubledoubleIOV :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()

ffiintdoubledoubleintdoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubleintdoubledoubleIOV :: FunPtr
  (GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLdouble
-> GLdouble
-> m ()
ffiintdoubledoubleintdoubledoubleIOV fp :: FunPtr
  (GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLsizei
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLdouble
-> GLdouble
-> IO ()
dynintdoubledoubleintdoubledoubleIOV FunPtr
  (GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLsizei
v0 GLdouble
v1 GLdouble
v2 GLsizei
v3 GLdouble
v4 GLdouble
v5)

foreign import CALLCONV "dynamic" dynintfloatfloatintfloatfloatIOV :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()

ffiintfloatfloatintfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatintfloatfloatIOV :: FunPtr
  (GLsizei
   -> GLfloat -> GLfloat -> GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLfloat
-> GLfloat
-> m ()
ffiintfloatfloatintfloatfloatIOV fp :: FunPtr
  (GLsizei
   -> GLfloat -> GLfloat -> GLsizei -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLsizei
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLfloat -> GLfloat -> GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLfloat
-> GLfloat
-> IO ()
dynintfloatfloatintfloatfloatIOV FunPtr
  (GLsizei
   -> GLfloat -> GLfloat -> GLsizei -> GLfloat -> GLfloat -> IO ())
fp GLsizei
v0 GLfloat
v1 GLfloat
v2 GLsizei
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynintfixedfixedfixedfixedIOV :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffiintfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffiintfixedfixedfixedfixedIOV :: FunPtr
  (GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffiintfixedfixedfixedfixedIOV fp :: FunPtr
  (GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dynintfixedfixedfixedfixedIOV FunPtr
  (GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLsizei
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4)

foreign import CALLCONV "dynamic" dynuintenumIOPtrV :: FunPtr (GLuint -> GLenum -> IO (Ptr ())) -> GLuint -> GLenum -> IO (Ptr ())

ffiuintenumIOPtrV :: MonadIO m => FunPtr (GLuint -> GLenum -> IO (Ptr ())) -> GLuint -> GLenum -> m (Ptr ())
ffiuintenumIOPtrV :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> m (Ptr ())
ffiuintenumIOPtrV fp :: FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO (Ptr ()))
-> GLenum -> GLenum -> IO (Ptr ())
dynuintenumIOPtrV FunPtr (GLenum -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynuintintptrsizeiptrbitfieldIOPtrV :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())

ffiuintintptrsizeiptrbitfieldIOPtrV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr ())) -> GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ())
ffiuintintptrsizeiptrbitfieldIOPtrV :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLintptr -> GLenum -> m (Ptr ())
ffiuintintptrsizeiptrbitfieldIOPtrV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: GLenum
v3 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
-> GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ())
dynuintintptrsizeiptrbitfieldIOPtrV FunPtr (GLenum -> GLintptr -> GLintptr -> GLenum -> IO (Ptr ()))
fp GLenum
v0 GLintptr
v1 GLintptr
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintIOPtrV :: FunPtr (GLuint -> IO (Ptr ())) -> GLuint -> IO (Ptr ())

ffiuintIOPtrV :: MonadIO m => FunPtr (GLuint -> IO (Ptr ())) -> GLuint -> m (Ptr ())
ffiuintIOPtrV :: FunPtr (GLenum -> IO (Ptr ())) -> GLenum -> m (Ptr ())
ffiuintIOPtrV fp :: FunPtr (GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO (Ptr ())) -> GLenum -> IO (Ptr ())
dynuintIOPtrV FunPtr (GLenum -> IO (Ptr ()))
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynuintintbitfieldPtrintPtrenumIOPtrV :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr ())) -> GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr ())

ffiuintintbitfieldPtrintPtrenumIOPtrV :: MonadIO m => FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr ())) -> GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr ())
ffiuintintbitfieldPtrintPtrenumIOPtrV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr GLsizei -> Ptr GLenum -> IO (Ptr ()))
-> GLenum
-> GLsizei
-> GLenum
-> Ptr GLsizei
-> Ptr GLenum
-> m (Ptr ())
ffiuintintbitfieldPtrintPtrenumIOPtrV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr GLsizei -> Ptr GLenum -> IO (Ptr ()))
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLenum
v4 = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr GLsizei -> Ptr GLenum -> IO (Ptr ()))
-> GLenum
-> GLsizei
-> GLenum
-> Ptr GLsizei
-> Ptr GLenum
-> IO (Ptr ())
dynuintintbitfieldPtrintPtrenumIOPtrV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> Ptr GLsizei -> Ptr GLenum -> IO (Ptr ()))
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr GLsizei
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynuintuintdoubledoubleintintPtrdoubleIOV :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

ffiuintuintdoubledoubleintintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()) -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
ffiuintuintdoubledoubleintintPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> m ()
ffiuintuintdoubledoubleintintPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: Ptr GLdouble
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> IO ()
dynuintuintdoubledoubleintintPtrdoubleIOV FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp GLenum
v0 GLenum
v1 GLdouble
v2 GLdouble
v3 GLsizei
v4 GLsizei
v5 Ptr GLdouble
v6)

foreign import CALLCONV "dynamic" dynuintuintfloatfloatintintPtrfloatIOV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

ffiuintuintfloatfloatintintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
ffiuintuintfloatfloatintintPtrfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> m ()
ffiuintuintfloatfloatintintPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: Ptr GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynuintuintfloatfloatintintPtrfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2 GLfloat
v3 GLsizei
v4 GLsizei
v5 Ptr GLfloat
v6)

foreign import CALLCONV "dynamic" dynuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: 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 -> IO ()

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 ()
ffiuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> m ()
ffiuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLdouble
v6 v7 :: GLdouble
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: Ptr GLdouble
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> GLdouble
-> GLdouble
-> GLsizei
-> GLsizei
-> Ptr GLdouble
-> IO ()
dynuintuintdoubledoubleintintdoubledoubleintintPtrdoubleIOV FunPtr
  (GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLsizei
   -> GLsizei
   -> Ptr GLdouble
   -> IO ())
fp GLenum
v0 GLenum
v1 GLdouble
v2 GLdouble
v3 GLsizei
v4 GLsizei
v5 GLdouble
v6 GLdouble
v7 GLsizei
v8 GLsizei
v9 Ptr GLdouble
v10)

foreign import CALLCONV "dynamic" dynuintuintfloatfloatintintfloatfloatintintPtrfloatIOV :: 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 -> IO ()

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 ()
ffiuintuintfloatfloatintintfloatfloatintintPtrfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> m ()
ffiuintuintfloatfloatintintfloatfloatintintPtrfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: Ptr GLfloat
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> GLfloat
-> GLfloat
-> GLsizei
-> GLsizei
-> Ptr GLfloat
-> IO ()
dynuintuintfloatfloatintintfloatfloatintintPtrfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> GLfloat
   -> GLsizei
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2 GLfloat
v3 GLsizei
v4 GLsizei
v5 GLfloat
v6 GLfloat
v7 GLsizei
v8 GLsizei
v9 Ptr GLfloat
v10)

foreign import CALLCONV "dynamic" dynenumdoubledoubledoubledoubledoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffienumdoubledoubledoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubledoubledoubledoubledoubleIOV :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffienumdoubledoubledoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 v6 :: GLdouble
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dynenumdoubledoubledoubledoubledoubledoubleIOV FunPtr
  (GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5 GLdouble
v6)

foreign import CALLCONV "dynamic" dynintPtrubyteIOV :: FunPtr (GLint -> Ptr GLubyte -> IO ()) -> GLint -> Ptr GLubyte -> IO ()

ffiintPtrubyteIOV :: MonadIO m => FunPtr (GLint -> Ptr GLubyte -> IO ()) -> GLint -> Ptr GLubyte -> m ()
ffiintPtrubyteIOV :: FunPtr (GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> Ptr GLboolean -> m ()
ffiintPtrubyteIOV fp :: FunPtr (GLsizei -> Ptr GLboolean -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLboolean -> IO ())
-> GLsizei -> Ptr GLboolean -> IO ()
dynintPtrubyteIOV FunPtr (GLsizei -> Ptr GLboolean -> IO ())
fp GLsizei
v0 Ptr GLboolean
v1)

foreign import CALLCONV "dynamic" dynintPtruintIOV :: FunPtr (GLint -> Ptr GLuint -> IO ()) -> GLint -> Ptr GLuint -> IO ()

ffiintPtruintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLuint -> IO ()) -> GLint -> Ptr GLuint -> m ()
ffiintPtruintIOV :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> m ()
ffiintPtruintIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> Ptr GLenum -> IO ()
dynintPtruintIOV FunPtr (GLsizei -> Ptr GLenum -> IO ())
fp GLsizei
v0 Ptr GLenum
v1)

foreign import CALLCONV "dynamic" dynintPtrushortIOV :: FunPtr (GLint -> Ptr GLushort -> IO ()) -> GLint -> Ptr GLushort -> IO ()

ffiintPtrushortIOV :: MonadIO m => FunPtr (GLint -> Ptr GLushort -> IO ()) -> GLint -> Ptr GLushort -> m ()
ffiintPtrushortIOV :: FunPtr (GLsizei -> Ptr GLushort -> IO ())
-> GLsizei -> Ptr GLushort -> m ()
ffiintPtrushortIOV fp :: FunPtr (GLsizei -> Ptr GLushort -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLushort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLushort -> IO ())
-> GLsizei -> Ptr GLushort -> IO ()
dynintPtrushortIOV FunPtr (GLsizei -> Ptr GLushort -> IO ())
fp GLsizei
v0 Ptr GLushort
v1)

foreign import CALLCONV "dynamic" dynenumdoubledoubledoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffienumdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubledoubledoubleIOV :: FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynenumdoubledoubledoubledoubleIOV FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4)

foreign import CALLCONV "dynamic" dynenumfloatfloatfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffienumfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatfloatfloatIOV :: FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynenumfloatfloatfloatfloatIOV FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4)

foreign import CALLCONV "dynamic" dynenumdoubledoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffienumdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubledoubleIOV fp :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynenumdoubledoubledoubleIOV FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynenumfloatfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffienumfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatfloatIOV fp :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynenumfloatfloatfloatIOV FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumbooleanIOV :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLboolean -> IO ()

ffienumenumbooleanIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLboolean -> IO ()) -> GLenum -> GLenum -> GLboolean -> m ()
ffienumenumbooleanIOV :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
-> GLenum -> GLenum -> GLboolean -> m ()
ffienumenumbooleanIOV fp :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
-> GLenum -> GLenum -> GLboolean -> IO ()
dynenumenumbooleanIOV FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
fp GLenum
v0 GLenum
v1 GLboolean
v2)

foreign import CALLCONV "dynamic" dynenumPtrintPtrsizeisizeiIOV :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()

ffienumPtrintPtrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
ffienumPtrintPtrsizeisizeiIOV :: FunPtr (GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> m ()
ffienumPtrintPtrsizeisizeiIOV fp :: FunPtr (GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> IO ()
dynenumPtrintPtrsizeisizeiIOV FunPtr (GLenum -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> IO ())
fp GLenum
v0 Ptr GLsizei
v1 Ptr GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumPtrVsizeisizeiIOV :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()

ffienumPtrVsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumPtrVsizeisizeiIOV :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumPtrVsizeisizeiIOV fp :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()
dynenumPtrVsizeisizeiIOV FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 Ptr ()
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumPtrVsizeisizeisizeiintIOV :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumPtrVsizeisizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
ffienumPtrVsizeisizeisizeiintIOV :: FunPtr
  (GLenum
   -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumPtrVsizeisizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumPtrVsizeisizeisizeiintIOV FunPtr
  (GLenum
   -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 Ptr ()
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumPtrVsizeisizeiintIOV :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumPtrVsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
ffienumPtrVsizeisizeiintIOV :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumPtrVsizeisizeiintIOV fp :: FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumPtrVsizeisizeiintIOV FunPtr (GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 Ptr ()
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumintptrintptrsizeisizeiIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()

ffienumintptrintptrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
ffienumintptrintptrsizeisizeiIOV :: FunPtr
  (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
ffienumintptrintptrsizeisizeiIOV fp :: FunPtr
  (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()
dynenumintptrintptrsizeisizeiIOV FunPtr
  (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumPtrsizeienumPtrPtrVsizeiIOV :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ()

ffienumPtrsizeienumPtrPtrVsizeiIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> m ()
ffienumPtrsizeienumPtrPtrVsizeiIOV :: FunPtr
  (GLenum
   -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> m ()
ffienumPtrsizeienumPtrPtrVsizeiIOV fp :: FunPtr
  (GLenum
   -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr (Ptr ())
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ())
-> GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> IO ()
dynenumPtrsizeienumPtrPtrVsizeiIOV FunPtr
  (GLenum
   -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> IO ())
fp GLenum
v0 Ptr GLsizei
v1 GLenum
v2 Ptr (Ptr ())
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumPtrsizeienumPtrPtrVsizeiPtrintIOV :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> IO ()

ffienumPtrsizeienumPtrPtrVsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> Ptr GLint -> m ()
ffienumPtrsizeienumPtrPtrVsizeiPtrintIOV :: FunPtr
  (GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> Ptr GLsizei
-> m ()
ffienumPtrsizeienumPtrPtrVsizeiPtrintIOV fp :: FunPtr
  (GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> Ptr GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr (Ptr ())
v3 v4 :: GLsizei
v4 v5 :: Ptr GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> Ptr GLsizei
-> IO ()
dynenumPtrsizeienumPtrPtrVsizeiPtrintIOV FunPtr
  (GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> Ptr GLsizei
   -> IO ())
fp GLenum
v0 Ptr GLsizei
v1 GLenum
v2 Ptr (Ptr ())
v3 GLsizei
v4 Ptr GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumPtrVsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()

ffienumenumPtrVsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumenumPtrVsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m ()
ffienumenumPtrVsizeisizeiIOV fp :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ()
dynenumenumPtrVsizeisizeiIOV FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumenumPtrVsizeisizeisizeiintIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumenumPtrVsizeisizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumPtrVsizeisizeisizeiintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumPtrVsizeisizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumPtrVsizeisizeisizeiintIOV FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynenumenumPtrVsizeisizeiintIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()

ffienumenumPtrVsizeisizeiintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> IO ()) -> GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLint -> m ()
ffienumenumPtrVsizeisizeiintIOV :: FunPtr
  (GLenum
   -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumenumPtrVsizeisizeiintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumPtrVsizeisizeiintIOV FunPtr
  (GLenum
   -> GLenum -> Ptr () -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumintptrintptrsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()

ffienumenumintptrintptrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
ffienumenumintptrintptrsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLsizei
-> GLsizei
-> m ()
ffienumenumintptrintptrsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLsizei
-> GLsizei
-> IO ()
dynenumenumintptrintptrsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLintptr
v2 GLintptr
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumuintuintPtrintPtrsizeisizeiIOV :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()

ffienumuintuintPtrintPtrsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()) -> GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
ffienumuintuintPtrintPtrsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> m ()
ffienumuintuintPtrintPtrsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> IO ()
dynenumuintuintPtrintPtrsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLsizei
   -> Ptr GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLsizei
v3 Ptr GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynPtrenumPtrintPtrsizeisizeiintIOV :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()

ffiPtrenumPtrintPtrsizeisizeiintIOV :: MonadIO m => FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
ffiPtrenumPtrintPtrsizeisizeiintIOV :: FunPtr
  (Ptr GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> GLsizei -> IO ())
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiPtrenumPtrintPtrsizeisizeiintIOV fp :: FunPtr
  (Ptr GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> GLsizei -> IO ())
-> Ptr GLenum
-> Ptr GLsizei
-> Ptr GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynPtrenumPtrintPtrsizeisizeiintIOV FunPtr
  (Ptr GLenum
   -> Ptr GLsizei -> Ptr GLsizei -> GLsizei -> GLsizei -> IO ())
fp Ptr GLenum
v0 Ptr GLsizei
v1 Ptr GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynPtrenumPtrsizeienumPtrPtrVsizeiintIOV :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> IO ()

ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV :: MonadIO m => FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> IO ()) -> Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> m ()
ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV :: FunPtr
  (Ptr GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> GLsizei
   -> IO ())
-> Ptr GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> GLsizei
-> m ()
ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV fp :: FunPtr
  (Ptr GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr (Ptr ())
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> GLsizei
   -> IO ())
-> Ptr GLenum
-> Ptr GLsizei
-> GLenum
-> Ptr (Ptr ())
-> GLsizei
-> GLsizei
-> IO ()
dynPtrenumPtrsizeienumPtrPtrVsizeiintIOV FunPtr
  (Ptr GLenum
   -> Ptr GLsizei
   -> GLenum
   -> Ptr (Ptr ())
   -> GLsizei
   -> GLsizei
   -> IO ())
fp Ptr GLenum
v0 Ptr GLsizei
v1 GLenum
v2 Ptr (Ptr ())
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumbyteIOV :: FunPtr (GLenum -> GLbyte -> IO ()) -> GLenum -> GLbyte -> IO ()

ffienumbyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> IO ()) -> GLenum -> GLbyte -> m ()
ffienumbyteIOV :: FunPtr (GLenum -> GLbyte -> IO ()) -> GLenum -> GLbyte -> m ()
ffienumbyteIOV fp :: FunPtr (GLenum -> GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: GLbyte
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLbyte -> IO ()) -> GLenum -> GLbyte -> IO ()
dynenumbyteIOV FunPtr (GLenum -> GLbyte -> IO ())
fp GLenum
v0 GLbyte
v1)

foreign import CALLCONV "dynamic" dynenumPtrbyteIOV :: FunPtr (GLenum -> Ptr GLbyte -> IO ()) -> GLenum -> Ptr GLbyte -> IO ()

ffienumPtrbyteIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLbyte -> IO ()) -> GLenum -> Ptr GLbyte -> m ()
ffienumPtrbyteIOV :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
-> GLenum -> Ptr GLbyte -> m ()
ffienumPtrbyteIOV fp :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLbyte
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLbyte -> IO ())
-> GLenum -> Ptr GLbyte -> IO ()
dynenumPtrbyteIOV FunPtr (GLenum -> Ptr GLbyte -> IO ())
fp GLenum
v0 Ptr GLbyte
v1)

foreign import CALLCONV "dynamic" dynenumdoubleIOV :: FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> IO ()

ffienumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> m ()
ffienumdoubleIOV :: FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> m ()
ffienumdoubleIOV fp :: FunPtr (GLenum -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> IO ()
dynenumdoubleIOV FunPtr (GLenum -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1)

foreign import CALLCONV "dynamic" dynenumhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> IO ()

ffienumhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> m ()
ffienumhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> m ()
ffienumhalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> IO ()
dynenumhalfNVIOV FunPtr (GLenum -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1)

foreign import CALLCONV "dynamic" dynenumPtrhalfNVIOV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ()) -> GLenum -> Ptr GLhalfNV -> IO ()

ffienumPtrhalfNVIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLhalfNV -> IO ()) -> GLenum -> Ptr GLhalfNV -> m ()
ffienumPtrhalfNVIOV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-> GLenum -> Ptr GLhalfNV -> m ()
ffienumPtrhalfNVIOV fp :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLhalfNV
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-> GLenum -> Ptr GLhalfNV -> IO ()
dynenumPtrhalfNVIOV FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
fp GLenum
v0 Ptr GLhalfNV
v1)

foreign import CALLCONV "dynamic" dynenumshortIOV :: FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> IO ()

ffienumshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> m ()
ffienumshortIOV :: FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> m ()
ffienumshortIOV fp :: FunPtr (GLenum -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> IO ()
dynenumshortIOV FunPtr (GLenum -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1)

foreign import CALLCONV "dynamic" dynenumPtrshortIOV :: FunPtr (GLenum -> Ptr GLshort -> IO ()) -> GLenum -> Ptr GLshort -> IO ()

ffienumPtrshortIOV :: MonadIO m => FunPtr (GLenum -> Ptr GLshort -> IO ()) -> GLenum -> Ptr GLshort -> m ()
ffienumPtrshortIOV :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> m ()
ffienumPtrshortIOV fp :: FunPtr (GLenum -> Ptr GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> IO ()
dynenumPtrshortIOV FunPtr (GLenum -> Ptr GLshort -> IO ())
fp GLenum
v0 Ptr GLshort
v1)

foreign import CALLCONV "dynamic" dynenumbytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> IO ()

ffienumbytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> m ()
ffienumbytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> m ()
ffienumbytebyteIOV fp :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: GLbyte
v1 v2 :: GLbyte
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> IO ()
dynenumbytebyteIOV FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
fp GLenum
v0 GLbyte
v1 GLbyte
v2)

foreign import CALLCONV "dynamic" dynenumdoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> IO ()

ffienumdoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> m ()
ffienumdoubledoubleIOV fp :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> IO ()
dynenumdoubledoubleIOV FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynenumfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> IO ()

ffienumfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> m ()
ffienumfloatfloatIOV fp :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> IO ()
dynenumfloatfloatIOV FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynenumhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> IO ()

ffienumhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> IO ()
dynenumhalfNVhalfNVIOV FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2)

foreign import CALLCONV "dynamic" dynenumshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> IO ()

ffienumshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> m ()
ffienumshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> m ()
ffienumshortshortIOV fp :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> IO ()
dynenumshortshortIOV FunPtr (GLenum -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2)

foreign import CALLCONV "dynamic" dynenumfixedfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> IO ()

ffienumfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedIOV fp :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> IO ()
dynenumfixedfixedIOV FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
fp GLenum
v0 GLfixed
v1 GLfixed
v2)

foreign import CALLCONV "dynamic" dynenumbytebytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()

ffienumbytebytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumbytebytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumbytebytebyteIOV fp :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: GLbyte
v1 v2 :: GLbyte
v2 v3 :: GLbyte
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()
dynenumbytebytebyteIOV FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp GLenum
v0 GLbyte
v1 GLbyte
v2 GLbyte
v3)

foreign import CALLCONV "dynamic" dynenumhalfNVhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffienumhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVhalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynenumhalfNVhalfNVhalfNVIOV FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2 GLhalfNV
v3)

foreign import CALLCONV "dynamic" dynenumintintintIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> IO ()

ffienumintintintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> m ()
ffienumintintintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumintintintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynenumintintintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumshortshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> IO ()

ffienumshortshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> m ()
ffienumshortshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> m ()
ffienumshortshortshortIOV fp :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> IO ()
dynenumshortshortshortIOV FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2 GLshort
v3)

foreign import CALLCONV "dynamic" dynenumfixedfixedfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffienumfixedfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedfixedIOV fp :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()
dynenumfixedfixedfixedIOV FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLenum
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3)

foreign import CALLCONV "dynamic" dynenumbytebytebytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()

ffienumbytebytebytebyteIOV :: MonadIO m => FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()) -> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumbytebytebytebyteIOV :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
ffienumbytebytebytebyteIOV fp :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: GLbyte
v1 v2 :: GLbyte
v2 v3 :: GLbyte
v3 v4 :: GLbyte
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
dynenumbytebytebytebyteIOV FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
fp GLenum
v0 GLbyte
v1 GLbyte
v2 GLbyte
v3 GLbyte
v4)

foreign import CALLCONV "dynamic" dynenumhalfNVhalfNVhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffienumhalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVhalfNVhalfNVIOV :: FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffienumhalfNVhalfNVhalfNVhalfNVIOV fp :: FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 v4 :: GLhalfNV
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynenumhalfNVhalfNVhalfNVhalfNVIOV FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2 GLhalfNV
v3 GLhalfNV
v4)

foreign import CALLCONV "dynamic" dynenumshortshortshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

ffienumshortshortshortshortIOV :: MonadIO m => FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffienumshortshortshortshortIOV :: FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffienumshortshortshortshortIOV fp :: FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 v4 :: GLshort
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dynenumshortshortshortshortIOV FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2 GLshort
v3 GLshort
v4)

foreign import CALLCONV "dynamic" dynenumfixedfixedfixedfixedIOV :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

ffienumfixedfixedfixedfixedIOV :: MonadIO m => FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()) -> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedfixedfixedIOV :: FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedfixedfixedIOV fp :: FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfixed
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dynenumfixedfixedfixedfixedIOV FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
fp GLenum
v0 GLfixed
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4)

foreign import CALLCONV "dynamic" dynenumintenumsizeiPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumintenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumintenumsizeiPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumenumenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()

ffienumenumenumfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLenum -> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> m ()
ffienumenumenumfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dynenumenumenumfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynenumenumenumintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLint -> IO ()

ffienumenumenumintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ()) -> GLenum -> GLenum -> GLenum -> GLint -> m ()
ffienumenumenumintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffienumenumenumintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynenumenumenumintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumenumenumdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> GLdouble -> IO ()

ffienumenumenumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLenum -> GLdouble -> m ()
ffienumenumenumdoubleIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> GLdouble -> m ()
ffienumenumenumdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> GLdouble -> IO ()
dynenumenumenumdoubleIOV FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynenumenumintintsizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintsizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintsizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintsizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumenumintintsizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumenumintintsizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintsizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintsizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumenumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumenumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintsizeisizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintsizeisizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynenumenumintintsizeienumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumenumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumenumintintsizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintsizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintsizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLenum
v5 GLenum
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumenumintintintsizeisizeienumenumPtrVIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumenumintintintsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintintsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintintsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumenumintintintintsizeisizeisizeienumenumPtrVIOV :: 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 () -> IO ()

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 ()
ffienumenumintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumenumintintintintsizeisizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: Ptr ()
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumenumintintintintsizeisizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLenum
v9 GLenum
v10 Ptr ()
v11)

foreign import CALLCONV "dynamic" dynuintsizeiptrPtrVenumIOV :: FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLenum -> IO ()

ffiuintsizeiptrPtrVenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m ()
ffiuintsizeiptrPtrVenumIOV :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> m ()
ffiuintsizeiptrPtrVenumIOV fp :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> IO ()
dynuintsizeiptrPtrVenumIOV FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLintptr
v1 Ptr ()
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintintptrsizeiptrbooleanIOV :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()

ffiuintintptrsizeiptrbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) -> GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
ffiuintintptrsizeiptrbooleanIOV :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> m ()
ffiuintintptrsizeiptrbooleanIOV fp :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: GLintptr
v2 v3 :: GLboolean
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ()
dynuintintptrsizeiptrbooleanIOV FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
fp GLenum
v0 GLintptr
v1 GLintptr
v2 GLboolean
v3)

foreign import CALLCONV "dynamic" dynuintsizeiptrPtrVbitfieldIOV :: FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()

ffiuintsizeiptrPtrVbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ()) -> GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
ffiuintsizeiptrPtrVbitfieldIOV :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> m ()
ffiuintsizeiptrPtrVbitfieldIOV fp :: FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLintptr
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr () -> GLenum -> IO ()
dynuintsizeiptrPtrVbitfieldIOV FunPtr (GLenum -> GLintptr -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLintptr
v1 Ptr ()
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumenumuintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()

ffiuintenumenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
ffiuintenumenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintenumenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrfloatIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffiuintuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintuintsizeiPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintuintsizeiPtrfloatIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintuintuintPtrfloatIOV :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()

ffiuintuintuintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffiuintuintuintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffiuintuintuintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dynuintuintuintPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintenumuintintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> IO ()

ffiuintenumuintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> m ()
ffiuintenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffiuintenumuintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynuintenumuintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumenumuintintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()

ffiuintenumenumuintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
ffiuintenumenumuintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffiuintenumenumuintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynuintenumenumuintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumenumuintintintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

ffiuintenumenumuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffiuintenumenumuintintintIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumenumuintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumenumuintintintIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintenumuintintenumIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()

ffiuintenumuintintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m ()
ffiuintenumuintintenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> m ()
ffiuintenumuintintenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ()
dynuintenumuintintenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintenumuintintintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()

ffiuintenumuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
ffiuintenumuintintintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintenumuintintintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynuintenumuintintintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumuintdoubledoubledoubledoubleIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintenumuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintenumuintdoubledoubledoubledoubleIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffiuintenumuintdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 v6 :: GLdouble
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dynuintenumuintdoubledoubledoubledoubleIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5 GLdouble
v6)

foreign import CALLCONV "dynamic" dynuintenumuintfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintenumuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintenumuintfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintenumuintfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintenumuintfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6)

foreign import CALLCONV "dynamic" dynuintenumuintintintintintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffiuintenumuintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintenumuintintintintintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumuintintintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumuintintintintintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynuintenumuintuintuintuintuintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintenumuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintenumuintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffiuintenumuintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintenumuintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtrfloatIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffiuintenumuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintenumuintsizeiPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintenumuintsizeiPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintenumuintsizeiPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtrintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()

ffiuintenumuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffiuintenumuintsizeiPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffiuintenumuintsizeiPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynuintenumuintsizeiPtrintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumuintsizeiPtruintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

ffiuintenumuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffiuintenumuintsizeiPtruintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintenumuintsizeiPtruintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintenumuintsizeiPtruintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynuintenumenumsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintenumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynuintenumenumsizeiPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintenumsizeisizeiIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()

ffiuintenumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintenumsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintenumsizeisizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynuintenumsizeisizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintsizeienumsizeisizeiIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

ffiuintsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
dynuintsizeienumsizeisizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintsizeisizeienumsizeisizeiIOV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

ffiuintsizeisizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintsizeisizeienumsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffiuintsizeisizeienumsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynuintsizeisizeienumsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumintPtrcharintPtrcharIOV :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()) -> GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()

ffienumintPtrcharintPtrcharIOV :: MonadIO m => FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()) -> GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
ffienumintPtrcharintPtrcharIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> m ()
ffienumintPtrcharintPtrcharIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLchar
v2 v3 :: GLsizei
v3 v4 :: Ptr GLchar
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLchar
-> GLsizei
-> Ptr GLchar
-> IO ()
dynenumintPtrcharintPtrcharIOV FunPtr
  (GLenum -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLchar
v2 GLsizei
v3 Ptr GLchar
v4)

foreign import CALLCONV "dynamic" dynsizeiPtrVenumIOuint :: FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLuint) -> GLsizei -> Ptr () -> GLenum -> IO GLuint

ffisizeiPtrVenumIOuint :: MonadIO m => FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLuint) -> GLsizei -> Ptr () -> GLenum -> m GLuint
ffisizeiPtrVenumIOuint :: FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLenum)
-> GLsizei -> Ptr () -> GLenum -> m GLenum
ffisizeiPtrVenumIOuint fp :: FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLenum)
fp v0 :: GLsizei
v0 v1 :: Ptr ()
v1 v2 :: GLenum
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLenum)
-> GLsizei -> Ptr () -> GLenum -> IO GLenum
dynsizeiPtrVenumIOuint FunPtr (GLsizei -> Ptr () -> GLenum -> IO GLenum)
fp GLsizei
v0 Ptr ()
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynPtrVsizeiPtrcharIOV :: FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLchar -> IO ()

ffiPtrVsizeiPtrcharIOV :: MonadIO m => FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ()) -> Ptr () -> GLsizei -> Ptr GLchar -> m ()
ffiPtrVsizeiPtrcharIOV :: FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ())
-> Ptr () -> GLsizei -> Ptr GLchar -> m ()
ffiPtrVsizeiPtrcharIOV fp :: FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ())
fp v0 :: Ptr ()
v0 v1 :: GLsizei
v1 v2 :: Ptr GLchar
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ())
-> Ptr () -> GLsizei -> Ptr GLchar -> IO ()
dynPtrVsizeiPtrcharIOV FunPtr (Ptr () -> GLsizei -> Ptr GLchar -> IO ())
fp Ptr ()
v0 GLsizei
v1 Ptr GLchar
v2)

foreign import CALLCONV "dynamic" dynenumuintenumIOenum :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum) -> GLenum -> GLuint -> GLenum -> IO GLenum

ffienumuintenumIOenum :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum) -> GLenum -> GLuint -> GLenum -> m GLenum
ffienumuintenumIOenum :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> m GLenum
ffienumuintenumIOenum fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
-> GLenum -> GLenum -> GLenum -> IO GLenum
dynenumuintenumIOenum FunPtr (GLenum -> GLenum -> GLenum -> IO GLenum)
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintenumIOV :: FunPtr (GLuint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> IO ()

ffiuintuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> m ()
ffiuintuintenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintenumIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubytesizeienumPtrVIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()

ffiuintsizeiPtrubytesizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeiPtrubytesizeienumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLsizei
-> GLenum
-> Ptr ()
-> m ()
ffiuintsizeiPtrubytesizeienumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLsizei
-> GLenum
-> Ptr ()
-> IO ()
dynuintsizeiPtrubytesizeienumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2 GLsizei
v3 GLenum
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynuintsizeienumPtrVIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()

ffiuintsizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeienumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeienumPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> Ptr () -> IO ()
dynuintsizeienumPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintenumPtrVbitfielduintsizeiuintfloatIOenum :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum

ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLfloat
-> m GLenum
ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLfloat
v7 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLfloat
-> IO GLenum
dynuintenumPtrVbitfielduintsizeiuintfloatIOenum FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLenum
v4 GLsizei
v5 GLenum
v6 GLfloat
v7)

foreign import CALLCONV "dynamic" dynenumPtrVbitfielduintfloatPtruintIOenum :: FunPtr (GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum) -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum

ffienumPtrVbitfielduintfloatPtruintIOenum :: MonadIO m => FunPtr (GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum) -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
ffienumPtrVbitfielduintfloatPtruintIOenum :: FunPtr
  (GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> Ptr GLenum
   -> IO GLenum)
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLfloat
-> Ptr GLenum
-> m GLenum
ffienumPtrVbitfielduintfloatPtruintIOenum fp :: FunPtr
  (GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> Ptr GLenum
   -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: Ptr ()
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLfloat
v4 v5 :: Ptr GLenum
v5 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> Ptr GLenum
   -> IO GLenum)
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLfloat
-> Ptr GLenum
-> IO GLenum
dynenumPtrVbitfielduintfloatPtruintIOenum FunPtr
  (GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> Ptr GLenum
   -> IO GLenum)
fp GLenum
v0 Ptr ()
v1 GLenum
v2 GLenum
v3 GLfloat
v4 Ptr GLenum
v5)

foreign import CALLCONV "dynamic" dynuintenumPtrVbitfielduintsizeienumuintfloatIOV :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()

ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLfloat
-> m ()
ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLfloat
-> IO ()
dynuintenumPtrVbitfielduintsizeienumuintfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLenum
v4 GLsizei
v5 GLenum
v6 GLenum
v7 GLfloat
v8)

foreign import CALLCONV "dynamic" dynuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> IO ()

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 ()
ffiuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLfloat
-> m ()
ffiuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLfloat
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
-> GLenum
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLfloat
-> IO ()
dynuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV FunPtr
  (GLenum
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLsizei
v4 GLenum
v5 Ptr ()
v6 GLenum
v7 GLenum
v8 GLfloat
v9)

foreign import CALLCONV "dynamic" dynuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum) -> GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum

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
ffiuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> Ptr ()
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
-> GLenum
-> GLenum
-> GLintptr
-> Ptr ()
-> GLsizei
-> GLenum
-> GLsizei
-> GLenum
-> GLfloat
-> m GLenum
ffiuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> Ptr ()
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLfloat
v8 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> Ptr ()
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
-> GLenum
-> GLenum
-> GLintptr
-> Ptr ()
-> GLsizei
-> GLenum
-> GLsizei
-> GLenum
-> GLfloat
-> IO GLenum
dynuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum FunPtr
  (GLenum
   -> GLenum
   -> GLintptr
   -> Ptr ()
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLfloat
   -> IO GLenum)
fp GLenum
v0 GLenum
v1 GLintptr
v2 Ptr ()
v3 GLsizei
v4 GLenum
v5 GLsizei
v6 GLenum
v7 GLfloat
v8)

foreign import CALLCONV "dynamic" dynenumintuintIOV :: FunPtr (GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLint -> GLuint -> IO ()

ffienumintuintIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLint -> GLuint -> m ()
ffienumintuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> m ()
ffienumintuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> IO ()
dynenumintuintIOV FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintenumsizeiPtrVIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynuintenumsizeiPtrVIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintsizeisizeisizeiPtrubytesizeienumPtrVIOV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()

ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr GLboolean
-> GLsizei
-> GLenum
-> Ptr ()
-> m ()
ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: Ptr GLboolean
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr GLboolean
-> GLsizei
-> GLenum
-> Ptr ()
-> IO ()
dynuintsizeisizeisizeiPtrubytesizeienumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLboolean
   -> GLsizei
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 Ptr GLboolean
v4 GLsizei
v5 GLenum
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynuintsizeisizeienumPtrVIOV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ()

ffiuintsizeisizeienumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeisizeienumPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m ()
ffiuintsizeisizeienumPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ()
dynuintsizeisizeienumPtrVIOV FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLenum
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynenumenumintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()

ffienumenumintPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffienumenumintPtrfloatIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumintPtrfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumenumintPtrfloatIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean :: 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 -> IO GLboolean

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
ffiuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLboolean)
-> GLenum
-> GLsizei
-> GLsizei
-> GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> m GLboolean
ffiuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLboolean)
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLfloat
v3 v4 :: Ptr GLfloat
v4 v5 :: Ptr GLfloat
v5 v6 :: Ptr GLfloat
v6 v7 :: Ptr GLfloat
v7 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLboolean)
-> GLenum
-> GLsizei
-> GLsizei
-> GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> IO GLboolean
dynuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLboolean)
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLfloat
v3 Ptr GLfloat
v4 Ptr GLfloat
v5 Ptr GLfloat
v6 Ptr GLfloat
v7)

foreign import CALLCONV "dynamic" dynPtrintIOint :: FunPtr (Ptr GLint -> IO GLint) -> Ptr GLint -> IO GLint

ffiPtrintIOint :: MonadIO m => FunPtr (Ptr GLint -> IO GLint) -> Ptr GLint -> m GLint
ffiPtrintIOint :: FunPtr (Ptr GLsizei -> IO GLsizei) -> Ptr GLsizei -> m GLsizei
ffiPtrintIOint fp :: FunPtr (Ptr GLsizei -> IO GLsizei)
fp v0 :: Ptr GLsizei
v0 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLsizei -> IO GLsizei) -> Ptr GLsizei -> IO GLsizei
dynPtrintIOint FunPtr (Ptr GLsizei -> IO GLsizei)
fp Ptr GLsizei
v0)

foreign import CALLCONV "dynamic" dynuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV :: 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 -> IO ()

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 ()
ffiuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffiuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV fp :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 v12 :: GLenum
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintuint64EXTuintuintenumenumuintenumuintenumuintenumuintIOV FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLuint64EXT
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8 GLenum
v9 GLenum
v10 GLenum
v11 GLenum
v12)

foreign import CALLCONV "dynamic" dynuintuint64EXTuintuintenumenumuintuintenumuintuintIOV :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()

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 ()
ffiuintuint64EXTuintuintenumenumuintuintenumuintuintIOV :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffiuintuint64EXTuintuintenumenumuintuintenumuintuintIOV fp :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintuint64EXTuintuintenumenumuintuintenumuintuintIOV FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLuint64EXT
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 GLenum
v8 GLenum
v9 GLenum
v10)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffifloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7)

foreign import CALLCONV "dynamic" dynsizeiPtruintPtrfloatIOV :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()

ffisizeiPtruintPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
ffisizeiPtruintPtrfloatIOV :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfloat -> m ()
ffisizeiPtruintPtrfloatIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ()
dynsizeiPtruintPtrfloatIOV FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp GLsizei
v0 Ptr GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynsizeiPtruintPtrclampfIOV :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()

ffisizeiPtruintPtrclampfIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLclampf -> m ()
ffisizeiPtruintPtrclampfIOV :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfloat -> m ()
ffisizeiPtruintPtrclampfIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ()
dynsizeiPtruintPtrclampfIOV FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp GLsizei
v0 Ptr GLenum
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynsizeiPtruintPtrfixedIOV :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()

ffisizeiPtruintPtrfixedIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()) -> GLsizei -> Ptr GLuint -> Ptr GLfixed -> m ()
ffisizeiPtruintPtrfixedIOV :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfixed -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfixed -> m ()
ffisizeiPtruintPtrfixedIOV fp :: FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfixed -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfixed -> IO ())
-> GLsizei -> Ptr GLenum -> Ptr GLfixed -> IO ()
dynsizeiPtruintPtrfixedIOV FunPtr (GLsizei -> Ptr GLenum -> Ptr GLfixed -> IO ())
fp GLsizei
v0 Ptr GLenum
v1 Ptr GLfixed
v2)

foreign import CALLCONV "dynamic" dynuintenumPtrVsizeiIOV :: FunPtr (GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()

ffiuintenumPtrVsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
ffiuintenumPtrVsizeiIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> m ()
ffiuintenumPtrVsizeiIOV fp :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> IO ()
dynuintenumPtrVsizeiIOV FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumPtrVintIOV :: FunPtr (GLuint -> GLenum -> Ptr () -> GLint -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLint -> IO ()

ffiuintenumPtrVintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> GLint -> IO ()) -> GLuint -> GLenum -> Ptr () -> GLint -> m ()
ffiuintenumPtrVintIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> m ()
ffiuintenumPtrVintIOV fp :: FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLenum -> GLenum -> Ptr () -> GLsizei -> IO ()
dynuintenumPtrVintIOV FunPtr (GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumuintuintsizeiPtrintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()

ffienumuintuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffienumuintuintsizeiPtrintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumuintuintsizeiPtrintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumuintuintsizeiPtrintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumuintuintsizeiPtruintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

ffienumuintuintsizeiPtruintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m ()
ffienumuintuintsizeiPtruintIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffienumuintuintsizeiPtruintIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynenumuintuintsizeiPtruintIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynenumuintuintsizeiPtrfloatIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

ffienumuintuintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumuintuintsizeiPtrfloatIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffienumuintuintsizeiPtrfloatIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynenumuintuintsizeiPtrfloatIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynenumuintdoubledoubledoubledoubleIOV :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffienumuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffienumuintdoubledoubledoubledoubleIOV :: FunPtr
  (GLenum
   -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffienumuintdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum
-> GLenum
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dynenumuintdoubledoubledoubledoubleIOV FunPtr
  (GLenum
   -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5)

foreign import CALLCONV "dynamic" dynenumuintfloatfloatfloatfloatIOV :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffienumuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffienumuintfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffienumuintfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynenumuintfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynenumuintintintintintIOV :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffienumuintintintintintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffienumuintintintintintIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumuintintintintintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumuintintintintintIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrintIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()

ffienumuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffienumuintsizeiPtrintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumuintsizeiPtrintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumuintsizeiPtrintIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubytedoubledoubledoubledoubleIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintsizeiPtrubytedoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintsizeiPtrubytedoubledoubledoubledoubleIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffiuintsizeiPtrubytedoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 v6 :: GLdouble
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dynuintsizeiPtrubytedoubledoubledoubledoubleIOV FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5 GLdouble
v6)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubytefloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintsizeiPtrubytefloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintsizeiPtrubytefloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintsizeiPtrubytefloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLsizei
-> Ptr GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintsizeiPtrubytefloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLsizei
   -> Ptr GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6)

foreign import CALLCONV "dynamic" dynenumuintsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()

ffienumuintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
ffienumuintsizeiPtrdoubleIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
ffienumuintsizeiPtrdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
dynenumuintsizeiPtrdoubleIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintintenumintPtrfloatIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()

ffiuintintenumintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
ffiuintintenumintPtrfloatIOV :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintenumintPtrfloatIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
dynuintintenumintPtrfloatIOV FunPtr
  (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynenumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffienumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumsizeiPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffienumenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()
dynenumenumsizeiPtrVIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintintdoubleIOV :: FunPtr (GLuint -> GLint -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> IO ()

ffiuintintdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> m ()
ffiuintintdoubleIOV :: FunPtr (GLenum -> GLsizei -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> m ()
ffiuintintdoubleIOV fp :: FunPtr (GLenum -> GLsizei -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> IO ()
dynuintintdoubleIOV FunPtr (GLenum -> GLsizei -> GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynuintintfloatIOV :: FunPtr (GLuint -> GLint -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> IO ()

ffiuintintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> m ()
ffiuintintfloatIOV :: FunPtr (GLenum -> GLsizei -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> m ()
ffiuintintfloatIOV fp :: FunPtr (GLenum -> GLsizei -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> IO ()
dynuintintfloatIOV FunPtr (GLenum -> GLsizei -> GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintintintIOV :: FunPtr (GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> IO ()

ffiuintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> m ()
ffiuintintintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintintintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> IO ()
dynuintintintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2)

foreign import CALLCONV "dynamic" dynuintintint64IOV :: FunPtr (GLuint -> GLint -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> IO ()

ffiuintintint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> m ()
ffiuintintint64IOV :: FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> m ()
ffiuintintint64IOV fp :: FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> IO ()
dynuintintint64IOV FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2)

foreign import CALLCONV "dynamic" dynuintintint64EXTIOV :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> IO ()

ffiuintintint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> m ()
ffiuintintint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> m ()
ffiuintintint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> IO ()
dynuintintint64EXTIOV FunPtr (GLenum -> GLsizei -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2)

foreign import CALLCONV "dynamic" dynuintintsizeiPtrint64EXTIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()

ffiuintintsizeiPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
ffiuintintsizeiPtrint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> m ()
ffiuintintsizeiPtrint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ()
dynuintintsizeiPtrint64EXTIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLint64
v3)

foreign import CALLCONV "dynamic" dynuintintuintIOV :: FunPtr (GLuint -> GLint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> IO ()

ffiuintintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> m ()
ffiuintintuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> m ()
ffiuintintuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> IO ()
dynuintintuintIOV FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintintuint64IOV :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> IO ()

ffiuintintuint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> m ()
ffiuintintuint64IOV :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> m ()
ffiuintintuint64IOV fp :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> IO ()
dynuintintuint64IOV FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintintuint64EXTIOV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> IO ()

ffiuintintuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> m ()
ffiuintintuint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> m ()
ffiuintintuint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> IO ()
dynuintintuint64EXTIOV FunPtr (GLenum -> GLsizei -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintintsizeiPtruint64EXTIOV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()

ffiuintintsizeiPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintsizeiPtruint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiuintintsizeiPtruint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynuintintsizeiPtruint64EXTIOV FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 Ptr GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynuintintdoubledoubleIOV :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> IO ()

ffiuintintdoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> m ()
ffiuintintdoubledoubleIOV :: FunPtr (GLenum -> GLsizei -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> GLdouble -> m ()
ffiuintintdoubledoubleIOV fp :: FunPtr (GLenum -> GLsizei -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> GLdouble -> IO ()
dynuintintdoubledoubleIOV FunPtr (GLenum -> GLsizei -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 GLdouble
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynuintintfloatfloatIOV :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> IO ()

ffiuintintfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> m ()
ffiuintintfloatfloatIOV :: FunPtr (GLenum -> GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLfloat -> m ()
ffiuintintfloatfloatIOV fp :: FunPtr (GLenum -> GLsizei -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLfloat -> IO ()
dynuintintfloatfloatIOV FunPtr (GLenum -> GLsizei -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintintintintIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> IO ()

ffiuintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> m ()
ffiuintintintintIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintintintintIOV fp :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynuintintintintIOV FunPtr (GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintintint64int64IOV :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> IO ()

ffiuintintint64int64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> m ()
ffiuintintint64int64IOV :: FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> m ()
ffiuintintint64int64IOV fp :: FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ()
dynuintintint64int64IOV FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3)

foreign import CALLCONV "dynamic" dynuintintint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintint64EXTint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> m ()
ffiuintintint64EXTint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ()
dynuintintint64EXTint64EXTIOV FunPtr (GLenum -> GLsizei -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3)

foreign import CALLCONV "dynamic" dynuintintuintuintIOV :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> IO ()

ffiuintintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> m ()
ffiuintintuintuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> m ()
ffiuintintuintuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
dynuintintuintuintIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintintuint64uint64IOV :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()

ffiuintintuint64uint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> m ()
ffiuintintuint64uint64IOV :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64uint64IOV fp :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ()
dynuintintuint64uint64IOV FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynuintintuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64EXTuint64EXTIOV :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64EXTuint64EXTIOV fp :: FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ()
dynuintintuint64EXTuint64EXTIOV FunPtr (GLenum -> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynuintintdoubledoubledoubleIOV :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintintdoubledoubledoubleIOV :: FunPtr
  (GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintintdoubledoubledoubleIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynuintintdoubledoubledoubleIOV FunPtr
  (GLenum -> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4)

foreign import CALLCONV "dynamic" dynuintintfloatfloatfloatIOV :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintintfloatfloatfloatIOV :: FunPtr
  (GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintintfloatfloatfloatIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynuintintfloatfloatfloatIOV FunPtr
  (GLenum -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4)

foreign import CALLCONV "dynamic" dynuintintintintintIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffiuintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintintintintintIOV :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintintintintintIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynuintintintintintIOV FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintintint64int64int64IOV :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()

ffiuintintint64int64int64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintintint64int64int64IOV :: FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintintint64int64int64IOV fp :: FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynuintintint64int64int64IOV FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3 GLint64
v4)

foreign import CALLCONV "dynamic" dynuintintint64EXTint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintint64EXTint64EXTint64EXTIOV :: FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintintint64EXTint64EXTint64EXTIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynuintintint64EXTint64EXTint64EXTIOV FunPtr
  (GLenum -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3 GLint64
v4)

foreign import CALLCONV "dynamic" dynuintintuintuintuintIOV :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintintuintuintuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> m ()
ffiuintintuintuintuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> IO ()
dynuintintuintuintuintIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintintuint64uint64uint64IOV :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

ffiuintintuint64uint64uint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
ffiuintintuint64uint64uint64IOV :: FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiuintintuint64uint64uint64IOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynuintintuint64uint64uint64IOV FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4)

foreign import CALLCONV "dynamic" dynuintintuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiuintintuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynuintintuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLenum
   -> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4)

foreign import CALLCONV "dynamic" dynuintintdoubledoubledoubledoubleIOV :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintintdoubledoubledoubledoubleIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLsizei
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> m ()
ffiuintintdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
-> GLenum
-> GLsizei
-> GLdouble
-> GLdouble
-> GLdouble
-> GLdouble
-> IO ()
dynuintintdoubledoubledoubledoubleIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> GLdouble
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5)

foreign import CALLCONV "dynamic" dynuintintfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintintfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLsizei
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintintfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLsizei
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintintfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynuintintintintintintIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()

ffiuintintintintintintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
ffiuintintintintintintIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintintintintintintIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintintintintintintIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintintint64int64int64int64IOV :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()

ffiuintintint64int64int64int64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintintint64int64int64int64IOV :: FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum
-> GLsizei
-> GLint64
-> GLint64
-> GLint64
-> GLint64
-> m ()
ffiuintintint64int64int64int64IOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 v5 :: GLint64
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum
-> GLsizei
-> GLint64
-> GLint64
-> GLint64
-> GLint64
-> IO ()
dynuintintint64int64int64int64IOV FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3 GLint64
v4 GLint64
v5)

foreign import CALLCONV "dynamic" dynuintintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum
-> GLsizei
-> GLint64
-> GLint64
-> GLint64
-> GLint64
-> m ()
ffiuintintint64EXTint64EXTint64EXTint64EXTIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 v5 :: GLint64
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum
-> GLsizei
-> GLint64
-> GLint64
-> GLint64
-> GLint64
-> IO ()
dynuintintint64EXTint64EXTint64EXTint64EXTIOV FunPtr
  (GLenum
   -> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLsizei
v1 GLint64
v2 GLint64
v3 GLint64
v4 GLint64
v5)

foreign import CALLCONV "dynamic" dynuintintuintuintuintuintIOV :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintintuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffiuintintuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintintuintuintuintuintIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynuintintuint64uint64uint64uint64IOV :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

ffiuintintuint64uint64uint64uint64IOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
ffiuintintuint64uint64uint64uint64IOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiuintintuint64uint64uint64uint64IOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 v5 :: GLuint64EXT
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynuintintuint64uint64uint64uint64IOV FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4 GLuint64EXT
v5)

foreign import CALLCONV "dynamic" dynuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 v5 :: GLuint64EXT
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynuintintuint64EXTuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4 GLuint64EXT
v5)

foreign import CALLCONV "dynamic" dynuintintsizeibooleanPtrdoubleIOV :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

ffiuintintsizeibooleanPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
ffiuintintsizeibooleanPtrdoubleIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr GLdouble
-> m ()
ffiuintintsizeibooleanPtrdoubleIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLboolean
v3 v4 :: Ptr GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr GLdouble
-> IO ()
dynuintintsizeibooleanPtrdoubleIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLboolean
v3 Ptr GLdouble
v4)

foreign import CALLCONV "dynamic" dynuintintsizeibooleanPtrfloatIOV :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

ffiuintintsizeibooleanPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiuintintsizeibooleanPtrfloatIOV :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiuintintsizeibooleanPtrfloatIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLboolean
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> Ptr GLfloat
-> IO ()
dynuintintsizeibooleanPtrfloatIOV FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLboolean
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynPtrfixedPtrintIObitfield :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield) -> Ptr GLfixed -> Ptr GLint -> IO GLbitfield

ffiPtrfixedPtrintIObitfield :: MonadIO m => FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield) -> Ptr GLfixed -> Ptr GLint -> m GLbitfield
ffiPtrfixedPtrintIObitfield :: FunPtr (Ptr GLfixed -> Ptr GLsizei -> IO GLenum)
-> Ptr GLfixed -> Ptr GLsizei -> m GLenum
ffiPtrfixedPtrintIObitfield fp :: FunPtr (Ptr GLfixed -> Ptr GLsizei -> IO GLenum)
fp v0 :: Ptr GLfixed
v0 v1 :: Ptr GLsizei
v1 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfixed -> Ptr GLsizei -> IO GLenum)
-> Ptr GLfixed -> Ptr GLsizei -> IO GLenum
dynPtrfixedPtrintIObitfield FunPtr (Ptr GLfixed -> Ptr GLsizei -> IO GLenum)
fp Ptr GLfixed
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynenumuintenumuintIOV :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()

ffienumuintenumuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ()) -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
ffienumuintenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumuintenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumuintenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynshortshortIOV :: FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> IO ()

ffishortshortIOV :: MonadIO m => FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> m ()
ffishortshortIOV :: FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> m ()
ffishortshortIOV fp :: FunPtr (GLshort -> GLshort -> IO ())
fp v0 :: GLshort
v0 v1 :: GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> IO ()
dynshortshortIOV FunPtr (GLshort -> GLshort -> IO ())
fp GLshort
v0 GLshort
v1)

foreign import CALLCONV "dynamic" dynuintbooleanIOV :: FunPtr (GLuint -> GLboolean -> IO ()) -> GLuint -> GLboolean -> IO ()

ffiuintbooleanIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> IO ()) -> GLuint -> GLboolean -> m ()
ffiuintbooleanIOV :: FunPtr (GLenum -> GLboolean -> IO ())
-> GLenum -> GLboolean -> m ()
ffiuintbooleanIOV fp :: FunPtr (GLenum -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLboolean -> IO ())
-> GLenum -> GLboolean -> IO ()
dynuintbooleanIOV FunPtr (GLenum -> GLboolean -> IO ())
fp GLenum
v0 GLboolean
v1)

foreign import CALLCONV "dynamic" dynintintsizeisizeienumenumPtrVIOV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffiintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiintintsizeisizeienumenumPtrVIOV :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiintintsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynintintsizeisizeienumenumPtrVIOV FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynintintsizeisizeienumenumsizeiPtrVIOV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiintintsizeisizeienumenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m ()
ffiintintsizeisizeienumenumsizeiPtrVIOV :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> m ()
ffiintintsizeisizeienumenumsizeiPtrVIOV fp :: FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLsizei
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> GLsizei
-> Ptr ()
-> IO ()
dynintintsizeisizeienumenumsizeiPtrVIOV FunPtr
  (GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLsizei
   -> Ptr ()
   -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 GLsizei
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynPtrdoublePtrdoubleIOV :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ()) -> Ptr GLdouble -> Ptr GLdouble -> IO ()

ffiPtrdoublePtrdoubleIOV :: MonadIO m => FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ()) -> Ptr GLdouble -> Ptr GLdouble -> m ()
ffiPtrdoublePtrdoubleIOV :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
-> Ptr GLdouble -> Ptr GLdouble -> m ()
ffiPtrdoublePtrdoubleIOV fp :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
fp v0 :: Ptr GLdouble
v0 v1 :: Ptr GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
-> Ptr GLdouble -> Ptr GLdouble -> IO ()
dynPtrdoublePtrdoubleIOV FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
fp Ptr GLdouble
v0 Ptr GLdouble
v1)

foreign import CALLCONV "dynamic" dynPtrintPtrintIOV :: FunPtr (Ptr GLint -> Ptr GLint -> IO ()) -> Ptr GLint -> Ptr GLint -> IO ()

ffiPtrintPtrintIOV :: MonadIO m => FunPtr (Ptr GLint -> Ptr GLint -> IO ()) -> Ptr GLint -> Ptr GLint -> m ()
ffiPtrintPtrintIOV :: FunPtr (Ptr GLsizei -> Ptr GLsizei -> IO ())
-> Ptr GLsizei -> Ptr GLsizei -> m ()
ffiPtrintPtrintIOV fp :: FunPtr (Ptr GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: Ptr GLsizei
v0 v1 :: Ptr GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLsizei -> Ptr GLsizei -> IO ())
-> Ptr GLsizei -> Ptr GLsizei -> IO ()
dynPtrintPtrintIOV FunPtr (Ptr GLsizei -> Ptr GLsizei -> IO ())
fp Ptr GLsizei
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynPtrshortPtrshortIOV :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ()) -> Ptr GLshort -> Ptr GLshort -> IO ()

ffiPtrshortPtrshortIOV :: MonadIO m => FunPtr (Ptr GLshort -> Ptr GLshort -> IO ()) -> Ptr GLshort -> Ptr GLshort -> m ()
ffiPtrshortPtrshortIOV :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
-> Ptr GLshort -> Ptr GLshort -> m ()
ffiPtrshortPtrshortIOV fp :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
fp v0 :: Ptr GLshort
v0 v1 :: Ptr GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
-> Ptr GLshort -> Ptr GLshort -> IO ()
dynPtrshortPtrshortIOV FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
fp Ptr GLshort
v0 Ptr GLshort
v1)

foreign import CALLCONV "dynamic" dynPtrfixedPtrfixedIOV :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ()) -> Ptr GLfixed -> Ptr GLfixed -> IO ()

ffiPtrfixedPtrfixedIOV :: MonadIO m => FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ()) -> Ptr GLfixed -> Ptr GLfixed -> m ()
ffiPtrfixedPtrfixedIOV :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
-> Ptr GLfixed -> Ptr GLfixed -> m ()
ffiPtrfixedPtrfixedIOV fp :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
fp v0 :: Ptr GLfixed
v0 v1 :: Ptr GLfixed
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
-> Ptr GLfixed -> Ptr GLfixed -> IO ()
dynPtrfixedPtrfixedIOV FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
fp Ptr GLfixed
v0 Ptr GLfixed
v1)

foreign import CALLCONV "dynamic" dynenumIOint :: FunPtr (GLenum -> IO GLint) -> GLenum -> IO GLint

ffienumIOint :: MonadIO m => FunPtr (GLenum -> IO GLint) -> GLenum -> m GLint
ffienumIOint :: FunPtr (GLenum -> IO GLsizei) -> GLenum -> m GLsizei
ffienumIOint fp :: FunPtr (GLenum -> IO GLsizei)
fp v0 :: GLenum
v0 = IO GLsizei -> m GLsizei
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> IO GLsizei) -> GLenum -> IO GLsizei
dynenumIOint FunPtr (GLenum -> IO GLsizei)
fp GLenum
v0)

foreign import CALLCONV "dynamic" dynenumenumsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()

ffienumenumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumenumsizeisizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumenumsizeisizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumenumsizeisizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumsizeienumsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

ffienumsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeienumsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeienumsizeisizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
dynenumsizeienumsizeisizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumsizeisizeienumsizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

ffienumsizeisizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffienumsizeisizeienumsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffienumsizeisizeienumsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynenumsizeisizeienumsizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumsizeiPtrPtrVIOV :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ()

ffienumsizeiPtrPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ()) -> GLenum -> GLsizei -> Ptr (Ptr ()) -> m ()
ffienumsizeiPtrPtrVIOV :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr ()) -> m ()
ffienumsizeiPtrPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr ())
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ()
dynenumsizeiPtrPtrVIOV FunPtr (GLenum -> GLsizei -> Ptr (Ptr ()) -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr ())
v2)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6)

foreign import CALLCONV "dynamic" dynPtruintPtrfloatPtrfloatIOV :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()

ffiPtruintPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatIOV :: FunPtr (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatIOV fp :: FunPtr (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLfloat
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> IO ()
dynPtruintPtrfloatPtrfloatIOV FunPtr (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp Ptr GLenum
v0 Ptr GLfloat
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

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 ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9 GLfloat
v10)

foreign import CALLCONV "dynamic" dynPtruintPtrfloatPtrfloatPtrfloatIOV :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

ffiPtruintPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatPtrfloatIOV :: FunPtr
  (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatPtrfloatPtrfloatIOV fp :: FunPtr
  (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLfloat
v1 v2 :: Ptr GLfloat
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
dynPtruintPtrfloatPtrfloatPtrfloatIOV FunPtr
  (Ptr GLenum -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp Ptr GLenum
v0 Ptr GLfloat
v1 Ptr GLfloat
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintubyteubyteubyteubytefloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLboolean
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintubyteubyteubyteubytefloatfloatfloatIOV FunPtr
  (GLenum
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3 GLboolean
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7)

foreign import CALLCONV "dynamic" dynPtruintPtrubytePtrfloatIOV :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()

ffiPtruintPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiPtruintPtrubytePtrfloatIOV :: FunPtr (Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> m ()
ffiPtruintPtrubytePtrfloatIOV fp :: FunPtr (Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLboolean
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> IO ()
dynPtruintPtrubytePtrfloatIOV FunPtr (Ptr GLenum -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp Ptr GLenum
v0 Ptr GLboolean
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: 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 -> IO ()

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 ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 v11 :: GLfloat
v11 v12 :: GLfloat
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9 GLfloat
v10 GLfloat
v11 GLfloat
v12)

foreign import CALLCONV "dynamic" dynPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

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 ()
ffiPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV :: FunPtr
  (Ptr GLenum
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO ())
-> Ptr GLenum
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> m ()
ffiPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV fp :: FunPtr
  (Ptr GLenum
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLfloat
v1 v2 :: Ptr GLfloat
v2 v3 :: Ptr GLfloat
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLenum
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO ())
-> Ptr GLenum
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> IO ()
dynPtruintPtrfloatPtrfloatPtrfloatPtrfloatIOV FunPtr
  (Ptr GLenum
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO ())
fp Ptr GLenum
v0 Ptr GLfloat
v1 Ptr GLfloat
v2 Ptr GLfloat
v3 Ptr GLfloat
v4)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatfloatfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatfloatIOV :: FunPtr
  (GLenum
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffiuintfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynuintfloatfloatfloatfloatfloatIOV FunPtr
  (GLenum
   -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatIOV :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatIOV fp :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynuintfloatfloatfloatIOV FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynPtruintPtrfloatIOV :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> IO ()

ffiPtruintPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ()) -> Ptr GLuint -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatIOV :: FunPtr (Ptr GLenum -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> m ()
ffiPtruintPtrfloatIOV fp :: FunPtr (Ptr GLenum -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLenum
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLenum -> Ptr GLfloat -> IO ())
-> Ptr GLenum -> Ptr GLfloat -> IO ()
dynPtruintPtrfloatIOV FunPtr (Ptr GLenum -> Ptr GLfloat -> IO ())
fp Ptr GLenum
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynfloatbooleanIOV :: FunPtr (GLfloat -> GLboolean -> IO ()) -> GLfloat -> GLboolean -> IO ()

ffifloatbooleanIOV :: MonadIO m => FunPtr (GLfloat -> GLboolean -> IO ()) -> GLfloat -> GLboolean -> m ()
ffifloatbooleanIOV :: FunPtr (GLfloat -> GLboolean -> IO ())
-> GLfloat -> GLboolean -> m ()
ffifloatbooleanIOV fp :: FunPtr (GLfloat -> GLboolean -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLboolean -> IO ())
-> GLfloat -> GLboolean -> IO ()
dynfloatbooleanIOV FunPtr (GLfloat -> GLboolean -> IO ())
fp GLfloat
v0 GLboolean
v1)

foreign import CALLCONV "dynamic" dynclampxbooleanIOV :: FunPtr (GLclampx -> GLboolean -> IO ()) -> GLclampx -> GLboolean -> IO ()

fficlampxbooleanIOV :: MonadIO m => FunPtr (GLclampx -> GLboolean -> IO ()) -> GLclampx -> GLboolean -> m ()
fficlampxbooleanIOV :: FunPtr (GLsizei -> GLboolean -> IO ())
-> GLsizei -> GLboolean -> m ()
fficlampxbooleanIOV fp :: FunPtr (GLsizei -> GLboolean -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLboolean -> IO ())
-> GLsizei -> GLboolean -> IO ()
dynclampxbooleanIOV FunPtr (GLsizei -> GLboolean -> IO ())
fp GLsizei
v0 GLboolean
v1)

foreign import CALLCONV "dynamic" dynclampfbooleanIOV :: FunPtr (GLclampf -> GLboolean -> IO ()) -> GLclampf -> GLboolean -> IO ()

fficlampfbooleanIOV :: MonadIO m => FunPtr (GLclampf -> GLboolean -> IO ()) -> GLclampf -> GLboolean -> m ()
fficlampfbooleanIOV :: FunPtr (GLfloat -> GLboolean -> IO ())
-> GLfloat -> GLboolean -> m ()
fficlampfbooleanIOV fp :: FunPtr (GLfloat -> GLboolean -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLboolean
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLfloat -> GLboolean -> IO ())
-> GLfloat -> GLboolean -> IO ()
dynclampfbooleanIOV FunPtr (GLfloat -> GLboolean -> IO ())
fp GLfloat
v0 GLboolean
v1)

foreign import CALLCONV "dynamic" dynuintbitfieldIOV :: FunPtr (GLuint -> GLbitfield -> IO ()) -> GLuint -> GLbitfield -> IO ()

ffiuintbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLbitfield -> IO ()) -> GLuint -> GLbitfield -> m ()
ffiuintbitfieldIOV :: FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffiuintbitfieldIOV fp :: FunPtr (GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dynuintbitfieldIOV FunPtr (GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynintintsizeisizeiIOV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiintintsizeisizeiIOV :: MonadIO m => FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiintintsizeisizeiIOV :: FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiintintsizeisizeiIOV fp :: FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynintintsizeisizeiIOV FunPtr (GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrintIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> IO ()

ffiuintsizeiPtrintIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> m ()
ffiuintsizeiPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffiuintsizeiPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynuintsizeiPtrintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynuintintintsizeisizeiIOV :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

ffiuintintintsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
ffiuintintintsizeisizeiIOV :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintintintsizeisizeiIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ()
dynuintintintsizeisizeiIOV FunPtr
  (GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintPtrintIOV :: FunPtr (GLuint -> Ptr GLint -> IO ()) -> GLuint -> Ptr GLint -> IO ()

ffiuintPtrintIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint -> IO ()) -> GLuint -> Ptr GLint -> m ()
ffiuintPtrintIOV :: FunPtr (GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> m ()
ffiuintPtrintIOV fp :: FunPtr (GLenum -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLsizei -> IO ())
-> GLenum -> Ptr GLsizei -> IO ()
dynuintPtrintIOV FunPtr (GLenum -> Ptr GLsizei -> IO ())
fp GLenum
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynuintbooleanuintintPtruintIOV :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()

ffiuintbooleanuintintPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()) -> GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m ()
ffiuintbooleanuintintPtruintIOV :: FunPtr
  (GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> m ()
ffiuintbooleanuintintPtruintIOV fp :: FunPtr
  (GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
-> GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> IO ()
dynuintbooleanuintintPtruintIOV FunPtr
  (GLenum -> GLboolean -> GLenum -> GLsizei -> Ptr GLenum -> IO ())
fp GLenum
v0 GLboolean
v1 GLenum
v2 GLsizei
v3 Ptr GLenum
v4)

foreign import CALLCONV "dynamic" dynenumenumsizeisizeienumenumPtrVPtrVIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> IO ()

ffienumenumsizeisizeienumenumPtrVPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m ()
ffienumenumsizeisizeienumenumPtrVPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> Ptr ()
-> m ()
ffienumenumsizeisizeienumenumPtrVPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> Ptr ()
-> IO ()
dynenumenumsizeisizeienumenumPtrVPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 Ptr ()
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynuintenumPtrVIOV :: FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> Ptr () -> IO ()

ffiuintenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> Ptr () -> m ()
ffiuintenumPtrVIOV :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumPtrVIOV fp :: FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> Ptr () -> IO ()
dynuintenumPtrVIOV FunPtr (GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 Ptr ()
v2)

foreign import CALLCONV "dynamic" dynsizeiPtruintenumPtrVsizeiIOV :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()

ffisizeiPtruintenumPtrVsizeiIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> IO ()) -> GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m ()
ffisizeiPtruintenumPtrVsizeiIOV :: FunPtr
  (GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> m ()
ffisizeiPtruintenumPtrVsizeiIOV fp :: FunPtr
  (GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
-> GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> IO ()
dynsizeiPtruintenumPtrVsizeiIOV FunPtr
  (GLsizei -> Ptr GLenum -> GLenum -> Ptr () -> GLsizei -> IO ())
fp GLsizei
v0 Ptr GLenum
v1 GLenum
v2 Ptr ()
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynenumuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> IO ()

ffienumuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumuintuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumuintuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumuintuintuintuintIOV :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffienumuintuintuintuintIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffienumuintuintuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumuintuintuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumuintuintuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynhandleARBsizeiPtrPtrcharARBPtrintIOV :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()) -> GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()

ffihandleARBsizeiPtrPtrcharARBPtrintIOV :: MonadIO m => FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()) -> GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
ffihandleARBsizeiPtrPtrcharARBPtrintIOV :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> m ()
ffihandleARBsizeiPtrPtrcharARBPtrintIOV fp :: FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr GLchar)
v2 v3 :: Ptr GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ()
dynhandleARBsizeiPtrPtrcharARBPtrintIOV FunPtr
  (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr GLchar)
v2 Ptr GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintuintuintuintbitfieldIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()

ffiuintuintuintuintbitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m ()
ffiuintuintuintuintbitfieldIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintuintuintbitfieldIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintuintuintbitfieldIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynsizeiuintIOV :: FunPtr (GLsizei -> GLuint -> IO ()) -> GLsizei -> GLuint -> IO ()

ffisizeiuintIOV :: MonadIO m => FunPtr (GLsizei -> GLuint -> IO ()) -> GLsizei -> GLuint -> m ()
ffisizeiuintIOV :: FunPtr (GLsizei -> GLenum -> IO ()) -> GLsizei -> GLenum -> m ()
ffisizeiuintIOV fp :: FunPtr (GLsizei -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> IO ()) -> GLsizei -> GLenum -> IO ()
dynsizeiuintIOV FunPtr (GLsizei -> GLenum -> IO ())
fp GLsizei
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynsizeienumPtrVuintenumuintenumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

ffisizeienumPtrVuintenumuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrVuintenumuintenumPtrfloatIOV :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumuintenumPtrfloatIOV fp :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: Ptr GLfloat
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> IO ()
dynsizeienumPtrVuintenumuintenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 Ptr GLfloat
v7)

foreign import CALLCONV "dynamic" dynuintenumuintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> IO ()

ffiuintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> m ()
ffiuintenumuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynuintenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynenumenumintuintIOV :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLenum -> GLint -> GLuint -> IO ()

ffienumenumintuintIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ()) -> GLenum -> GLenum -> GLint -> GLuint -> m ()
ffienumenumintuintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> m ()
ffienumenumintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> IO ()
dynenumenumintuintIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynenumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> IO ()

ffienumenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffienumenumenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynenumenumenumIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynsizeienumPtrVuintintuintenumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

ffisizeienumPtrVuintintuintenumPtrfloatIOV :: MonadIO m => FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
ffisizeienumPtrVuintintuintenumPtrfloatIOV :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintintuintenumPtrfloatIOV fp :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: Ptr GLfloat
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> Ptr GLfloat
-> IO ()
dynsizeienumPtrVuintintuintenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLsizei
v4 GLenum
v5 GLenum
v6 Ptr GLfloat
v7)

foreign import CALLCONV "dynamic" dynsizeienumPtrVuintenumuintenumenumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

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 ()
ffisizeienumPtrVuintenumuintenumenumPtrfloatIOV :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumuintenumenumPtrfloatIOV fp :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> IO ()
dynsizeienumPtrVuintenumuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7 Ptr GLfloat
v8)

foreign import CALLCONV "dynamic" dynuintenumuintenumIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> IO ()

ffiuintenumuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> m ()
ffiuintenumuintenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintenumuintenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintenumuintenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynsizeienumPtrVuintintuintenumenumPtrfloatIOV :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()) -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

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 ()
ffisizeienumPtrVuintintuintenumenumPtrfloatIOV :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintintuintenumenumPtrfloatIOV fp :: FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: Ptr ()
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLenum
-> Ptr ()
-> GLenum
-> GLsizei
-> GLenum
-> GLenum
-> GLenum
-> Ptr GLfloat
-> IO ()
dynsizeienumPtrVuintintuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLenum
   -> Ptr ()
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLenum
   -> GLenum
   -> Ptr GLfloat
   -> IO ())
fp GLsizei
v0 GLenum
v1 Ptr ()
v2 GLenum
v3 GLsizei
v4 GLenum
v5 GLenum
v6 GLenum
v7 Ptr GLfloat
v8)

foreign import CALLCONV "dynamic" dynuintintuintenumIOV :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLint -> GLuint -> GLenum -> IO ()

ffiuintintuintenumIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ()) -> GLuint -> GLint -> GLuint -> GLenum -> m ()
ffiuintintuintenumIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> m ()
ffiuintintuintenumIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
dynuintintuintenumIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintuintenumenumenumenumIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

ffiuintuintenumenumenumenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()) -> GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintenumenumenumenumIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintenumenumenumenumIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintuintenumenumenumenumIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynenumenumuintintptrsizeiptrIOV :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffienumenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffienumenumuintintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
ffienumenumuintintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
dynenumenumuintintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynbytebyteIOV :: FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> IO ()

ffibytebyteIOV :: MonadIO m => FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> m ()
ffibytebyteIOV :: FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> m ()
ffibytebyteIOV fp :: FunPtr (GLbyte -> GLbyte -> IO ())
fp v0 :: GLbyte
v0 v1 :: GLbyte
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> IO ()
dynbytebyteIOV FunPtr (GLbyte -> GLbyte -> IO ())
fp GLbyte
v0 GLbyte
v1)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: 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 -> IO ()

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 ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: 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 ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 v11 :: GLfloat
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (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
-> IO ()
dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9 GLfloat
v10 GLfloat
v11)

foreign import CALLCONV "dynamic" dynPtrfloatPtrfloatPtrfloatPtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

ffiPtrfloatPtrfloatPtrfloatPtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatPtrfloatIOV :: FunPtr
  (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
ffiPtrfloatPtrfloatPtrfloatPtrfloatIOV fp :: FunPtr
  (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLfloat
v0 v1 :: Ptr GLfloat
v1 v2 :: Ptr GLfloat
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> IO ()
dynPtrfloatPtrfloatPtrfloatPtrfloatIOV FunPtr
  (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
fp Ptr GLfloat
v0 Ptr GLfloat
v1 Ptr GLfloat
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynfloatfloatubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffifloatfloatubyteubyteubyteubytefloatfloatfloatIOV :: MonadIO m => FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
ffifloatfloatubyteubyteubyteubytefloatfloatfloatIOV :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> m ()
ffifloatfloatubyteubyteubyteubytefloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLboolean
v4 v5 :: GLboolean
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLfloat
   -> GLfloat
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
-> GLfloat
-> GLfloat
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> GLfloat
-> GLfloat
-> GLfloat
-> IO ()
dynfloatfloatubyteubyteubyteubytefloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLboolean
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLfloat
v0 GLfloat
v1 GLboolean
v2 GLboolean
v3 GLboolean
v4 GLboolean
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8)

foreign import CALLCONV "dynamic" dynPtrfloatPtrubytePtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()

ffiPtrfloatPtrubytePtrfloatIOV :: MonadIO m => FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()) -> Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m ()
ffiPtrfloatPtrubytePtrfloatIOV :: FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> m ()
ffiPtrfloatPtrubytePtrfloatIOV fp :: FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: Ptr GLfloat
v0 v1 :: Ptr GLboolean
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()
dynPtrfloatPtrubytePtrfloatIOV FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
fp Ptr GLfloat
v0 Ptr GLboolean
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynhalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> IO ()

ffihalfNVhalfNVIOV :: MonadIO m => FunPtr (GLhalfNV -> GLhalfNV -> IO ()) -> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVIOV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> m ()
ffihalfNVhalfNVIOV fp :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLhalfNV
v0 v1 :: GLhalfNV
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> IO ()
dynhalfNVhalfNVIOV FunPtr (GLhalfNV -> GLhalfNV -> IO ())
fp GLhalfNV
v0 GLhalfNV
v1)

foreign import CALLCONV "dynamic" dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: 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 -> IO ()

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 ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV :: 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 ()
ffifloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV fp :: FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp v0 :: GLfloat
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 v6 :: GLfloat
v6 v7 :: GLfloat
v7 v8 :: GLfloat
v8 v9 :: GLfloat
v9 v10 :: GLfloat
v10 v11 :: GLfloat
v11 v12 :: GLfloat
v12 v13 :: GLfloat
v13 v14 :: GLfloat
v14 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (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
-> IO ()
dynfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatIOV FunPtr
  (GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> GLfloat
   -> IO ())
fp GLfloat
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5 GLfloat
v6 GLfloat
v7 GLfloat
v8 GLfloat
v9 GLfloat
v10 GLfloat
v11 GLfloat
v12 GLfloat
v13 GLfloat
v14)

foreign import CALLCONV "dynamic" dynenumenumdoubleIOV :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLdouble -> IO ()

ffienumenumdoubleIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLdouble -> IO ()) -> GLenum -> GLenum -> GLdouble -> m ()
ffienumenumdoubleIOV :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
-> GLenum -> GLenum -> GLdouble -> m ()
ffienumenumdoubleIOV fp :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
-> GLenum -> GLenum -> GLdouble -> IO ()
dynenumenumdoubleIOV FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
fp GLenum
v0 GLenum
v1 GLdouble
v2)

foreign import CALLCONV "dynamic" dynenumintintsizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintsizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintsizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintsizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLenum
v5 GLenum
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynenumintintsizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumintintsizeisizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintsizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintsizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintsizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumsizeienumsizeisizeibooleanIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffienumsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeienumsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffienumsizeienumsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLboolean
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynenumsizeienumsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLboolean
v5)

foreign import CALLCONV "dynamic" dynenumsizeisizeiintsizeisizeibooleanIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffienumsizeisizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeisizeiintsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffienumsizeisizeiintsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynenumsizeisizeiintsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLboolean
v6)

foreign import CALLCONV "dynamic" dynenumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintsizeisizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintsizeisizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumintenumsizeisizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumintenumsizeisizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintenumsizeisizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintenumsizeisizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynenumsizeienumsizeisizeisizeibooleanIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffienumsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeienumsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffienumsizeienumsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynenumsizeienumsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLboolean
v6)

foreign import CALLCONV "dynamic" dynenumsizeisizeiintsizeisizeisizeibooleanIOV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffienumsizeisizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumsizeisizeiintsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffienumsizeisizeiintsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLboolean
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynenumsizeisizeiintsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLboolean
v7)

foreign import CALLCONV "dynamic" dynenumintenumsizeisizeisizeisizeiintenumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffienumintenumsizeisizeisizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintenumsizeisizeisizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintenumsizeisizeisizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynenumintintintintsizeisizeisizeibooleanIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffienumintintintintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffienumintintintintsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffienumintintintintsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLboolean
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynenumintintintintsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLboolean
v8)

foreign import CALLCONV "dynamic" dynenumsizeienumsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()

ffienumsizeienumsizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffienumsizeienumsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffienumsizeienumsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
dynenumsizeienumsizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynenumsizeienumsizeisizeisizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

ffienumsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffienumsizeienumsizeisizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffienumsizeienumsizeisizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynenumsizeienumsizeisizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynenumenumsizeisizeisizeisizeibitfieldIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()

ffienumenumsizeisizeisizeisizeibitfieldIOV :: MonadIO m => FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
ffienumenumsizeisizeisizeisizeibitfieldIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> m ()
ffienumenumsizeisizeisizeisizeibitfieldIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> IO ()
dynenumenumsizeisizeisizeisizeibitfieldIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynenumintintsizeienumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintsizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintsizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintsizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynenumintintintsizeisizeienumenumPtrVIOV :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffienumintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffienumintintintsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintintsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintintsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynenumintintintintintsizeisizeisizeisizeienumenumPtrVIOV :: 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 () -> IO ()

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 ()
ffienumintintintintintsizeisizeisizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffienumintintintintintsizeisizeisizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 v12 :: Ptr ()
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynenumintintintintintsizeisizeisizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLsizei
v9 GLenum
v10 GLenum
v11 Ptr ()
v12)

foreign import CALLCONV "dynamic" dynuintenumuintintptrsizeiptrIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffiuintenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintenumuintintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
ffiuintenumuintintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
dynuintenumuintintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynuintenumenumuintintptrsizeiptrIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffiuintenumenumuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintenumenumuintintptrsizeiptrIOV :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> m ()
ffiuintenumenumuintintptrsizeiptrIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLintptr
v4 v5 :: GLintptr
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> IO ()
dynuintenumenumuintintptrsizeiptrIOV FunPtr
  (GLenum
   -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLintptr
v4 GLintptr
v5)

foreign import CALLCONV "dynamic" dynuintenumintintsizeiintenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumintintsizeiintenumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintsizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintsizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintsizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynuintenumintintsizeisizeiintenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffiuintenumintintsizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintsizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintsizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynuintenumsizeisizeiintsizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeisizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeisizeiintsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeisizeiintsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLboolean
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeisizeiintsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLboolean
v7)

foreign import CALLCONV "dynamic" dynuintenumsizeiintsizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeiintsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeiintsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeiintsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeiintsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLboolean
v6)

foreign import CALLCONV "dynamic" dynuintenumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffiuintenumintintsizeisizeisizeiintenumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintsizeisizeisizeiintenumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr ()
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintsizeisizeisizeiintenumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLenum
v8 GLenum
v9 Ptr ()
v10)

foreign import CALLCONV "dynamic" dynuintenumsizeisizeiintsizeisizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeisizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeisizeiintsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeisizeiintsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLboolean
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeisizeiintsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLboolean
v8)

foreign import CALLCONV "dynamic" dynuintenumsizeiintsizeisizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeiintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeiintsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeiintsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLboolean
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeiintsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLboolean
v7)

foreign import CALLCONV "dynamic" dynuintintintintintsizeisizeisizeibooleanIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintintintintintsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintintintintintsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintintintintintsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLboolean
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintintintintintsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLboolean
v8)

foreign import CALLCONV "dynamic" dynuintenumenumfloatIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> GLfloat -> IO ()

ffiuintenumenumfloatIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ()) -> GLuint -> GLenum -> GLenum -> GLfloat -> m ()
ffiuintenumenumfloatIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> m ()
ffiuintenumenumfloatIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dynuintenumenumfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintenumenumintIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLint -> IO ()

ffiuintenumenumintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ()) -> GLuint -> GLenum -> GLenum -> GLint -> m ()
ffiuintenumenumintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> m ()
ffiuintenumenumintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> IO ()
dynuintenumenumintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintsizeienumsizeiIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()

ffiuintsizeienumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintsizeienumsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintsizeienumsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
dynuintsizeienumsizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintenumsizeienumsizeiIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()

ffiuintenumsizeienumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintenumsizeienumsizeiIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintenumsizeienumsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
dynuintenumsizeienumsizeiIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintenumsizeienumsizeisizeiIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

ffiuintenumsizeienumsizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
ffiuintenumsizeienumsizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumsizeienumsizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumsizeienumsizeisizeiIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintsizeienumsizeisizeibooleanIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintsizeienumsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintsizeienumsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLboolean
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintsizeienumsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLboolean
v5)

foreign import CALLCONV "dynamic" dynuintenumsizeienumsizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeienumsizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeienumsizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeienumsizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeienumsizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLboolean
v6)

foreign import CALLCONV "dynamic" dynuintsizeienumsizeisizeisizeiIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

ffiuintsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintsizeienumsizeisizeisizeiIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintsizeienumsizeisizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintsizeienumsizeisizeisizeiIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintenumsizeienumsizeisizeisizeiIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

ffiuintenumsizeienumsizeisizeisizeiIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
ffiuintenumsizeienumsizeisizeisizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> m ()
ffiuintenumsizeienumsizeisizeisizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> IO ()
dynuintenumsizeienumsizeisizeisizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6)

foreign import CALLCONV "dynamic" dynuintsizeienumsizeisizeisizeibooleanIOV :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintsizeienumsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintsizeienumsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLboolean
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintsizeienumsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLboolean
v6)

foreign import CALLCONV "dynamic" dynuintenumsizeienumsizeisizeisizeibooleanIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

ffiuintenumsizeienumsizeisizeisizeibooleanIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
ffiuintenumsizeienumsizeisizeisizeibooleanIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> m ()
ffiuintenumsizeienumsizeisizeisizeibooleanIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLboolean
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLboolean
-> IO ()
dynuintenumsizeienumsizeisizeisizeibooleanIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLboolean
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLboolean
v7)

foreign import CALLCONV "dynamic" dynuintenumenumsizeisizeisizeisizeibitfieldIOV :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()

ffiuintenumenumsizeisizeisizeisizeibitfieldIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()) -> GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
ffiuintenumenumsizeisizeisizeisizeibitfieldIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> m ()
ffiuintenumenumsizeisizeisizeisizeibitfieldIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> IO ()
dynuintenumenumsizeisizeisizeisizeibitfieldIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7)

foreign import CALLCONV "dynamic" dynuintintintsizeienumenumPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintintsizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintintintsizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: Ptr ()
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintintintsizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLenum
v4 GLenum
v5 Ptr ()
v6)

foreign import CALLCONV "dynamic" dynuintenumintintsizeienumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintenumintintsizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumintintsizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintsizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: Ptr ()
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintsizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLenum
v5 GLenum
v6 Ptr ()
v7)

foreign import CALLCONV "dynamic" dynuintintintintsizeisizeienumenumPtrVIOV :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

ffiuintintintintsizeisizeienumenumPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintintintintsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintintintintsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr ()
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintintintintsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLenum
v6 GLenum
v7 Ptr ()
v8)

foreign import CALLCONV "dynamic" dynuintenumintintintsizeisizeienumenumPtrVIOV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()

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 ()
ffiuintenumintintintsizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintintsizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr ()
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintintsizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLenum
v7 GLenum
v8 Ptr ()
v9)

foreign import CALLCONV "dynamic" dynuintenumintintintintsizeisizeisizeienumenumPtrVIOV :: 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 () -> IO ()

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 ()
ffiuintenumintintintintsizeisizeisizeienumenumPtrVIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> m ()
ffiuintenumintintintintsizeisizeisizeienumenumPtrVIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: Ptr ()
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> Ptr ()
-> IO ()
dynuintenumintintintintsizeisizeisizeienumenumPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> Ptr ()
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLenum
v9 GLenum
v10 Ptr ()
v11)

foreign import CALLCONV "dynamic" dynuintenumuintenumuintuintuintuintIOV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintenumuintenumuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintenumuintenumuintuintuintuintIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> m ()
ffiuintenumuintenumuintuintuintuintIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> IO ()
dynuintenumuintenumuintuintuintuintIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLenum
v5 GLenum
v6 GLenum
v7)

foreign import CALLCONV "dynamic" dynenumuintenumenumIOV :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ()) -> GLenum -> GLuint -> GLenum -> GLenum -> IO ()

ffienumuintenumenumIOV :: MonadIO m => FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ()) -> GLenum -> GLuint -> GLenum -> GLenum -> m ()
ffienumuintenumenumIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffienumuintenumenumIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynenumuintenumenumIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynsizeiPtrintenumIOV :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLenum -> IO ()

ffisizeiPtrintenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffisizeiPtrintenumIOV :: FunPtr (GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLsizei -> Ptr GLsizei -> GLenum -> m ()
ffisizeiPtrintenumIOV fp :: FunPtr (GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLsizei
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLsizei -> Ptr GLsizei -> GLenum -> IO ()
dynsizeiPtrintenumIOV FunPtr (GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp GLsizei
v0 Ptr GLsizei
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynuintuintuintintptrsizeiptrIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

ffiuintuintuintintptrsizeiptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
ffiuintuintuintintptrsizeiptrIOV :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
ffiuintuintuintintptrsizeiptrIOV fp :: FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
dynuintuintuintintptrsizeiptrIOV FunPtr
  (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynsizeiPtrintsizeiPtrintenumIOV :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()

ffisizeiPtrintsizeiPtrintenumIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffisizeiPtrintsizeiPtrintenumIOV :: FunPtr
  (GLsizei
   -> Ptr GLsizei -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLsizei
-> Ptr GLsizei
-> GLsizei
-> Ptr GLsizei
-> GLenum
-> m ()
ffisizeiPtrintsizeiPtrintenumIOV fp :: FunPtr
  (GLsizei
   -> Ptr GLsizei -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLsizei
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> Ptr GLsizei -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLsizei
-> Ptr GLsizei
-> GLsizei
-> Ptr GLsizei
-> GLenum
-> IO ()
dynsizeiPtrintsizeiPtrintenumIOV FunPtr
  (GLsizei
   -> Ptr GLsizei -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp GLsizei
v0 Ptr GLsizei
v1 GLsizei
v2 Ptr GLsizei
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintsizeiPtrPtrcharenumIOV :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()

ffiuintsizeiPtrPtrcharenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
ffiuintsizeiPtrPtrcharenumIOV :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
ffiuintsizeiPtrPtrcharenumIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr (Ptr GLchar)
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()
dynuintsizeiPtrPtrcharenumIOV FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr (Ptr GLchar)
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintsizeiPtrintenumIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()

ffiuintsizeiPtrintenumIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()) -> GLuint -> GLsizei -> Ptr GLint -> GLenum -> m ()
ffiuintsizeiPtrintenumIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> m ()
ffiuintsizeiPtrintenumIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> IO ()
dynuintsizeiPtrintenumIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynintdoubleIOV :: FunPtr (GLint -> GLdouble -> IO ()) -> GLint -> GLdouble -> IO ()

ffiintdoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> IO ()) -> GLint -> GLdouble -> m ()
ffiintdoubleIOV :: FunPtr (GLsizei -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> m ()
ffiintdoubleIOV fp :: FunPtr (GLsizei -> GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> IO ()
dynintdoubleIOV FunPtr (GLsizei -> GLdouble -> IO ())
fp GLsizei
v0 GLdouble
v1)

foreign import CALLCONV "dynamic" dynintsizeiPtrdoubleIOV :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

ffiintsizeiPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> Ptr GLdouble -> m ()
ffiintsizeiPtrdoubleIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
-> GLsizei -> GLsizei -> Ptr GLdouble -> m ()
ffiintsizeiPtrdoubleIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
-> GLsizei -> GLsizei -> Ptr GLdouble -> IO ()
dynintsizeiPtrdoubleIOV FunPtr (GLsizei -> GLsizei -> Ptr GLdouble -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLdouble
v2)

foreign import CALLCONV "dynamic" dynintfloatIOV :: FunPtr (GLint -> GLfloat -> IO ()) -> GLint -> GLfloat -> IO ()

ffiintfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> IO ()) -> GLint -> GLfloat -> m ()
ffiintfloatIOV :: FunPtr (GLsizei -> GLfloat -> IO ()) -> GLsizei -> GLfloat -> m ()
ffiintfloatIOV fp :: FunPtr (GLsizei -> GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLfloat -> IO ()) -> GLsizei -> GLfloat -> IO ()
dynintfloatIOV FunPtr (GLsizei -> GLfloat -> IO ())
fp GLsizei
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynintsizeiPtrfloatIOV :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

ffiintsizeiPtrfloatIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> Ptr GLfloat -> m ()
ffiintsizeiPtrfloatIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffiintsizeiPtrfloatIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()
dynintsizeiPtrfloatIOV FunPtr (GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLfloat
v2)

foreign import CALLCONV "dynamic" dynintint64IOV :: FunPtr (GLint -> GLint64 -> IO ()) -> GLint -> GLint64 -> IO ()

ffiintint64IOV :: MonadIO m => FunPtr (GLint -> GLint64 -> IO ()) -> GLint -> GLint64 -> m ()
ffiintint64IOV :: FunPtr (GLsizei -> GLint64 -> IO ()) -> GLsizei -> GLint64 -> m ()
ffiintint64IOV fp :: FunPtr (GLsizei -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> IO ()) -> GLsizei -> GLint64 -> IO ()
dynintint64IOV FunPtr (GLsizei -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1)

foreign import CALLCONV "dynamic" dynintint64EXTIOV :: FunPtr (GLint -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> IO ()

ffiintint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> m ()
ffiintint64EXTIOV :: FunPtr (GLsizei -> GLint64 -> IO ()) -> GLsizei -> GLint64 -> m ()
ffiintint64EXTIOV fp :: FunPtr (GLsizei -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> IO ()) -> GLsizei -> GLint64 -> IO ()
dynintint64EXTIOV FunPtr (GLsizei -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1)

foreign import CALLCONV "dynamic" dynintsizeiPtrint64IOV :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ()) -> GLint -> GLsizei -> Ptr GLint64 -> IO ()

ffiintsizeiPtrint64IOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ()) -> GLint -> GLsizei -> Ptr GLint64 -> m ()
ffiintsizeiPtrint64IOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLsizei -> GLsizei -> Ptr GLint64 -> m ()
ffiintsizeiPtrint64IOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLsizei -> GLsizei -> Ptr GLint64 -> IO ()
dynintsizeiPtrint64IOV FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynintsizeiPtrint64EXTIOV :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()

ffiintsizeiPtrint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
ffiintsizeiPtrint64EXTIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLsizei -> GLsizei -> Ptr GLint64 -> m ()
ffiintsizeiPtrint64EXTIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
-> GLsizei -> GLsizei -> Ptr GLint64 -> IO ()
dynintsizeiPtrint64EXTIOV FunPtr (GLsizei -> GLsizei -> Ptr GLint64 -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLint64
v2)

foreign import CALLCONV "dynamic" dynintsizeiPtrintIOV :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLint -> GLsizei -> Ptr GLint -> IO ()

ffiintsizeiPtrintIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ()) -> GLint -> GLsizei -> Ptr GLint -> m ()
ffiintsizeiPtrintIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> GLsizei -> Ptr GLsizei -> m ()
ffiintsizeiPtrintIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> GLsizei -> Ptr GLsizei -> IO ()
dynintsizeiPtrintIOV FunPtr (GLsizei -> GLsizei -> Ptr GLsizei -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLsizei
v2)

foreign import CALLCONV "dynamic" dynintuintIOV :: FunPtr (GLint -> GLuint -> IO ()) -> GLint -> GLuint -> IO ()

ffiintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> IO ()) -> GLint -> GLuint -> m ()
ffiintuintIOV :: FunPtr (GLsizei -> GLenum -> IO ()) -> GLsizei -> GLenum -> m ()
ffiintuintIOV fp :: FunPtr (GLsizei -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> IO ()) -> GLsizei -> GLenum -> IO ()
dynintuintIOV FunPtr (GLsizei -> GLenum -> IO ())
fp GLsizei
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynintuint64IOV :: FunPtr (GLint -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> IO ()

ffiintuint64IOV :: MonadIO m => FunPtr (GLint -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> m ()
ffiintuint64IOV :: FunPtr (GLsizei -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> m ()
ffiintuint64IOV fp :: FunPtr (GLsizei -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> IO ()
dynintuint64IOV FunPtr (GLsizei -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1)

foreign import CALLCONV "dynamic" dynintuint64EXTIOV :: FunPtr (GLint -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> IO ()

ffiintuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> m ()
ffiintuint64EXTIOV :: FunPtr (GLsizei -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> m ()
ffiintuint64EXTIOV fp :: FunPtr (GLsizei -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> IO ()
dynintuint64EXTIOV FunPtr (GLsizei -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1)

foreign import CALLCONV "dynamic" dynintsizeiPtruint64IOV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()

ffiintsizeiPtruint64IOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
ffiintsizeiPtruint64IOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLsizei -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiintsizeiPtruint64IOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynintsizeiPtruint64IOV FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynintsizeiPtruint64EXTIOV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()

ffiintsizeiPtruint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()) -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiintsizeiPtruint64EXTIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLsizei -> GLsizei -> Ptr GLuint64EXT -> m ()
ffiintsizeiPtruint64EXTIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
-> GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ()
dynintsizeiPtruint64EXTIOV FunPtr (GLsizei -> GLsizei -> Ptr GLuint64EXT -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynintsizeiPtruintIOV :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLint -> GLsizei -> Ptr GLuint -> IO ()

ffiintsizeiPtruintIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ()) -> GLint -> GLsizei -> Ptr GLuint -> m ()
ffiintsizeiPtruintIOV :: FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> GLsizei -> Ptr GLenum -> m ()
ffiintsizeiPtruintIOV fp :: FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
-> GLsizei -> GLsizei -> Ptr GLenum -> IO ()
dynintsizeiPtruintIOV FunPtr (GLsizei -> GLsizei -> Ptr GLenum -> IO ())
fp GLsizei
v0 GLsizei
v1 Ptr GLenum
v2)

foreign import CALLCONV "dynamic" dynintint64int64IOV :: FunPtr (GLint -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> IO ()

ffiintint64int64IOV :: MonadIO m => FunPtr (GLint -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> m ()
ffiintint64int64IOV :: FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> m ()
ffiintint64int64IOV fp :: FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> IO ()
dynintint64int64IOV FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2)

foreign import CALLCONV "dynamic" dynintint64EXTint64EXTIOV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> IO ()

ffiintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> m ()
ffiintint64EXTint64EXTIOV :: FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> m ()
ffiintint64EXTint64EXTIOV fp :: FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> IO ()
dynintint64EXTint64EXTIOV FunPtr (GLsizei -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2)

foreign import CALLCONV "dynamic" dynintuintuintIOV :: FunPtr (GLint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> IO ()

ffiintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> m ()
ffiintuintuintIOV :: FunPtr (GLsizei -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> m ()
ffiintuintuintIOV fp :: FunPtr (GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> IO ()
dynintuintuintIOV FunPtr (GLsizei -> GLenum -> GLenum -> IO ())
fp GLsizei
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynintuint64uint64IOV :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> IO ()

ffiintuint64uint64IOV :: MonadIO m => FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> m ()
ffiintuint64uint64IOV :: FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64uint64IOV fp :: FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ()
dynintuint64uint64IOV FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynintuint64EXTuint64EXTIOV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64EXTuint64EXTIOV :: FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64EXTuint64EXTIOV fp :: FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ()
dynintuint64EXTuint64EXTIOV FunPtr (GLsizei -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynintdoubledoubledoubleIOV :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubledoubleIOV :: FunPtr (GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubledoubleIOV fp :: FunPtr (GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynintdoubledoubledoubleIOV FunPtr (GLsizei -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLsizei
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynintfloatfloatfloatIOV :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiintfloatfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatfloatIOV :: FunPtr (GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatfloatIOV fp :: FunPtr (GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynintfloatfloatfloatIOV FunPtr (GLsizei -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLsizei
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3)

foreign import CALLCONV "dynamic" dynintint64int64int64IOV :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()

ffiintint64int64int64IOV :: MonadIO m => FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64int64int64IOV :: FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64int64int64IOV fp :: FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynintint64int64int64IOV FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2 GLint64
v3)

foreign import CALLCONV "dynamic" dynintint64EXTint64EXTint64EXTIOV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiintint64EXTint64EXTint64EXTIOV :: FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64EXTint64EXTint64EXTIOV fp :: FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynintint64EXTint64EXTint64EXTIOV FunPtr (GLsizei -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2 GLint64
v3)

foreign import CALLCONV "dynamic" dynintuintuintuintIOV :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> IO ()

ffiintuintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> m ()
ffiintuintuintuintIOV :: FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> GLenum -> m ()
ffiintuintuintuintIOV fp :: FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> GLenum -> IO ()
dynintuintuintuintIOV FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> IO ())
fp GLsizei
v0 GLenum
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynintuint64uint64uint64IOV :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

ffiintuint64uint64uint64IOV :: MonadIO m => FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
ffiintuint64uint64uint64IOV :: FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64uint64uint64IOV fp :: FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
dynintuint64uint64uint64IOV FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynintuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
dynintuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLsizei -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynintdoubledoubledoubledoubleIOV :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubledoubledoubleIOV :: FunPtr
  (GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiintdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynintdoubledoubledoubledoubleIOV FunPtr
  (GLsizei -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLsizei
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4)

foreign import CALLCONV "dynamic" dynintfloatfloatfloatfloatIOV :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatfloatfloatIOV :: FunPtr
  (GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiintfloatfloatfloatfloatIOV fp :: FunPtr
  (GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynintfloatfloatfloatfloatIOV FunPtr
  (GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLsizei
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4)

foreign import CALLCONV "dynamic" dynintint64int64int64int64IOV :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()

ffiintint64int64int64int64IOV :: MonadIO m => FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()) -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64int64int64int64IOV :: FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64int64int64int64IOV fp :: FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynintint64int64int64int64IOV FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2 GLint64
v3 GLint64
v4)

foreign import CALLCONV "dynamic" dynintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiintint64EXTint64EXTint64EXTint64EXTIOV fp :: FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynintint64EXTint64EXTint64EXTint64EXTIOV FunPtr
  (GLsizei -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLsizei
v0 GLint64
v1 GLint64
v2 GLint64
v3 GLint64
v4)

foreign import CALLCONV "dynamic" dynintuintuintuintuintIOV :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiintuintuintuintuintIOV :: MonadIO m => FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiintuintuintuintuintIOV :: FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiintuintuintuintuintIOV fp :: FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynintuintuintuintuintIOV FunPtr (GLsizei -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLsizei
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynintuint64uint64uint64uint64IOV :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

ffiintuint64uint64uint64uint64IOV :: MonadIO m => FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()) -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
ffiintuint64uint64uint64uint64IOV :: FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiintuint64uint64uint64uint64IOV fp :: FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynintuint64uint64uint64uint64IOV FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4)

foreign import CALLCONV "dynamic" dynintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiintuint64EXTuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLsizei
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynintuint64EXTuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLsizei
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp GLsizei
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4)

foreign import CALLCONV "dynamic" dynintsizeibooleanPtrdoubleIOV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

ffiintsizeibooleanPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
ffiintsizeibooleanPtrdoubleIOV :: FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
ffiintsizeibooleanPtrdoubleIOV fp :: FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLboolean
v2 v3 :: Ptr GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-> GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
dynintsizeibooleanPtrdoubleIOV FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
fp GLsizei
v0 GLsizei
v1 GLboolean
v2 Ptr GLdouble
v3)

foreign import CALLCONV "dynamic" dynintsizeibooleanPtrfloatIOV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

ffiintsizeibooleanPtrfloatIOV :: MonadIO m => FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()) -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiintsizeibooleanPtrfloatIOV :: FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
ffiintsizeibooleanPtrfloatIOV fp :: FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: GLsizei
v1 v2 :: GLboolean
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-> GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
dynintsizeibooleanPtrfloatIOV FunPtr (GLsizei -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
fp GLsizei
v0 GLsizei
v1 GLboolean
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtrVenumIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()

ffiuintuintsizeiPtrVenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr () -> GLenum -> m ()
ffiuintuintsizeiPtrVenumIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> m ()
ffiuintuintsizeiPtrVenumIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr ()
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> IO ()
dynuintuintsizeiPtrVenumIOV FunPtr (GLenum -> GLenum -> GLsizei -> Ptr () -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr ()
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintbitfielduintIOV :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ()) -> GLuint -> GLbitfield -> GLuint -> IO ()

ffiuintbitfielduintIOV :: MonadIO m => FunPtr (GLuint -> GLbitfield -> GLuint -> IO ()) -> GLuint -> GLbitfield -> GLuint -> m ()
ffiuintbitfielduintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffiuintbitfielduintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dynuintbitfielduintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2)

foreign import CALLCONV "dynamic" dynvdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

ffivdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
ffivdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV :: FunPtr
  (GLintptr
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> GLintptr
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> m ()
ffivdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV fp :: FunPtr
  (GLintptr
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLintptr
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLsizei
v3 v4 :: Ptr GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLintptr
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
-> GLintptr
-> GLenum
-> GLsizei
-> Ptr GLsizei
-> Ptr GLsizei
-> IO ()
dynvdpauSurfaceNVenumsizeiPtrsizeiPtrintIOV FunPtr
  (GLintptr
   -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> IO ())
fp GLintptr
v0 GLenum
v1 GLsizei
v2 Ptr GLsizei
v3 Ptr GLsizei
v4)

foreign import CALLCONV "dynamic" dynPtrVPtrVIOV :: FunPtr (Ptr () -> Ptr () -> IO ()) -> Ptr () -> Ptr () -> IO ()

ffiPtrVPtrVIOV :: MonadIO m => FunPtr (Ptr () -> Ptr () -> IO ()) -> Ptr () -> Ptr () -> m ()
ffiPtrVPtrVIOV :: FunPtr (Ptr () -> Ptr () -> IO ()) -> Ptr () -> Ptr () -> m ()
ffiPtrVPtrVIOV fp :: FunPtr (Ptr () -> Ptr () -> IO ())
fp v0 :: Ptr ()
v0 v1 :: Ptr ()
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> Ptr () -> IO ()) -> Ptr () -> Ptr () -> IO ()
dynPtrVPtrVIOV FunPtr (Ptr () -> Ptr () -> IO ())
fp Ptr ()
v0 Ptr ()
v1)

foreign import CALLCONV "dynamic" dynvdpauSurfaceNVIOboolean :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean) -> GLvdpauSurfaceNV -> IO GLboolean

ffivdpauSurfaceNVIOboolean :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> IO GLboolean) -> GLvdpauSurfaceNV -> m GLboolean
ffivdpauSurfaceNVIOboolean :: FunPtr (GLintptr -> IO GLboolean) -> GLintptr -> m GLboolean
ffivdpauSurfaceNVIOboolean fp :: FunPtr (GLintptr -> IO GLboolean)
fp v0 :: GLintptr
v0 = IO GLboolean -> m GLboolean
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLintptr -> IO GLboolean) -> GLintptr -> IO GLboolean
dynvdpauSurfaceNVIOboolean FunPtr (GLintptr -> IO GLboolean)
fp GLintptr
v0)

foreign import CALLCONV "dynamic" dynsizeiPtrvdpauSurfaceNVIOV :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()) -> GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()

ffisizeiPtrvdpauSurfaceNVIOV :: MonadIO m => FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()) -> GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
ffisizeiPtrvdpauSurfaceNVIOV :: FunPtr (GLsizei -> Ptr GLintptr -> IO ())
-> GLsizei -> Ptr GLintptr -> m ()
ffisizeiPtrvdpauSurfaceNVIOV fp :: FunPtr (GLsizei -> Ptr GLintptr -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLintptr
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLintptr -> IO ())
-> GLsizei -> Ptr GLintptr -> IO ()
dynsizeiPtrvdpauSurfaceNVIOV FunPtr (GLsizei -> Ptr GLintptr -> IO ())
fp GLsizei
v0 Ptr GLintptr
v1)

foreign import CALLCONV "dynamic" dynPtrVenumsizeiPtruintIOvdpauSurfaceNV :: FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV) -> Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV

ffiPtrVenumsizeiPtruintIOvdpauSurfaceNV :: MonadIO m => FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV) -> Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
ffiPtrVenumsizeiPtruintIOvdpauSurfaceNV :: FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> IO GLintptr)
-> Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> m GLintptr
ffiPtrVenumsizeiPtruintIOvdpauSurfaceNV fp :: FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> IO GLintptr)
fp v0 :: Ptr ()
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 = IO GLintptr -> m GLintptr
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> IO GLintptr)
-> Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> IO GLintptr
dynPtrVenumsizeiPtruintIOvdpauSurfaceNV FunPtr (Ptr () -> GLenum -> GLsizei -> Ptr GLenum -> IO GLintptr)
fp Ptr ()
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynvdpauSurfaceNVenumIOV :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> IO ()

ffivdpauSurfaceNVenumIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ()) -> GLvdpauSurfaceNV -> GLenum -> m ()
ffivdpauSurfaceNVenumIOV :: FunPtr (GLintptr -> GLenum -> IO ()) -> GLintptr -> GLenum -> m ()
ffivdpauSurfaceNVenumIOV fp :: FunPtr (GLintptr -> GLenum -> IO ())
fp v0 :: GLintptr
v0 v1 :: GLenum
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLintptr -> GLenum -> IO ()) -> GLintptr -> GLenum -> IO ()
dynvdpauSurfaceNVenumIOV FunPtr (GLintptr -> GLenum -> IO ())
fp GLintptr
v0 GLenum
v1)

foreign import CALLCONV "dynamic" dynvdpauSurfaceNVIOV :: FunPtr (GLvdpauSurfaceNV -> IO ()) -> GLvdpauSurfaceNV -> IO ()

ffivdpauSurfaceNVIOV :: MonadIO m => FunPtr (GLvdpauSurfaceNV -> IO ()) -> GLvdpauSurfaceNV -> m ()
ffivdpauSurfaceNVIOV :: FunPtr (GLintptr -> IO ()) -> GLintptr -> m ()
ffivdpauSurfaceNVIOV fp :: FunPtr (GLintptr -> IO ())
fp v0 :: GLintptr
v0 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLintptr -> IO ()) -> GLintptr -> IO ()
dynvdpauSurfaceNVIOV FunPtr (GLintptr -> IO ())
fp GLintptr
v0)

foreign import CALLCONV "dynamic" dynuintenumsizeiuintuintIOV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()

ffiuintenumsizeiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
ffiuintenumsizeiuintuintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> m ()
ffiuintenumsizeiuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
dynuintenumsizeiuintuintIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintenumuintPtrVIOV :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr () -> IO ()

ffiuintenumuintPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLuint -> Ptr () -> IO ()) -> GLuint -> GLenum -> GLuint -> Ptr () -> m ()
ffiuintenumuintPtrVIOV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> m ()
ffiuintenumuintPtrVIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr ()
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr () -> IO ()
dynuintenumuintPtrVIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 Ptr ()
v3)

foreign import CALLCONV "dynamic" dynuintPtrbyteIOV :: FunPtr (GLuint -> Ptr GLbyte -> IO ()) -> GLuint -> Ptr GLbyte -> IO ()

ffiuintPtrbyteIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLbyte -> IO ()) -> GLuint -> Ptr GLbyte -> m ()
ffiuintPtrbyteIOV :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
-> GLenum -> Ptr GLbyte -> m ()
ffiuintPtrbyteIOV fp :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLbyte
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLbyte -> IO ())
-> GLenum -> Ptr GLbyte -> IO ()
dynuintPtrbyteIOV FunPtr (GLenum -> Ptr GLbyte -> IO ())
fp GLenum
v0 Ptr GLbyte
v1)

foreign import CALLCONV "dynamic" dynuintPtrdoubleIOV :: FunPtr (GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> Ptr GLdouble -> IO ()

ffiuintPtrdoubleIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLdouble -> IO ()) -> GLuint -> Ptr GLdouble -> m ()
ffiuintPtrdoubleIOV :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> m ()
ffiuintPtrdoubleIOV fp :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> IO ()
dynuintPtrdoubleIOV FunPtr (GLenum -> Ptr GLdouble -> IO ())
fp GLenum
v0 Ptr GLdouble
v1)

foreign import CALLCONV "dynamic" dynuintPtrshortIOV :: FunPtr (GLuint -> Ptr GLshort -> IO ()) -> GLuint -> Ptr GLshort -> IO ()

ffiuintPtrshortIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLshort -> IO ()) -> GLuint -> Ptr GLshort -> m ()
ffiuintPtrshortIOV :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> m ()
ffiuintPtrshortIOV fp :: FunPtr (GLenum -> Ptr GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> IO ()
dynuintPtrshortIOV FunPtr (GLenum -> Ptr GLshort -> IO ())
fp GLenum
v0 Ptr GLshort
v1)

foreign import CALLCONV "dynamic" dynuintPtrushortIOV :: FunPtr (GLuint -> Ptr GLushort -> IO ()) -> GLuint -> Ptr GLushort -> IO ()

ffiuintPtrushortIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLushort -> IO ()) -> GLuint -> Ptr GLushort -> m ()
ffiuintPtrushortIOV :: FunPtr (GLenum -> Ptr GLushort -> IO ())
-> GLenum -> Ptr GLushort -> m ()
ffiuintPtrushortIOV fp :: FunPtr (GLenum -> Ptr GLushort -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLushort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLushort -> IO ())
-> GLenum -> Ptr GLushort -> IO ()
dynuintPtrushortIOV FunPtr (GLenum -> Ptr GLushort -> IO ())
fp GLenum
v0 Ptr GLushort
v1)

foreign import CALLCONV "dynamic" dynuintuintintenumbooleanuintIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()

ffiuintuintintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintuintintenumbooleanuintIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLenum
-> m ()
ffiuintuintintenumbooleanuintIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLboolean
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLenum
-> IO ()
dynuintuintintenumbooleanuintIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLboolean
v4 GLenum
v5)

foreign import CALLCONV "dynamic" dynuintuintintenumuintIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()

ffiuintuintintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
ffiuintuintintenumuintIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> m ()
ffiuintuintintenumuintIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
dynuintuintintenumuintIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintuintuintintptrsizeiIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()

ffiuintuintuintintptrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()) -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
ffiuintuintuintintptrsizeiIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> m ()
ffiuintuintuintintptrsizeiIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ()
dynuintuintuintintptrsizeiIOV FunPtr (GLenum -> GLenum -> GLenum -> GLintptr -> GLsizei -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLintptr
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintintenumsizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

ffiuintuintintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintintenumsizeiintptrIOV :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> m ()
ffiuintuintintenumsizeiintptrIOV fp :: FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLenum
v3 v4 :: GLsizei
v4 v5 :: GLintptr
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> IO ()
dynuintuintintenumsizeiintptrIOV FunPtr
  (GLenum
   -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLenum
v3 GLsizei
v4 GLintptr
v5)

foreign import CALLCONV "dynamic" dynuintuintsizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()

ffiuintuintsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLsizei -> GLintptr -> m ()
ffiuintuintsizeiintptrIOV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintsizeiintptrIOV fp :: FunPtr (GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLintptr
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ()
dynuintuintsizeiintptrIOV FunPtr (GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLintptr
v3)

foreign import CALLCONV "dynamic" dynuintuintenumsizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()

ffiuintuintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintenumsizeiintptrIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintenumsizeiintptrIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLintptr
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ()
dynuintuintenumsizeiintptrIOV FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> GLintptr -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLintptr
v4)

foreign import CALLCONV "dynamic" dynuintuintenumintenumsizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

ffiuintuintenumintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintenumintenumsizeiintptrIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> m ()
ffiuintuintenumintenumsizeiintptrIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: GLintptr
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> IO ()
dynuintuintenumintenumsizeiintptrIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4 GLsizei
v5 GLintptr
v6)

foreign import CALLCONV "dynamic" dynuintuintuintintenumsizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

ffiuintuintuintintenumsizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
ffiuintuintuintintenumsizeiintptrIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> m ()
ffiuintuintuintintenumsizeiintptrIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLsizei
v5 v6 :: GLintptr
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLsizei
-> GLintptr
-> IO ()
dynuintuintuintintenumsizeiintptrIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLsizei
   -> GLintptr
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4 GLsizei
v5 GLintptr
v6)

foreign import CALLCONV "dynamic" dynuintuintuintintenumbooleansizeiintptrIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()

ffiuintuintuintintenumbooleansizeiintptrIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()) -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()
ffiuintuintuintintenumbooleansizeiintptrIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> GLintptr
-> m ()
ffiuintuintuintintenumbooleansizeiintptrIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLintptr
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: GLenum
v4 v5 :: GLboolean
v5 v6 :: GLsizei
v6 v7 :: GLintptr
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> GLintptr
-> IO ()
dynuintuintuintintenumbooleansizeiintptrIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLintptr
   -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLsizei
v3 GLenum
v4 GLboolean
v5 GLsizei
v6 GLintptr
v7)

foreign import CALLCONV "dynamic" dynuintuintsizeiPtruintPtrintptrPtrsizeiIOV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()

ffiuintuintsizeiPtruintPtrintptrPtrsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()) -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
ffiuintuintsizeiPtruintPtrintptrPtrsizeiIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> m ()
ffiuintuintsizeiPtruintPtrintptrPtrsizeiIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: Ptr GLenum
v3 v4 :: Ptr GLintptr
v4 v5 :: Ptr GLsizei
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> Ptr GLenum
-> Ptr GLintptr
-> Ptr GLsizei
-> IO ()
dynuintuintsizeiPtruintPtrintptrPtrsizeiIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> Ptr GLenum
   -> Ptr GLintptr
   -> Ptr GLsizei
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 Ptr GLenum
v3 Ptr GLintptr
v4 Ptr GLsizei
v5)

foreign import CALLCONV "dynamic" dynuintdoubleIOV :: FunPtr (GLuint -> GLdouble -> IO ()) -> GLuint -> GLdouble -> IO ()

ffiuintdoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> IO ()) -> GLuint -> GLdouble -> m ()
ffiuintdoubleIOV :: FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> m ()
ffiuintdoubleIOV fp :: FunPtr (GLenum -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> IO ()) -> GLenum -> GLdouble -> IO ()
dynuintdoubleIOV FunPtr (GLenum -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1)

foreign import CALLCONV "dynamic" dynuintfloatIOV :: FunPtr (GLuint -> GLfloat -> IO ()) -> GLuint -> GLfloat -> IO ()

ffiuintfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> IO ()) -> GLuint -> GLfloat -> m ()
ffiuintfloatIOV :: FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> m ()
ffiuintfloatIOV fp :: FunPtr (GLenum -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLfloat -> IO ()) -> GLenum -> GLfloat -> IO ()
dynuintfloatIOV FunPtr (GLenum -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1)

foreign import CALLCONV "dynamic" dynuinthalfNVIOV :: FunPtr (GLuint -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> IO ()

ffiuinthalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> m ()
ffiuinthalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> m ()
ffiuinthalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> IO ()) -> GLenum -> GLhalfNV -> IO ()
dynuinthalfNVIOV FunPtr (GLenum -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1)

foreign import CALLCONV "dynamic" dynuintPtrhalfNVIOV :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ()) -> GLuint -> Ptr GLhalfNV -> IO ()

ffiuintPtrhalfNVIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLhalfNV -> IO ()) -> GLuint -> Ptr GLhalfNV -> m ()
ffiuintPtrhalfNVIOV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-> GLenum -> Ptr GLhalfNV -> m ()
ffiuintPtrhalfNVIOV fp :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLhalfNV
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-> GLenum -> Ptr GLhalfNV -> IO ()
dynuintPtrhalfNVIOV FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
fp GLenum
v0 Ptr GLhalfNV
v1)

foreign import CALLCONV "dynamic" dynuintshortIOV :: FunPtr (GLuint -> GLshort -> IO ()) -> GLuint -> GLshort -> IO ()

ffiuintshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> IO ()) -> GLuint -> GLshort -> m ()
ffiuintshortIOV :: FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> m ()
ffiuintshortIOV fp :: FunPtr (GLenum -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> IO ()) -> GLenum -> GLshort -> IO ()
dynuintshortIOV FunPtr (GLenum -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1)

foreign import CALLCONV "dynamic" dynuinthalfNVhalfNVIOV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> IO ()

ffiuinthalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> IO ()
dynuinthalfNVhalfNVIOV FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2)

foreign import CALLCONV "dynamic" dynuintshortshortIOV :: FunPtr (GLuint -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> IO ()

ffiuintshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> m ()
ffiuintshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> m ()
ffiuintshortshortIOV fp :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> IO ()
dynuintshortshortIOV FunPtr (GLenum -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2)

foreign import CALLCONV "dynamic" dynuintdoubledoubledoubleIOV :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintdoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubledoubleIOV :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubledoubleIOV fp :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynuintdoubledoubledoubleIOV FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3)

foreign import CALLCONV "dynamic" dynuinthalfNVhalfNVhalfNVIOV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffiuinthalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVhalfNVIOV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVhalfNVIOV fp :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynuinthalfNVhalfNVhalfNVIOV FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2 GLhalfNV
v3)

foreign import CALLCONV "dynamic" dynuintshortshortshortIOV :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> IO ()

ffiuintshortshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> m ()
ffiuintshortshortshortIOV :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> m ()
ffiuintshortshortshortIOV fp :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> IO ()
dynuintshortshortshortIOV FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2 GLshort
v3)

foreign import CALLCONV "dynamic" dynuintubyteubyteubyteubyteIOV :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()

ffiuintubyteubyteubyteubyteIOV :: MonadIO m => FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()) -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
ffiuintubyteubyteubyteubyteIOV :: FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> m ()
ffiuintubyteubyteubyteubyteIOV fp :: FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLboolean
v1 v2 :: GLboolean
v2 v3 :: GLboolean
v3 v4 :: GLboolean
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLenum
-> GLboolean
-> GLboolean
-> GLboolean
-> GLboolean
-> IO ()
dynuintubyteubyteubyteubyteIOV FunPtr
  (GLenum
   -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
fp GLenum
v0 GLboolean
v1 GLboolean
v2 GLboolean
v3 GLboolean
v4)

foreign import CALLCONV "dynamic" dynuintdoubledoubledoubledoubleIOV :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

ffiuintdoubledoubledoubledoubleIOV :: MonadIO m => FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubledoubledoubleIOV :: FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
ffiuintdoubledoubledoubledoubleIOV fp :: FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp v0 :: GLenum
v0 v1 :: GLdouble
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dynuintdoubledoubledoubledoubleIOV FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
fp GLenum
v0 GLdouble
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4)

foreign import CALLCONV "dynamic" dynuintfloatfloatfloatfloatIOV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

ffiuintfloatfloatfloatfloatIOV :: MonadIO m => FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatIOV :: FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
ffiuintfloatfloatfloatfloatIOV fp :: FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLfloat
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dynuintfloatfloatfloatfloatIOV FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
fp GLenum
v0 GLfloat
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4)

foreign import CALLCONV "dynamic" dynuinthalfNVhalfNVhalfNVhalfNVIOV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

ffiuinthalfNVhalfNVhalfNVhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()) -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVhalfNVhalfNVIOV :: FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
ffiuinthalfNVhalfNVhalfNVhalfNVIOV fp :: FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLhalfNV
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 v4 :: GLhalfNV
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dynuinthalfNVhalfNVhalfNVhalfNVIOV FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
fp GLenum
v0 GLhalfNV
v1 GLhalfNV
v2 GLhalfNV
v3 GLhalfNV
v4)

foreign import CALLCONV "dynamic" dynuintshortshortshortshortIOV :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

ffiuintshortshortshortshortIOV :: MonadIO m => FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) -> GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffiuintshortshortshortshortIOV :: FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
ffiuintshortshortshortshortIOV fp :: FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLshort
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 v4 :: GLshort
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dynuintshortshortshortshortIOV FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
fp GLenum
v0 GLshort
v1 GLshort
v2 GLshort
v3 GLshort
v4)

foreign import CALLCONV "dynamic" dynuintintenumbooleansizeiuintuintIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()

ffiuintintenumbooleansizeiuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m ()
ffiuintintenumbooleansizeiuintuintIOV :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffiuintintenumbooleansizeiuintuintIOV fp :: FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLboolean
v3 v4 :: GLsizei
v4 v5 :: GLenum
v5 v6 :: GLenum
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynuintintenumbooleansizeiuintuintIOV FunPtr
  (GLenum
   -> GLsizei
   -> GLenum
   -> GLboolean
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLboolean
v3 GLsizei
v4 GLenum
v5 GLenum
v6)

foreign import CALLCONV "dynamic" dynuintintenumbooleanuintIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()

ffiuintintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintintenumbooleanuintIOV :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> m ()
ffiuintintenumbooleanuintIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLboolean
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ()
dynuintintenumbooleanuintIOV FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLboolean
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintintenumbooleansizeiIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()

ffiuintintenumbooleansizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
ffiuintintenumbooleansizeiIOV :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> m ()
ffiuintintenumbooleansizeiIOV fp :: FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLboolean
v3 v4 :: GLsizei
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> IO ()
dynuintintenumbooleansizeiIOV FunPtr
  (GLenum -> GLsizei -> GLenum -> GLboolean -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLboolean
v3 GLsizei
v4)

foreign import CALLCONV "dynamic" dynuintuintuintuintuintIOV :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

ffiuintuintuintuintuintIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintuintuintuintuintIOV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
ffiuintuintuintuintuintIOV fp :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dynuintuintuintuintuintIOV FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4)

foreign import CALLCONV "dynamic" dynuintintenumuintIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLuint -> IO ()

ffiuintintenumuintIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ()) -> GLuint -> GLint -> GLenum -> GLuint -> m ()
ffiuintintenumuintIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> m ()
ffiuintintenumuintIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
dynuintintenumuintIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintintenumsizeiIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> IO ()

ffiuintintenumsizeiIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> m ()
ffiuintintenumsizeiIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
ffiuintintenumsizeiIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
dynuintintenumsizeiIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3)

foreign import CALLCONV "dynamic" dynuintintenumsizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()

ffiuintintenumsizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintenumsizeiPtrVIOV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m ()
ffiuintintenumsizeiPtrVIOV fp :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLsizei
v3 v4 :: Ptr ()
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
-> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ()
dynuintintenumsizeiPtrVIOV FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLsizei
v3 Ptr ()
v4)

foreign import CALLCONV "dynamic" dynuintint64EXTIOV :: FunPtr (GLuint -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> IO ()

ffiuintint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> m ()
ffiuintint64EXTIOV :: FunPtr (GLenum -> GLint64 -> IO ()) -> GLenum -> GLint64 -> m ()
ffiuintint64EXTIOV fp :: FunPtr (GLenum -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLint64
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLint64 -> IO ()) -> GLenum -> GLint64 -> IO ()
dynuintint64EXTIOV FunPtr (GLenum -> GLint64 -> IO ())
fp GLenum
v0 GLint64
v1)

foreign import CALLCONV "dynamic" dynuintPtrint64EXTIOV :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ()) -> GLuint -> Ptr GLint64EXT -> IO ()

ffiuintPtrint64EXTIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLint64EXT -> IO ()) -> GLuint -> Ptr GLint64EXT -> m ()
ffiuintPtrint64EXTIOV :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> Ptr GLint64 -> m ()
ffiuintPtrint64EXTIOV fp :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLint64
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> Ptr GLint64 -> IO ()
dynuintPtrint64EXTIOV FunPtr (GLenum -> Ptr GLint64 -> IO ())
fp GLenum
v0 Ptr GLint64
v1)

foreign import CALLCONV "dynamic" dynuintuint64EXTIOV :: FunPtr (GLuint -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> IO ()

ffiuintuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> m ()
ffiuintuint64EXTIOV :: FunPtr (GLenum -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> m ()
ffiuintuint64EXTIOV fp :: FunPtr (GLenum -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> IO ()
dynuintuint64EXTIOV FunPtr (GLenum -> GLuint64EXT -> IO ())
fp GLenum
v0 GLuint64EXT
v1)

foreign import CALLCONV "dynamic" dynuintPtruint64EXTIOV :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> Ptr GLuint64EXT -> IO ()

ffiuintPtruint64EXTIOV :: MonadIO m => FunPtr (GLuint -> Ptr GLuint64EXT -> IO ()) -> GLuint -> Ptr GLuint64EXT -> m ()
ffiuintPtruint64EXTIOV :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> Ptr GLuint64EXT -> m ()
ffiuintPtruint64EXTIOV fp :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: Ptr GLuint64EXT
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> Ptr GLuint64EXT -> IO ()
dynuintPtruint64EXTIOV FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
fp GLenum
v0 Ptr GLuint64EXT
v1)

foreign import CALLCONV "dynamic" dynuintint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> m ()
ffiuintint64EXTint64EXTIOV :: FunPtr (GLenum -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> m ()
ffiuintint64EXTint64EXTIOV fp :: FunPtr (GLenum -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> IO ()
dynuintint64EXTint64EXTIOV FunPtr (GLenum -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLint64
v1 GLint64
v2)

foreign import CALLCONV "dynamic" dynuintuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintuint64EXTuint64EXTIOV :: FunPtr (GLenum -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintuint64EXTuint64EXTIOV fp :: FunPtr (GLenum -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> GLuint64EXT -> IO ()
dynuintuint64EXTuint64EXTIOV FunPtr (GLenum -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLuint64EXT
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintint64EXTint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintint64EXTint64EXTint64EXTIOV :: FunPtr (GLenum -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintint64EXTint64EXTint64EXTIOV fp :: FunPtr (GLenum -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynuintint64EXTint64EXTint64EXTIOV FunPtr (GLenum -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLint64
v1 GLint64
v2 GLint64
v3)

foreign import CALLCONV "dynamic" dynuintuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-> GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
dynuintuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLenum -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
fp GLenum
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3)

foreign import CALLCONV "dynamic" dynuintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

ffiuintint64EXTint64EXTint64EXTint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()) -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
ffiuintint64EXTint64EXTint64EXTint64EXTIOV :: FunPtr
  (GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
ffiuintint64EXTint64EXTint64EXTint64EXTIOV fp :: FunPtr
  (GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp v0 :: GLenum
v0 v1 :: GLint64
v1 v2 :: GLint64
v2 v3 :: GLint64
v3 v4 :: GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-> GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
dynuintint64EXTint64EXTint64EXTint64EXTIOV FunPtr
  (GLenum -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
fp GLenum
v0 GLint64
v1 GLint64
v2 GLint64
v3 GLint64
v4)

foreign import CALLCONV "dynamic" dynuintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

ffiuintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: MonadIO m => FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()) -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
ffiuintuint64EXTuint64EXTuint64EXTuint64EXTIOV :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> m ()
ffiuintuint64EXTuint64EXTuint64EXTuint64EXTIOV fp :: FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLuint64EXT
v1 v2 :: GLuint64EXT
v2 v3 :: GLuint64EXT
v3 v4 :: GLuint64EXT
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
-> GLenum
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> GLuint64EXT
-> IO ()
dynuintuint64EXTuint64EXTuint64EXTuint64EXTIOV FunPtr
  (GLenum
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> GLuint64EXT
   -> IO ())
fp GLenum
v0 GLuint64EXT
v1 GLuint64EXT
v2 GLuint64EXT
v3 GLuint64EXT
v4)

foreign import CALLCONV "dynamic" dynuintenumbooleanuintIOV :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> GLuint -> IO ()

ffiuintenumbooleanuintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> GLuint -> m ()
ffiuintenumbooleanuintIOV :: FunPtr (GLenum -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum -> GLenum -> GLboolean -> GLenum -> m ()
ffiuintenumbooleanuintIOV fp :: FunPtr (GLenum -> GLenum -> GLboolean -> GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLboolean
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLboolean -> GLenum -> IO ())
-> GLenum -> GLenum -> GLboolean -> GLenum -> IO ()
dynuintenumbooleanuintIOV FunPtr (GLenum -> GLenum -> GLboolean -> GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLboolean
v2 GLenum
v3)

foreign import CALLCONV "dynamic" dynuintenumbooleanPtruintIOV :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()

ffiuintenumbooleanPtruintIOV :: MonadIO m => FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()) -> GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
ffiuintenumbooleanPtruintIOV :: FunPtr (GLenum -> GLenum -> GLboolean -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLboolean -> Ptr GLenum -> m ()
ffiuintenumbooleanPtruintIOV fp :: FunPtr (GLenum -> GLenum -> GLboolean -> Ptr GLenum -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLboolean
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLenum -> GLboolean -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLboolean -> Ptr GLenum -> IO ()
dynuintenumbooleanPtruintIOV FunPtr (GLenum -> GLenum -> GLboolean -> Ptr GLenum -> IO ())
fp GLenum
v0 GLenum
v1 GLboolean
v2 Ptr GLenum
v3)

foreign import CALLCONV "dynamic" dynuintintenumbooleansizeiPtrVIOV :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()

ffiuintintenumbooleansizeiPtrVIOV :: MonadIO m => FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ()) -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m ()
ffiuintintenumbooleansizeiPtrVIOV :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> Ptr ()
-> m ()
ffiuintintenumbooleansizeiPtrVIOV fp :: FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: GLenum
v2 v3 :: GLboolean
v3 v4 :: GLsizei
v4 v5 :: Ptr ()
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
-> GLenum
-> GLsizei
-> GLenum
-> GLboolean
-> GLsizei
-> Ptr ()
-> IO ()
dynuintintenumbooleansizeiPtrVIOV FunPtr
  (GLenum
   -> GLsizei -> GLenum -> GLboolean -> GLsizei -> Ptr () -> IO ())
fp GLenum
v0 GLsizei
v1 GLenum
v2 GLboolean
v3 GLsizei
v4 Ptr ()
v5)

foreign import CALLCONV "dynamic" dynuintsizeiPtrhalfNVIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()) -> GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()

ffiuintsizeiPtrhalfNVIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()) -> GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
ffiuintsizeiPtrhalfNVIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLhalfNV -> IO ())
-> GLenum -> GLsizei -> Ptr GLhalfNV -> m ()
ffiuintsizeiPtrhalfNVIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLhalfNV -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLhalfNV
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLhalfNV -> IO ())
-> GLenum -> GLsizei -> Ptr GLhalfNV -> IO ()
dynuintsizeiPtrhalfNVIOV FunPtr (GLenum -> GLsizei -> Ptr GLhalfNV -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLhalfNV
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrshortIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ()) -> GLuint -> GLsizei -> Ptr GLshort -> IO ()

ffiuintsizeiPtrshortIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ()) -> GLuint -> GLsizei -> Ptr GLshort -> m ()
ffiuintsizeiPtrshortIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLshort -> IO ())
-> GLenum -> GLsizei -> Ptr GLshort -> m ()
ffiuintsizeiPtrshortIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLshort -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLshort -> IO ())
-> GLenum -> GLsizei -> Ptr GLshort -> IO ()
dynuintsizeiPtrshortIOV FunPtr (GLenum -> GLsizei -> Ptr GLshort -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLshort
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtrubyteIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()

ffiuintsizeiPtrubyteIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ()) -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
ffiuintsizeiPtrubyteIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> m ()
ffiuintsizeiPtrubyteIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLboolean
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> IO ())
-> GLenum -> GLsizei -> Ptr GLboolean -> IO ()
dynuintsizeiPtrubyteIOV FunPtr (GLenum -> GLsizei -> Ptr GLboolean -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLboolean
v2)

foreign import CALLCONV "dynamic" dynuintPtruintPtruint64EXTIOenum :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum) -> GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum

ffiuintPtruintPtruint64EXTIOenum :: MonadIO m => FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum) -> GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum
ffiuintPtruintPtruint64EXTIOenum :: FunPtr (GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> IO GLenum)
-> GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> m GLenum
ffiuintPtruintPtruint64EXTIOenum fp :: FunPtr (GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> IO GLenum)
fp v0 :: GLenum
v0 v1 :: Ptr GLenum
v1 v2 :: Ptr GLuint64EXT
v2 = IO GLenum -> m GLenum
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> IO GLenum)
-> GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> IO GLenum
dynuintPtruintPtruint64EXTIOenum FunPtr (GLenum -> Ptr GLenum -> Ptr GLuint64EXT -> IO GLenum)
fp GLenum
v0 Ptr GLenum
v1 Ptr GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynsyncbitfielduint64IOV :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ()) -> GLsync -> GLbitfield -> GLuint64 -> IO ()

ffisyncbitfielduint64IOV :: MonadIO m => FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ()) -> GLsync -> GLbitfield -> GLuint64 -> m ()
ffisyncbitfielduint64IOV :: FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO ())
-> Ptr () -> GLenum -> GLuint64EXT -> m ()
ffisyncbitfielduint64IOV fp :: FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO ())
fp v0 :: Ptr ()
v0 v1 :: GLenum
v1 v2 :: GLuint64EXT
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO ())
-> Ptr () -> GLenum -> GLuint64EXT -> IO ()
dynsyncbitfielduint64IOV FunPtr (Ptr () -> GLenum -> GLuint64EXT -> IO ())
fp Ptr ()
v0 GLenum
v1 GLuint64EXT
v2)

foreign import CALLCONV "dynamic" dynuintsizeiPtruintPtrfloatIOV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()

ffiuintsizeiPtruintPtrfloatIOV :: MonadIO m => FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()) -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
ffiuintsizeiPtruintPtrfloatIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> m ()
ffiuintsizeiPtruintPtrfloatIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLenum
v2 v3 :: Ptr GLfloat
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ()
dynuintsizeiPtruintPtrfloatIOV FunPtr (GLenum -> GLsizei -> Ptr GLenum -> Ptr GLfloat -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLenum
v2 Ptr GLfloat
v3)

foreign import CALLCONV "dynamic" dynintPtrbyteIOV :: FunPtr (GLint -> Ptr GLbyte -> IO ()) -> GLint -> Ptr GLbyte -> IO ()

ffiintPtrbyteIOV :: MonadIO m => FunPtr (GLint -> Ptr GLbyte -> IO ()) -> GLint -> Ptr GLbyte -> m ()
ffiintPtrbyteIOV :: FunPtr (GLsizei -> Ptr GLbyte -> IO ())
-> GLsizei -> Ptr GLbyte -> m ()
ffiintPtrbyteIOV fp :: FunPtr (GLsizei -> Ptr GLbyte -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLbyte
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLbyte -> IO ())
-> GLsizei -> Ptr GLbyte -> IO ()
dynintPtrbyteIOV FunPtr (GLsizei -> Ptr GLbyte -> IO ())
fp GLsizei
v0 Ptr GLbyte
v1)

foreign import CALLCONV "dynamic" dynintPtrdoubleIOV :: FunPtr (GLint -> Ptr GLdouble -> IO ()) -> GLint -> Ptr GLdouble -> IO ()

ffiintPtrdoubleIOV :: MonadIO m => FunPtr (GLint -> Ptr GLdouble -> IO ()) -> GLint -> Ptr GLdouble -> m ()
ffiintPtrdoubleIOV :: FunPtr (GLsizei -> Ptr GLdouble -> IO ())
-> GLsizei -> Ptr GLdouble -> m ()
ffiintPtrdoubleIOV fp :: FunPtr (GLsizei -> Ptr GLdouble -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLdouble
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLdouble -> IO ())
-> GLsizei -> Ptr GLdouble -> IO ()
dynintPtrdoubleIOV FunPtr (GLsizei -> Ptr GLdouble -> IO ())
fp GLsizei
v0 Ptr GLdouble
v1)

foreign import CALLCONV "dynamic" dynintPtrfloatIOV :: FunPtr (GLint -> Ptr GLfloat -> IO ()) -> GLint -> Ptr GLfloat -> IO ()

ffiintPtrfloatIOV :: MonadIO m => FunPtr (GLint -> Ptr GLfloat -> IO ()) -> GLint -> Ptr GLfloat -> m ()
ffiintPtrfloatIOV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLfloat -> m ()
ffiintPtrfloatIOV fp :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-> GLsizei -> Ptr GLfloat -> IO ()
dynintPtrfloatIOV FunPtr (GLsizei -> Ptr GLfloat -> IO ())
fp GLsizei
v0 Ptr GLfloat
v1)

foreign import CALLCONV "dynamic" dynintPtrintIOV :: FunPtr (GLint -> Ptr GLint -> IO ()) -> GLint -> Ptr GLint -> IO ()

ffiintPtrintIOV :: MonadIO m => FunPtr (GLint -> Ptr GLint -> IO ()) -> GLint -> Ptr GLint -> m ()
ffiintPtrintIOV :: FunPtr (GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLsizei -> m ()
ffiintPtrintIOV fp :: FunPtr (GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLsizei
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLsizei -> IO ()
dynintPtrintIOV FunPtr (GLsizei -> Ptr GLsizei -> IO ())
fp GLsizei
v0 Ptr GLsizei
v1)

foreign import CALLCONV "dynamic" dynintPtrshortIOV :: FunPtr (GLint -> Ptr GLshort -> IO ()) -> GLint -> Ptr GLshort -> IO ()

ffiintPtrshortIOV :: MonadIO m => FunPtr (GLint -> Ptr GLshort -> IO ()) -> GLint -> Ptr GLshort -> m ()
ffiintPtrshortIOV :: FunPtr (GLsizei -> Ptr GLshort -> IO ())
-> GLsizei -> Ptr GLshort -> m ()
ffiintPtrshortIOV fp :: FunPtr (GLsizei -> Ptr GLshort -> IO ())
fp v0 :: GLsizei
v0 v1 :: Ptr GLshort
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLsizei -> Ptr GLshort -> IO ())
-> GLsizei -> Ptr GLshort -> IO ()
dynintPtrshortIOV FunPtr (GLsizei -> Ptr GLshort -> IO ())
fp GLsizei
v0 Ptr GLshort
v1)

foreign import CALLCONV "dynamic" dynenumsizeiPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLsizei -> Ptr GLint -> IO ()

ffienumsizeiPtrintIOV :: MonadIO m => FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ()) -> GLenum -> GLsizei -> Ptr GLint -> m ()
ffienumsizeiPtrintIOV :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> m ()
ffienumsizeiPtrintIOV fp :: FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp v0 :: GLenum
v0 v1 :: GLsizei
v1 v2 :: Ptr GLsizei
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
-> GLenum -> GLsizei -> Ptr GLsizei -> IO ()
dynenumsizeiPtrintIOV FunPtr (GLenum -> GLsizei -> Ptr GLsizei -> IO ())
fp GLenum
v0 GLsizei
v1 Ptr GLsizei
v2)