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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ffiuintuintintintintintintintintintbitfieldenumIOV :: MonadIO m => FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()) -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
ffiuintuintintintintintintintintintbitfieldenumIOV :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> m ()
ffiuintuintintintintintintintintintbitfieldenumIOV fp :: FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp v0 :: GLenum
v0 v1 :: GLenum
v1 v2 :: GLsizei
v2 v3 :: GLsizei
v3 v4 :: GLsizei
v4 v5 :: GLsizei
v5 v6 :: GLsizei
v6 v7 :: GLsizei
v7 v8 :: GLsizei
v8 v9 :: GLsizei
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLsizei
-> GLenum
-> GLenum
-> IO ()
dynuintuintintintintintintintintintbitfieldenumIOV FunPtr
  (GLenum
   -> GLenum
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> GLenum
   -> GLenum
   -> IO ())
fp GLenum
v0 GLenum
v1 GLsizei
v2 GLsizei
v3 GLsizei
v4 GLsizei
v5 GLsizei
v6 GLsizei
v7 GLsizei
v8 GLsizei
v9 GLenum
v10 GLenum
v11)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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