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