packages feed

OpenGLRaw 2.4.1.0 → 2.5.0.0

raw patch · 14 files changed

+3784/−28 lines, 14 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Graphics.Rendering.OpenGL.Raw.Functions: glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m ()
- Graphics.Rendering.OpenGL.Raw.OES.FixedPoint: glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glBufferStorageEXT :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCallCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCompileCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
+ Graphics.Rendering.OpenGL.Raw.Functions: glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
+ Graphics.Rendering.OpenGL.Raw.Functions: glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.Functions: glIsStateNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.Functions: glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glPolygonModeNV :: MonadIO m => GLenum -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glTexPageCommitmentEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCallCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCompileCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glIsStateNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ALPHA_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_BLEND_COLOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_FRONT_FACE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_LINE_WIDTH_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_NOP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_POLYGON_OFFSET_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_SCISSOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_STENCIL_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_VIEWPORT_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_MAX_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ALPHA_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BLEND_COLOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BUFFER_IMMUTABLE_STORAGE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BUFFER_STORAGE_FLAGS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_CLIENT_STORAGE_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DYNAMIC_STORAGE_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FILL_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRONT_FACE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_LINE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_LINE_WIDTH_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAP_COHERENT_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAP_PERSISTENT_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_TEXTURE_SIZE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NOP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NUM_SPARSE_LEVELS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NUM_VIRTUAL_PAGE_SIZES_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POINT_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_MODE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_LINE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_POINT_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_SCISSOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_STENCIL_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_TEXTURE_SPARSE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIEWPORT_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_INDEX_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_X_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_Y_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_Z_EXT :: GLenum

Files

OpenGLRaw.cabal view
@@ -1,5 +1,5 @@ name: OpenGLRaw-version: 2.4.1.0+version: 2.5.0.0 synopsis: A raw binding for the OpenGL graphics system description:   OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and@@ -398,6 +398,7 @@     Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture     Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced     Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent+    Graphics.Rendering.OpenGL.Raw.NV.CommandList     Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5     Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender     Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster@@ -481,6 +482,8 @@     Graphics.Rendering.OpenGL.Raw.OML.Interlace     Graphics.Rendering.OpenGL.Raw.OML.Resample     Graphics.Rendering.OpenGL.Raw.OML.Subsample+    Graphics.Rendering.OpenGL.Raw.OVR+    Graphics.Rendering.OpenGL.Raw.OVR.Multiview     Graphics.Rendering.OpenGL.Raw.PGI     Graphics.Rendering.OpenGL.Raw.PGI.MiscHints     Graphics.Rendering.OpenGL.Raw.PGI.VertexHints@@ -571,6 +574,8 @@     Graphics.Rendering.OpenGL.Raw.WIN     Graphics.Rendering.OpenGL.Raw.WIN.PhongShading     Graphics.Rendering.OpenGL.Raw.WIN.SpecularFog+  other-modules:+    Graphics.Rendering.OpenGL.Raw.Foreign   c-sources:     cbits/HsOpenGLRaw.c   hs-source-dirs: src
RegistryProcessor/RegistryProcessor.cabal view
@@ -26,7 +26,7 @@     containers >= 0.3 && < 0.6,     hxt        >= 9.3 && < 9.4,     directory  >= 1.0 && < 1.3,-    filepath   >= 1.0 && < 1.4+    filepath   >= 1.0 && < 1.5   hs-source-dirs: src   default-language: Haskell2010   ghc-options: -Wall
RegistryProcessor/src/Main.hs view
@@ -3,7 +3,7 @@ import qualified Control.Monad as CM import qualified Data.Char as C import qualified Data.List as L-import qualified Data.Map as M+import qualified Data.Map.Strict as M import qualified Data.Maybe as DM import qualified Data.Set as S import qualified System.Directory as D@@ -22,7 +22,9 @@     Left msg -> SI.hPutStrLn SI.stderr msg     Right registry -> do       printTokens api registry-      printFunctions api registry+      let sigMap = signatureMap registry+      printForeign sigMap+      printFunctions api registry sigMap       printExtensions api registry       CM.forM_ ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "2.0", "2.1"] $ \v ->         printFeature api (read v) (ProfileName "version") registry@@ -52,24 +54,44 @@       , e <- es       , api `matches` enumAPI e ] -printFunctions :: API -> Registry -> IO ()-printFunctions api registry = do+-- Calulate a map from compact signature to short names.+signatureMap :: Registry -> M.Map String String+signatureMap registry = fst $ M.foldl' step (M.empty, 0) (commands registry)+  where step (m,n) command = memberAndInsert (n+1) n (sig command) (dyn n) m+        sig = flip showSignatureFromCommand False+        dyn n = "dyn" ++ show n+        memberAndInsert notFound found key value map =+          (newMap, maybe notFound (const found) maybeValue)+          where (maybeValue, newMap) = M.insertLookupWithKey (\_ _ s -> s) key value map++printForeign :: M.Map String String -> IO ()+printForeign sigMap = do+  let comment = ["All foreign imports."]+  startModule Nothing ["Foreign"] (Just "{-# LANGUAGE CPP #-}") comment $ \moduleName h -> do+    SI.hPutStrLn h $ "module " ++ moduleName ++ " where"+    SI.hPutStrLn h ""+    SI.hPutStrLn h "import Foreign.C.Types"+    SI.hPutStrLn h "import Foreign.Ptr"+    SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"+    SI.hPutStrLn h ""+    mapM_ (SI.hPutStrLn h . uncurry makeImportDynamic) (M.assocs sigMap)++printFunctions :: API -> Registry -> M.Map String String -> IO ()+printFunctions api registry sigMap = do   let comment =         ["All raw functions from the",          "<http://www.opengl.org/registry/ OpenGL registry>."]-  startModule Nothing ["Functions"] (Just "{-# LANGUAGE CPP #-}") comment $ \moduleName h -> do+  startModule Nothing ["Functions"] Nothing comment $ \moduleName h -> do     SI.hPutStrLn h $ "module " ++ moduleName ++ " ("-    SI.hPutStrLn h . separate unCommandName . M.keys . commands $registry+    SI.hPutStrLn h . separate unCommandName . M.keys . commands $ registry     SI.hPutStrLn h ") where"     SI.hPutStrLn h ""-    SI.hPutStrLn h "-- Make the foreign imports happy."-    SI.hPutStrLn h "import Foreign.C.Types"-    SI.hPutStrLn h ""     SI.hPutStrLn h "import Control.Monad.IO.Class ( MonadIO(..) )"     SI.hPutStrLn h "import Foreign.Marshal.Error ( throwIf )"     SI.hPutStrLn h "import Foreign.Ptr ( Ptr, FunPtr, nullFunPtr )"     SI.hPutStrLn h "import System.IO.Unsafe ( unsafePerformIO )"     SI.hPutStrLn h ""+    SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Foreign"     SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.GetProcAddress ( getProcAddress )"     SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"     SI.hPutStrLn h ""@@ -80,7 +102,7 @@     SI.hPutStrLn h "throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)"     SI.hPutStrLn h "throwIfNullFunPtr = throwIf (== nullFunPtr) . const"     SI.hPutStrLn h ""-    mapM_ (SI.hPutStrLn h . showCommand api) (M.elems (commands registry))+    mapM_ (SI.hPutStrLn h . showCommand api sigMap) (M.elems (commands registry))  printExtensions :: API -> Registry -> IO () printExtensions api registry = do@@ -306,8 +328,8 @@   , n ++ " = " ++ unEnumValue (enumValue e) ]   where n = unEnumName . enumName $ e -showCommand :: API -> Command -> String-showCommand api c =+showCommand :: API -> M.Map String String -> Command -> String+showCommand api sigMap c =   showString (take 80 ("-- " ++ name ++ " " ++ repeat '-') ++ "\n\n") .    showString man .@@ -317,10 +339,6 @@   showString ("  => " ++ signature True) .   showString (name ++ args ++ " = liftIO $ " ++ dyn_name ++ " " ++ ptr_name ++ args ++ "\n\n") . -  showString ("foreign import CALLCONV \"dynamic\" " ++ dyn_name ++ "\n" ++-              "  :: FunPtr (" ++ compactSignature ++ ")\n" ++-              "  ->         " ++ compactSignature ++ "\n\n") .-   showString ("{-# NOINLINE " ++ ptr_name ++ " #-}\n") .   showString (ptr_name ++ " :: FunPtr (" ++ compactSignature ++ ")\n") .   showString (ptr_name ++ " = unsafePerformIO $ getCommand " ++ str_name ++ "\n") .@@ -328,14 +346,11 @@   id $ ""    where name = signatureElementName (resultType c)-        dyn_name = "dyn_" ++ name+        dyn_name = lookup' compactSignature sigMap         ptr_name = "ptr_" ++ name         str_name = show name         compactSignature = signature False-        signature withComment =-          L.intercalate ((if withComment then " " else "") ++ " -> ")-            ([showSignatureElement withComment False t | t <- paramTypes c] ++-             [showSignatureElement withComment True (resultType c)])+        signature withComment = showSignatureFromCommand c withComment         urls = M.findWithDefault [] (api, CommandName name) manPageURLs         links = L.intercalate " or " (map renderURL urls)  ++ "\n"         man = case urls of@@ -344,6 +359,18 @@                 _   ->  "-- | Manual pages for " ++ links         renderURL (u, l) = "<" ++ u ++ " " ++ l ++ ">"         args = concat [" v" ++ show i | i <- [1 .. length (paramTypes c)]]++makeImportDynamic :: String -> String -> String+makeImportDynamic compactSignature dyn_name =+  "foreign import CALLCONV \"dynamic\" " ++ dyn_name ++ "\n" +++  "  :: FunPtr (" ++ compactSignature ++ ")\n" +++  "  ->         " ++ compactSignature ++ "\n"++showSignatureFromCommand :: Command -> Bool -> String+showSignatureFromCommand c withComment =+  L.intercalate ((if withComment then " " else "") ++ " -> ")+    ([showSignatureElement withComment False t | t <- paramTypes c] +++     [showSignatureElement withComment True (resultType c)])  showSignatureElement :: Bool -> Bool -> SignatureElement -> String showSignatureElement withComment isResult sigElem = el ++ comment
src/Graphics/Rendering/OpenGL/Raw.hs view
@@ -33,6 +33,7 @@   module Graphics.Rendering.OpenGL.Raw.NVX,   module Graphics.Rendering.OpenGL.Raw.OES,   module Graphics.Rendering.OpenGL.Raw.OML,+  module Graphics.Rendering.OpenGL.Raw.OVR,   module Graphics.Rendering.OpenGL.Raw.PGI,   module Graphics.Rendering.OpenGL.Raw.REND,   module Graphics.Rendering.OpenGL.Raw.S3,@@ -64,6 +65,7 @@ import Graphics.Rendering.OpenGL.Raw.NVX import Graphics.Rendering.OpenGL.Raw.OES import Graphics.Rendering.OpenGL.Raw.OML+import Graphics.Rendering.OpenGL.Raw.OVR import Graphics.Rendering.OpenGL.Raw.PGI import Graphics.Rendering.OpenGL.Raw.REND import Graphics.Rendering.OpenGL.Raw.S3
src/Graphics/Rendering/OpenGL/Raw/ARB/UniformBufferObject.hs view
@@ -48,10 +48,13 @@   gl_UNIFORM_SIZE,   gl_UNIFORM_TYPE,   -- * Functions+  glBindBufferBase,+  glBindBufferRange,   glGetActiveUniformBlockName,   glGetActiveUniformBlockiv,   glGetActiveUniformName,   glGetActiveUniformsiv,+  glGetIntegeri_v,   glGetUniformBlockIndex,   glGetUniformIndices,   glUniformBlockBinding
+ src/Graphics/Rendering/OpenGL/Raw/Foreign.hs view
@@ -0,0 +1,3477 @@+{-# LANGUAGE CPP #-}+--------------------------------------------------------------------------------+-- |+-- Module      :  Graphics.Rendering.OpenGL.Raw.Foreign+-- Copyright   :  (c) Sven Panne 2015+-- License     :  BSD3+--+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>+-- Stability   :  stable+-- Portability :  portable+--+-- All foreign imports.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.Foreign where++import Foreign.C.Types+import Foreign.Ptr+import Graphics.Rendering.OpenGL.Raw.Types++foreign import CALLCONV "dynamic" dyn201+  :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())+  ->         GLDEBUGPROC -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn202+  :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())+  ->         GLDEBUGPROCAMD -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn203+  :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())+  ->         GLDEBUGPROCARB -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn204+  :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())+  ->         GLDEBUGPROCKHR -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn375+  :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn374+  :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn69+  :: FunPtr (GLbitfield -> IO ())+  ->         GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn122+  :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())+  ->         GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn190+  :: FunPtr (GLboolean -> IO ())+  ->         GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn107+  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())+  ->         GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn36+  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())+  ->         GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn707+  :: FunPtr (GLbyte -> GLbyte -> IO ())+  ->         GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn453+  :: FunPtr (GLbyte -> IO ())+  ->         GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn215+  :: FunPtr (GLclampd -> GLclampd -> IO ())+  ->         GLclampd -> GLclampd -> IO ()++foreign import CALLCONV "dynamic" dyn681+  :: FunPtr (GLclampf -> GLboolean -> IO ())+  ->         GLclampf -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn222+  :: FunPtr (GLclampf -> GLclampf -> IO ())+  ->         GLclampf -> GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn80+  :: FunPtr (GLclampf -> IO ())+  ->         GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn680+  :: FunPtr (GLclampx -> GLboolean -> IO ())+  ->         GLclampx -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn291+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn108+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn38+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn216+  :: FunPtr (GLdouble -> GLdouble -> IO ())+  ->         GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn78+  :: FunPtr (GLdouble -> IO ())+  ->         GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn275+  :: FunPtr (GLenum -> GLbitfield -> IO GLsync)+  ->         GLenum -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn441+  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn331+  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn548+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())+  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn543+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())+  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn537+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())+  ->         GLenum -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn530+  :: FunPtr (GLenum -> GLbyte -> IO ())+  ->         GLenum -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn9+  :: FunPtr (GLenum -> GLclampf -> IO ())+  ->         GLenum -> GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn507+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn511+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn513+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn209+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn487+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn484+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn538+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())+  ->         GLenum -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn532+  :: FunPtr (GLenum -> GLdouble -> IO ())+  ->         GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn257+  :: FunPtr (GLenum -> GLeglImageOES -> IO ())+  ->         GLenum -> GLeglImageOES -> IO ()++foreign import CALLCONV "dynamic" dyn515+  :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())+  ->         GLenum -> GLenum -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn714+  :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())+  ->         GLenum -> GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn555+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn134+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn133+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn53+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn314+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn315+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn70+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn553+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn554+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn342+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn341+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn205+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn447+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ()++foreign import CALLCONV "dynamic" dyn439+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn287+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn286+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn285+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn282+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn295+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)+  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn699+  :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())+  ->         GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn31+  :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)+  ->         GLenum -> GLenum -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn349+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn316+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn317+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn353+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn313+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn398+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())+  ->         GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ()++foreign import CALLCONV "dynamic" dyn161+  :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())+  ->         GLenum -> GLenum -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn160+  :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn350+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn168+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn169+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn138+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn139+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn140+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn351+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn352+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn172+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn171+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn561+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn143+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn170+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn560+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn142+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn559+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn141+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn556+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn557+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn558+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn166+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn165+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn698+  :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())+  ->         GLenum -> GLenum -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn62+  :: FunPtr (GLenum -> GLenum -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn599+  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn319+  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn526+  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn163+  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn71+  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn130+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn340+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn159+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn688+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ()++foreign import CALLCONV "dynamic" dyn727+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn663+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn442+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn443+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn444+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn206+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn621+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn207+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn288+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn290+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn289+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn284+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn706+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn208+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())+  ->         GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn29+  :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())+  ->         GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn51+  :: FunPtr (GLenum -> GLenum -> IO ())+  ->         GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn490+  :: FunPtr (GLenum -> GLenum -> IO (Ptr a))+  ->         GLenum -> GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn28+  :: FunPtr (GLenum -> GLenum -> IO GLuint)+  ->         GLenum -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn312+  :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())+  ->         GLenum -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn348+  :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn162+  :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())+  ->         GLenum -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn131+  :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn132+  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn399+  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())+  ->         GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn310+  :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())+  ->         GLenum -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn408+  :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())+  ->         GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn311+  :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())+  ->         GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn525+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn524+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn523+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn241+  :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn551+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn547+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn489+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn486+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn542+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn1+  :: FunPtr (GLenum -> GLfixed -> IO ())+  ->         GLenum -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn512+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn514+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn210+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn488+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn485+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn539+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())+  ->         GLenum -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn0+  :: FunPtr (GLenum -> GLfloat -> IO ())+  ->         GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn549+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn544+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn540+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLenum -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn533+  :: FunPtr (GLenum -> GLhalfNV -> IO ())+  ->         GLenum -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn448+  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn404+  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn175+  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn176+  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn144+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn145+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn720+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn146+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn723+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn12+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn552+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn407+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())+  ->         GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn405+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn406+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn72+  :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())+  ->         GLenum -> GLint -> GLfloat -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn179+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn730+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn178+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn724+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn271+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn149+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn177+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn264+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn729+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn148+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn545+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())+  ->         GLenum -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn728+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn147+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn715+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn716+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn719+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn263+  :: FunPtr (GLenum -> GLint -> GLint -> IO ())+  ->         GLenum -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn231+  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())+  ->         GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn230+  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn228+  :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn440+  :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn595+  :: FunPtr (GLenum -> GLint -> GLuint -> IO ())+  ->         GLenum -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn55+  :: FunPtr (GLenum -> GLint -> IO ())+  ->         GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn279+  :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())+  ->         GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn583+  :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())+  ->         GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn385+  :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())+  ->         GLenum -> GLint -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn73+  :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn74+  :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())+  ->         GLenum -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn75+  :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())+  ->         GLenum -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn320+  :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())+  ->         GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn458+  :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)+  ->         GLenum -> GLintptr -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn520+  :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn491+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))+  ->         GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn61+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())+  ->         GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn277+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLenum -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn64+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())+  ->         GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn65+  :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())+  ->         GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn550+  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn546+  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLenum -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn541+  :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())+  ->         GLenum -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn535+  :: FunPtr (GLenum -> GLshort -> IO ())+  ->         GLenum -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn457+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn717+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn721+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn726+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn664+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn725+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn240+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn245+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn244+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn243+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn242+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn376+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn239+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn164+  :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn129+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn665+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn718+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn722+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn459+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn238+  :: FunPtr (GLenum -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn199+  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)+  ->         GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint++foreign import CALLCONV "dynamic" dyn666+  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())+  ->         GLenum -> GLsizei -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn464+  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn225+  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())+  ->         GLenum -> GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn224+  :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn196+  :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLenum -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn445+  :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())+  ->         GLenum -> GLsizei -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn46+  :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn63+  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())+  ->         GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn59+  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())+  ->         GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn60+  :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())+  ->         GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn613+  :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn759+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())+  ->         GLenum -> GLuint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn347+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())+  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn492+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())+  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn653+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn586+  :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)+  ->         GLenum -> GLuint -> GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn390+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn345+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn346+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn614+  :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn615+  :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn256+  :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn475+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn619+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn283+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn616+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn366+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn480+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn22+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn23+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn247+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn21+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn20+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn250+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn249+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn248+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn612+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn610+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn611+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn121+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn8+  :: 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 ()++foreign import CALLCONV "dynamic" dyn120+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn7+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn119+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn6+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn692+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn691+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn17+  :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())+  ->         GLenum -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn527+  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())+  ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn58+  :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())+  ->         GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn16+  :: FunPtr (GLenum -> GLuint -> IO ())+  ->         GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn402+  :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))+  ->         GLenum -> GLuint -> IO (Ptr GLubyte)++foreign import CALLCONV "dynamic" dyn468+  :: FunPtr (GLenum -> GLuint -> IO GLboolean)+  ->         GLenum -> GLuint -> IO GLboolean++foreign import CALLCONV "dynamic" dyn318+  :: FunPtr (GLenum -> GLuint -> IO GLuint)+  ->         GLenum -> GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn386+  :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())+  ->         GLenum -> GLuint -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn308+  :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())+  ->         GLenum -> GLuint -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn326+  :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())+  ->         GLenum -> GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn266+  :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())+  ->         GLenum -> GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn337+  :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())+  ->         GLenum -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn335+  :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())+  ->         GLenum -> GLuint -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn235+  :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())+  ->         GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn213+  :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())+  ->         GLenum -> GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn338+  :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())+  ->         GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn4+  :: FunPtr (GLenum -> IO ())+  ->         GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn401+  :: FunPtr (GLenum -> IO (Ptr GLubyte))+  ->         GLenum -> IO (Ptr GLubyte)++foreign import CALLCONV "dynamic" dyn467+  :: FunPtr (GLenum -> IO GLboolean)+  ->         GLenum -> IO GLboolean++foreign import CALLCONV "dynamic" dyn67+  :: FunPtr (GLenum -> IO GLenum)+  ->         GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn197+  :: FunPtr (GLenum -> IO GLhandleARB)+  ->         GLenum -> IO GLhandleARB++foreign import CALLCONV "dynamic" dyn662+  :: FunPtr (GLenum -> IO GLint)+  ->         GLenum -> IO GLint++foreign import CALLCONV "dynamic" dyn30+  :: FunPtr (GLenum -> IO GLuint)+  ->         GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn400+  :: FunPtr (GLenum -> IO GLushort)+  ->         GLenum -> IO GLushort++foreign import CALLCONV "dynamic" dyn267+  :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())+  ->         GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn309+  :: FunPtr (GLenum -> Ptr GLboolean -> IO ())+  ->         GLenum -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn531+  :: FunPtr (GLenum -> Ptr GLbyte -> IO ())+  ->         GLenum -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn198+  :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)+  ->         GLenum -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn92+  :: FunPtr (GLenum -> Ptr GLdouble -> IO ())+  ->         GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn94+  :: FunPtr (GLenum -> Ptr GLfixed -> IO ())+  ->         GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn93+  :: FunPtr (GLenum -> Ptr GLfloat -> IO ())+  ->         GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn534+  :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())+  ->         GLenum -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn135+  :: FunPtr (GLenum -> Ptr GLint -> IO ())+  ->         GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn516+  :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())+  ->         GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn336+  :: FunPtr (GLenum -> Ptr GLint64 -> IO ())+  ->         GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn536+  :: FunPtr (GLenum -> Ptr GLshort -> IO ())+  ->         GLenum -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn521+  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())+  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn522+  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())+  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn124+  :: FunPtr (GLenum -> Ptr GLuint -> IO ())+  ->         GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn234+  :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())+  ->         GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn339+  :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())+  ->         GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn384+  :: FunPtr (GLenum -> Ptr GLushort -> IO ())+  ->         GLenum -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn591+  :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)+  ->         GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum++foreign import CALLCONV "dynamic" dyn519+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn518+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn517+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn229+  :: FunPtr (GLenum -> Ptr a -> IO ())+  ->         GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn292+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn255+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn50+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn105+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn223+  :: FunPtr (GLfixed -> GLfixed -> IO ())+  ->         GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn81+  :: FunPtr (GLfixed -> IO ())+  ->         GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn679+  :: FunPtr (GLfloat -> GLboolean -> IO ())+  ->         GLfloat -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn713+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn708+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn109+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn604+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn95+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn251+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn49+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn40+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn710+  :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn221+  :: FunPtr (GLfloat -> GLfloat -> IO ())+  ->         GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn79+  :: FunPtr (GLfloat -> IO ())+  ->         GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn111+  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn97+  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn712+  :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())+  ->         GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn280+  :: FunPtr (GLhalfNV -> IO ())+  ->         GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn367+  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn368+  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())+  ->         GLhandleARB -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn13+  :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())+  ->         GLhandleARB -> GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn427+  :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())+  ->         GLhandleARB -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn430+  :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())+  ->         GLhandleARB -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn693+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())+  ->         GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn333+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())+  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn304+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())+  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn298+  :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())+  ->         GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn19+  :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())+  ->         GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn136+  :: FunPtr (GLhandleARB -> IO ())+  ->         GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn307+  :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)+  ->         GLhandleARB -> Ptr GLcharARB -> IO GLint++foreign import CALLCONV "dynamic" dyn784+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn779+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn496+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())+  ->         GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn493+  :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())+  ->         GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn765+  :: FunPtr (GLint -> GLdouble -> IO ())+  ->         GLint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn127+  :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())+  ->         GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn126+  :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())+  ->         GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn118+  :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())+  ->         GLint -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn125+  :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn128+  :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())+  ->         GLint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn498+  :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+  ->         GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn495+  :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())+  ->         GLint -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn785+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn780+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn497+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())+  ->         GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn494+  :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())+  ->         GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn767+  :: FunPtr (GLint -> GLfloat -> IO ())+  ->         GLint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn56+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())+  ->         GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn252+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn76+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn42+  :: FunPtr (GLint -> GLint -> GLint -> IO ())+  ->         GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn657+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn656+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn174+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn683+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn265+  :: FunPtr (GLint -> GLint -> IO ())+  ->         GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn786+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn781+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn776+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn769+  :: FunPtr (GLint -> GLint64EXT -> IO ())+  ->         GLint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn791+  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())+  ->         GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn792+  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())+  ->         GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn481+  :: FunPtr (GLint -> GLsizei -> IO ())+  ->         GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn766+  :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())+  ->         GLint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn768+  :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn771+  :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn770+  :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())+  ->         GLint -> GLsizei -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn775+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn790+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())+  ->         GLint -> GLsizei -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn774+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())+  ->         GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn787+  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn782+  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn777+  :: FunPtr (GLint -> GLuint -> GLuint -> IO ())+  ->         GLint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn772+  :: FunPtr (GLint -> GLuint -> IO ())+  ->         GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn789+  :: FunPtr (GLint -> GLuint64 -> IO ())+  ->         GLint -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn788+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn783+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn778+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn773+  :: FunPtr (GLint -> GLuint64EXT -> IO ())+  ->         GLint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn476+  :: FunPtr (GLint -> GLushort -> IO ())+  ->         GLint -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn11+  :: FunPtr (GLint -> IO ())+  ->         GLint -> IO ()++foreign import CALLCONV "dynamic" dyn261+  :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())+  ->         GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn859+  :: FunPtr (GLint -> Ptr GLbyte -> IO ())+  ->         GLint -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn365+  :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())+  ->         GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn364+  :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())+  ->         GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn212+  :: FunPtr (GLint -> Ptr GLchar -> IO ())+  ->         GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn470+  :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)+  ->         GLint -> Ptr GLchar -> IO GLboolean++foreign import CALLCONV "dynamic" dyn860+  :: FunPtr (GLint -> Ptr GLdouble -> IO ())+  ->         GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn233+  :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())+  ->         GLint -> Ptr GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn861+  :: FunPtr (GLint -> Ptr GLfloat -> IO ())+  ->         GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn862+  :: FunPtr (GLint -> Ptr GLint -> IO ())+  ->         GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn863+  :: FunPtr (GLint -> Ptr GLshort -> IO ())+  ->         GLint -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn508+  :: FunPtr (GLint -> Ptr GLubyte -> IO ())+  ->         GLint -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn509+  :: FunPtr (GLint -> Ptr GLuint -> IO ())+  ->         GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn510+  :: FunPtr (GLint -> Ptr GLushort -> IO ())+  ->         GLint -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn227+  :: FunPtr (GLintptr -> IO ())+  ->         GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn253+  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn112+  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn44+  :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())+  ->         GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn654+  :: FunPtr (GLshort -> GLshort -> IO ())+  ->         GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn454+  :: FunPtr (GLshort -> IO ())+  ->         GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn274+  :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())+  ->         GLsizei -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn273+  :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn189+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn701+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn696+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn703+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn700+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn66+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn246+  :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn48+  :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())+  ->         GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn47+  :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())+  ->         GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn260+  :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())+  ->         GLsizei -> GLsizei -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn695+  :: FunPtr (GLsizei -> GLuint -> IO ())+  ->         GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn258+  :: FunPtr (GLsizei -> IO ())+  ->         GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn293+  :: FunPtr (GLsizei -> IO GLuint)+  ->         GLsizei -> IO GLuint++foreign import CALLCONV "dynamic" dyn460+  :: FunPtr (GLsizei -> Ptr GLchar -> IO ())+  ->         GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn232+  :: FunPtr (GLsizei -> Ptr GLenum -> IO ())+  ->         GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn191+  :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())+  ->         GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn760+  :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())+  ->         GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn762+  :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())+  ->         GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn461+  :: FunPtr (GLsizei -> Ptr GLint -> IO ())+  ->         GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn446+  :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())+  ->         GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn690+  :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())+  ->         GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn192+  :: FunPtr (GLsizei -> Ptr GLuint -> IO ())+  ->         GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn10+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)+  ->         GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean++foreign import CALLCONV "dynamic" dyn606+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())+  ->         GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn607+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())+  ->         GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn605+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())+  ->         GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn798+  :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())+  ->         GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()++foreign import CALLCONV "dynamic" dyn584+  :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)+  ->         GLsizei -> Ptr a -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn259+  :: FunPtr (GLsizei -> Ptr a -> IO ())+  ->         GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn857+  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())+  ->         GLsync -> GLbitfield -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn91+  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)+  ->         GLsync -> GLbitfield -> GLuint64 -> IO GLenum++foreign import CALLCONV "dynamic" dyn403+  :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+  ->         GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn214+  :: FunPtr (GLsync -> IO ())+  ->         GLsync -> IO ()++foreign import CALLCONV "dynamic" dyn473+  :: FunPtr (GLsync -> IO GLboolean)+  ->         GLsync -> IO GLboolean++foreign import CALLCONV "dynamic" dyn116+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn114+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn113+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn99+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())+  ->         GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn455+  :: FunPtr (GLubyte -> IO ())+  ->         GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn794+  :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())+  ->         GLuint -> GLbitfield -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn682+  :: FunPtr (GLuint -> GLbitfield -> IO ())+  ->         GLuint -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn123+  :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())+  ->         GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn687+  :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())+  ->         GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn655+  :: FunPtr (GLuint -> GLboolean -> IO ())+  ->         GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn829+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn825+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn219+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn818+  :: FunPtr (GLuint -> GLdouble -> IO ())+  ->         GLuint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn850+  :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn851+  :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn54+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn82+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn741+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn742+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn752+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn579+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn569+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn568+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn732+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn565+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn52+  :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())+  ->         GLuint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn416+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn358+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn415+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn363+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn85+  :: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLfloat -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn478+  :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn411+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn180+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn181+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn150+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn151+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn152+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn413+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn270+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn188+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn186+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn757+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn158+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn184+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn167+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn756+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn156+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn754+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn154+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn733+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn734+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn737+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn479+  :: FunPtr (GLuint -> GLenum -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn86+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn87+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn88+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn322+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn83+  :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn747+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn751+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn749+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn745+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn744+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn736+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn739+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn735+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn738+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn580+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn802+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn378+  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn596+  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn84+  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn594+  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)+  ->         GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum++foreign import CALLCONV "dynamic" dyn572+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn758+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn702+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn300+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn573+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn570+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn574+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn571+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn567+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn731+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn393+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn394+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn576+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn577+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn299+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn578+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn575+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn697+  :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn361+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn362+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn359+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn420+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn360+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn803+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> GLuint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn14+  :: FunPtr (GLuint -> GLenum -> IO ())+  ->         GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn499+  :: FunPtr (GLuint -> GLenum -> IO (Ptr a))+  ->         GLuint -> GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn474+  :: FunPtr (GLuint -> GLenum -> IO GLboolean)+  ->         GLuint -> GLenum -> IO GLboolean++foreign import CALLCONV "dynamic" dyn68+  :: FunPtr (GLuint -> GLenum -> IO GLenum)+  ->         GLuint -> GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn356+  :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())+  ->         GLuint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn343+  :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())+  ->         GLuint -> GLenum -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn392+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)+  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLint++foreign import CALLCONV "dynamic" dyn391+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)+  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn269+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn435+  :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn344+  :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn330+  :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn354+  :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())+  ->         GLuint -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn436+  :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())+  ->         GLuint -> GLenum -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn395+  :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())+  ->         GLuint -> GLenum -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn370+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())+  ->         GLuint -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn397+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())+  ->         GLuint -> GLenum -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn355+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())+  ->         GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn593+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn592+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn590+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum++foreign import CALLCONV "dynamic" dyn609+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())+  ->         GLuint -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn608+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())+  ->         GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn689+  :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn673+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn669+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn675+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn667+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn676+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn830+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn677+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn220+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn472+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)+  ->         GLuint -> GLfloat -> GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn819+  :: FunPtr (GLuint -> GLfloat -> IO ())+  ->         GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn831+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn826+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn823+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())+  ->         GLuint -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn820+  :: FunPtr (GLuint -> GLhalfNV -> IO ())+  ->         GLuint -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn502+  :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))+  ->         GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn332+  :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)+  ->         GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64++foreign import CALLCONV "dynamic" dyn642+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn636+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn630+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn622+  :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())+  ->         GLuint -> GLint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn833+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn835+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn852+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn834+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn410+  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn89+  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn620+  :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn838+  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn839+  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn837+  :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn412+  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn414+  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn643+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn637+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn631+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn623+  :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())+  ->         GLuint -> GLint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn187+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn185+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn644+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn740+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn418+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn90+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn157+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn323+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn466+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn183+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn638+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn755+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn155+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn632+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn753+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn153+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn685+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn624+  :: FunPtr (GLuint -> GLint -> GLint -> IO ())+  ->         GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn645+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn639+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn633+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn625+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())+  ->         GLuint -> GLint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn650+  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn651+  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn449+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn450+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn451+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn626+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn452+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn649+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn629+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn321+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())+  ->         GLuint -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn704+  :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())+  ->         GLuint -> GLint -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn646+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn640+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn634+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn627+  :: FunPtr (GLuint -> GLint -> GLuint -> IO ())+  ->         GLuint -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn648+  :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())+  ->         GLuint -> GLint -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn647+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn641+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn635+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn628+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn465+  :: FunPtr (GLuint -> GLint -> IO ())+  ->         GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn422+  :: FunPtr (GLuint -> GLint -> IO GLint)+  ->         GLuint -> GLint -> IO GLint++foreign import CALLCONV "dynamic" dyn424+  :: FunPtr (GLuint -> GLint -> IO GLintptr)+  ->         GLuint -> GLint -> IO GLintptr++foreign import CALLCONV "dynamic" dyn425+  :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn426+  :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn429+  :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())+  ->         GLuint -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn428+  :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())+  ->         GLuint -> GLint -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn432+  :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())+  ->         GLuint -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn431+  :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())+  ->         GLuint -> GLint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn848+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn846+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn844+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())+  ->         GLuint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn840+  :: FunPtr (GLuint -> GLint64EXT -> IO ())+  ->         GLuint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn500+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))+  ->         GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn563+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())+  ->         GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn278+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn357+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())+  ->         GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn832+  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn827+  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())+  ->         GLuint -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn824+  :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())+  ->         GLuint -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn822+  :: FunPtr (GLuint -> GLshort -> IO ())+  ->         GLuint -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn746+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn750+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn748+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn581+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn743+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn589+  :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn582+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn598+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn600+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)+  ->         GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn597+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn373+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)+  ->         GLuint -> GLsizei -> GLsizei -> IO GLfloat++foreign import CALLCONV "dynamic" dyn211+  :: FunPtr (GLuint -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn763+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn137+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn423+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn218+  :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn463+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn281+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn324+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)+  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn325+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)+  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn217+  :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn853+  :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn764+  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn684+  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn854+  :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn327+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn387+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn305+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn617+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn618+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn588+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn855+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn388+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn389+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn302+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn27+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn858+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn33+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())+  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn564+  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())+  ->         GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn562+  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())+  ->         GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn671+  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn828+  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())+  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn505+  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn503+  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn705+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn35+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn814+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn396+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn34+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()++foreign import CALLCONV "dynamic" dyn813+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn587+  :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())+  ->         GLuint -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn434+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn437+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn438+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn296+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn433+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn379+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())+  ->         GLuint -> GLuint -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn254+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn506+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn504+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn471+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn25+  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn26+  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn808+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn811+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn809+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn57+  :: 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 ()++foreign import CALLCONV "dynamic" dyn182+  :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())+  ->         GLuint -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn173+  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn32+  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())+  ->         GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn812+  :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn566+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn301+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn297+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn303+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn817+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn793+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn381+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())+  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn462+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn816+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn815+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn810+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn761+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn694+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn226+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn836+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn77+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn101+  :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn377+  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())+  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn24+  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())+  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn3+  :: FunPtr (GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn417+  :: FunPtr (GLuint -> GLuint -> IO GLuint64)+  ->         GLuint -> GLuint -> IO GLuint64++foreign import CALLCONV "dynamic" dyn477+  :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn18+  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())+  ->         GLuint -> GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn383+  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())+  ->         GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn419+  :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())+  ->         GLuint -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn602+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())+  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn603+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())+  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn849+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn847+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn845+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn842+  :: FunPtr (GLuint -> GLuint64EXT -> IO ())+  ->         GLuint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn2+  :: FunPtr (GLuint -> IO ())+  ->         GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn501+  :: FunPtr (GLuint -> IO (Ptr a))+  ->         GLuint -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn272+  :: FunPtr (GLuint -> IO GLboolean)+  ->         GLuint -> IO GLboolean++foreign import CALLCONV "dynamic" dyn294+  :: FunPtr (GLuint -> IO GLuint)+  ->         GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn409+  :: FunPtr (GLuint -> IO GLuint64)+  ->         GLuint -> IO GLuint64++foreign import CALLCONV "dynamic" dyn804+  :: FunPtr (GLuint -> Ptr GLbyte -> IO ())+  ->         GLuint -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn5+  :: FunPtr (GLuint -> Ptr GLchar -> IO ())+  ->         GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn306+  :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)+  ->         GLuint -> Ptr GLchar -> IO GLint++foreign import CALLCONV "dynamic" dyn421+  :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)+  ->         GLuint -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn805+  :: FunPtr (GLuint -> Ptr GLdouble -> IO ())+  ->         GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn372+  :: FunPtr (GLuint -> Ptr GLfloat -> IO ())+  ->         GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn821+  :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())+  ->         GLuint -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn686+  :: FunPtr (GLuint -> Ptr GLint -> IO ())+  ->         GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn380+  :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())+  ->         GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn841+  :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())+  ->         GLuint -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn237+  :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+  ->         GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn806+  :: FunPtr (GLuint -> Ptr GLshort -> IO ())+  ->         GLuint -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn371+  :: FunPtr (GLuint -> Ptr GLubyte -> IO ())+  ->         GLuint -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn193+  :: FunPtr (GLuint -> Ptr GLuint -> IO ())+  ->         GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn856+  :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)+  ->         GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum++foreign import CALLCONV "dynamic" dyn843+  :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())+  ->         GLuint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn807+  :: FunPtr (GLuint -> Ptr GLushort -> IO ())+  ->         GLuint -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn483+  :: FunPtr (GLuint64 -> GLenum -> IO ())+  ->         GLuint64 -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn482+  :: FunPtr (GLuint64 -> IO ())+  ->         GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn469+  :: FunPtr (GLuint64 -> IO GLboolean)+  ->         GLuint64 -> IO GLboolean++foreign import CALLCONV "dynamic" dyn117+  :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())+  ->         GLushort -> GLushort -> GLushort -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn103+  :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())+  ->         GLushort -> GLushort -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn456+  :: FunPtr (GLushort -> IO ())+  ->         GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn795+  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+  ->         GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn800+  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())+  ->         GLvdpauSurfaceNV -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn801+  :: FunPtr (GLvdpauSurfaceNV -> IO ())+  ->         GLvdpauSurfaceNV -> IO ()++foreign import CALLCONV "dynamic" dyn797+  :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)+  ->         GLvdpauSurfaceNV -> IO GLboolean++foreign import CALLCONV "dynamic" dyn15+  :: FunPtr (IO ())+  ->         IO ()++foreign import CALLCONV "dynamic" dyn329+  :: FunPtr (IO GLenum)+  ->         IO GLenum++foreign import CALLCONV "dynamic" dyn195+  :: FunPtr (IO GLhandleARB)+  ->         IO GLhandleARB++foreign import CALLCONV "dynamic" dyn334+  :: FunPtr (IO GLint)+  ->         IO GLint++foreign import CALLCONV "dynamic" dyn194+  :: FunPtr (IO GLuint)+  ->         IO GLuint++foreign import CALLCONV "dynamic" dyn262+  :: FunPtr (Ptr GLboolean -> IO ())+  ->         Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn37+  :: FunPtr (Ptr GLbyte -> IO ())+  ->         Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn382+  :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())+  ->         Ptr GLchar -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn39+  :: FunPtr (Ptr GLdouble -> IO ())+  ->         Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn658+  :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())+  ->         Ptr GLdouble -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn528+  :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())+  ->         Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn529+  :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())+  ->         Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn106+  :: FunPtr (Ptr GLfixed -> IO ())+  ->         Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn661+  :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())+  ->         Ptr GLfixed -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn652+  :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)+  ->         Ptr GLfixed -> Ptr GLint -> IO GLbitfield++foreign import CALLCONV "dynamic" dyn41+  :: FunPtr (Ptr GLfloat -> IO ())+  ->         Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn96+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn110+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn709+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn711+  :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())+  ->         Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn98+  :: FunPtr (Ptr GLhalfNV -> IO ())+  ->         Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn328+  :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())+  ->         Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn43+  :: FunPtr (Ptr GLint -> IO ())+  ->         Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn601+  :: FunPtr (Ptr GLint -> IO GLint)+  ->         Ptr GLint -> IO GLint++foreign import CALLCONV "dynamic" dyn659+  :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())+  ->         Ptr GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn45+  :: FunPtr (Ptr GLshort -> IO ())+  ->         Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn660+  :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())+  ->         Ptr GLshort -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn100+  :: FunPtr (Ptr GLubyte -> IO ())+  ->         Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn115+  :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())+  ->         Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn268+  :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())+  ->         Ptr GLuint -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn102+  :: FunPtr (Ptr GLuint -> IO ())+  ->         Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn276+  :: FunPtr (Ptr GLuint -> IO GLint)+  ->         Ptr GLuint -> IO GLint++foreign import CALLCONV "dynamic" dyn678+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())+  ->         Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn668+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn670+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn674+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn672+  :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())+  ->         Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn236+  :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+  ->         Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn104+  :: FunPtr (Ptr GLushort -> IO ())+  ->         Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn799+  :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)+  ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV++foreign import CALLCONV "dynamic" dyn585+  :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())+  ->         Ptr a -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn369+  :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+  ->         Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn200+  :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)+  ->         Ptr a -> Ptr b -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn796+  :: FunPtr (Ptr a -> Ptr b -> IO ())+  ->         Ptr a -> Ptr b -> IO ()+
src/Graphics/Rendering/OpenGL/Raw/Functions.hs view

file too large to diff

src/Graphics/Rendering/OpenGL/Raw/GetProcAddress.hs view
@@ -27,7 +27,6 @@  ) where -import Control.Monad ( foldM ) import Control.Monad.IO.Class ( MonadIO(..) ) import Foreign.C.String ( withCString, CString ) import Foreign.Marshal.Error ( throwIf )@@ -56,9 +55,12 @@ -- given order. Returns 'nullFunPtr' when no function with the given name plus -- any of the suffixes was found. getProcAddressWithSuffixes :: MonadIO m => String -> [String] -> m (FunPtr a)-getProcAddressWithSuffixes cmd = foldM gpa nullFunPtr-   where gpa p s | p == nullFunPtr = getProcAddress (cmd ++ s)-                 | otherwise       = return p+getProcAddressWithSuffixes _ [] = return nullFunPtr+getProcAddressWithSuffixes cmd (x:xs) = do+   p <- getProcAddress (cmd ++ x)+   if p == nullFunPtr+      then getProcAddressWithSuffixes cmd xs+      else return p  -- | Retrieve an OpenGL function by name, trying a list of name suffixes in the -- given order. Throws an 'userError' when no function with the given name plus
src/Graphics/Rendering/OpenGL/Raw/NV.hs view
@@ -18,6 +18,7 @@   module Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture,   module Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent,   module Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced,+  module Graphics.Rendering.OpenGL.Raw.NV.CommandList,   module Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5,   module Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender,   module Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster,@@ -94,6 +95,7 @@ import Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture import Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent import Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced+import Graphics.Rendering.OpenGL.Raw.NV.CommandList import Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5 import Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender import Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster
+ src/Graphics/Rendering/OpenGL/Raw/NV/CommandList.hs view
@@ -0,0 +1,57 @@+--------------------------------------------------------------------------------+-- |+-- Module      :  Graphics.Rendering.OpenGL.Raw.NV.CommandList+-- Copyright   :  (c) Sven Panne 2015+-- License     :  BSD3+--+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>+-- Stability   :  stable+-- Portability :  portable+--+-- The <https://www.opengl.org/registry/specs/NV/command_list.txt NV_command_list> extension.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.NV.CommandList (+  -- * Enums+  gl_ALPHA_REF_COMMAND_NV,+  gl_ATTRIBUTE_ADDRESS_COMMAND_NV,+  gl_BLEND_COLOR_COMMAND_NV,+  gl_DRAW_ARRAYS_COMMAND_NV,+  gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV,+  gl_DRAW_ARRAYS_STRIP_COMMAND_NV,+  gl_DRAW_ELEMENTS_COMMAND_NV,+  gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV,+  gl_DRAW_ELEMENTS_STRIP_COMMAND_NV,+  gl_ELEMENT_ADDRESS_COMMAND_NV,+  gl_FRONT_FACE_COMMAND_NV,+  gl_LINE_WIDTH_COMMAND_NV,+  gl_NOP_COMMAND_NV,+  gl_POLYGON_OFFSET_COMMAND_NV,+  gl_SCISSOR_COMMAND_NV,+  gl_STENCIL_REF_COMMAND_NV,+  gl_TERMINATE_SEQUENCE_COMMAND_NV,+  gl_UNIFORM_ADDRESS_COMMAND_NV,+  gl_VIEWPORT_COMMAND_NV,+  -- * Functions+  glCallCommandListNV,+  glCommandListSegmentsNV,+  glCompileCommandListNV,+  glCreateCommandListsNV,+  glCreateStatesNV,+  glDeleteCommandListsNV,+  glDeleteStatesNV,+  glDrawCommandsAddressNV,+  glDrawCommandsNV,+  glDrawCommandsStatesAddressNV,+  glDrawCommandsStatesNV,+  glGetCommandHeaderNV,+  glGetStageIndexNV,+  glIsCommandListNV,+  glIsStateNV,+  glListDrawCommandsStatesClientNV,+  glStateCaptureNV+) where++import Graphics.Rendering.OpenGL.Raw.Tokens+import Graphics.Rendering.OpenGL.Raw.Functions
src/Graphics/Rendering/OpenGL/Raw/OES/FixedPoint.hs view
@@ -97,7 +97,6 @@   glRectxOES,   glRectxvOES,   glRotatexOES,-  glSampleCoverageOES,   glScalexOES,   glTexCoord1xOES,   glTexCoord1xvOES,
+ src/Graphics/Rendering/OpenGL/Raw/OVR.hs view
@@ -0,0 +1,19 @@+--------------------------------------------------------------------------------+-- |+-- Module      :  Graphics.Rendering.OpenGL.Raw.OVR+-- Copyright   :  (c) Sven Panne 2015+-- License     :  BSD3+--+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>+-- Stability   :  stable+-- Portability :  portable+--+-- A convenience module, combining all raw modules containing OVR extensions.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.OVR (+  module Graphics.Rendering.OpenGL.Raw.OVR.Multiview+) where++import Graphics.Rendering.OpenGL.Raw.OVR.Multiview
+ src/Graphics/Rendering/OpenGL/Raw/OVR/Multiview.hs view
@@ -0,0 +1,25 @@+--------------------------------------------------------------------------------+-- |+-- Module      :  Graphics.Rendering.OpenGL.Raw.OVR.Multiview+-- Copyright   :  (c) Sven Panne 2015+-- License     :  BSD3+--+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>+-- Stability   :  stable+-- Portability :  portable+--+-- The <https://www.opengl.org/registry/specs/OVR/multiview.txt OVR_multiview> extension.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.OVR.Multiview (+  -- * Enums+  gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR,+  gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR,+  gl_MAX_VIEWS_OVR,+  -- * Functions+  glFramebufferTextureMultiviewOVR+) where++import Graphics.Rendering.OpenGL.Raw.Tokens+import Graphics.Rendering.OpenGL.Raw.Functions
src/Graphics/Rendering/OpenGL/Raw/Tokens.hs view
@@ -380,6 +380,9 @@ gl_ALPHA_MIN_SGIX :: GLenum gl_ALPHA_MIN_SGIX = 0x8320 +gl_ALPHA_REF_COMMAND_NV :: GLenum+gl_ALPHA_REF_COMMAND_NV = 0x000F+ gl_ALPHA_SCALE :: GLenum gl_ALPHA_SCALE = 0x0D1C @@ -557,6 +560,9 @@ gl_ATTENUATION_EXT :: GLenum gl_ATTENUATION_EXT = 0x834D +gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum+gl_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009+ gl_ATTRIB_ARRAY_POINTER_NV :: GLenum gl_ATTRIB_ARRAY_POINTER_NV = 0x8645 @@ -692,6 +698,9 @@ gl_BLEND_COLOR :: GLenum gl_BLEND_COLOR = 0x8005 +gl_BLEND_COLOR_COMMAND_NV :: GLenum+gl_BLEND_COLOR_COMMAND_NV = 0x000B+ gl_BLEND_COLOR_EXT :: GLenum gl_BLEND_COLOR_EXT = 0x8005 @@ -869,6 +878,9 @@ gl_BUFFER_IMMUTABLE_STORAGE :: GLenum gl_BUFFER_IMMUTABLE_STORAGE = 0x821F +gl_BUFFER_IMMUTABLE_STORAGE_EXT :: GLenum+gl_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F+ gl_BUFFER_KHR :: GLenum gl_BUFFER_KHR = 0x82E0 @@ -914,6 +926,9 @@ gl_BUFFER_STORAGE_FLAGS :: GLenum gl_BUFFER_STORAGE_FLAGS = 0x8220 +gl_BUFFER_STORAGE_FLAGS_EXT :: GLenum+gl_BUFFER_STORAGE_FLAGS_EXT = 0x8220+ gl_BUFFER_UPDATE_BARRIER_BIT :: GLbitfield gl_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 @@ -1049,12 +1064,18 @@ gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT :: GLbitfield gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 +gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: GLbitfield+gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000+ gl_CLIENT_PIXEL_STORE_BIT :: GLbitfield gl_CLIENT_PIXEL_STORE_BIT = 0x00000001  gl_CLIENT_STORAGE_BIT :: GLbitfield gl_CLIENT_STORAGE_BIT = 0x0200 +gl_CLIENT_STORAGE_BIT_EXT :: GLbitfield+gl_CLIENT_STORAGE_BIT_EXT = 0x0200+ gl_CLIENT_VERTEX_ARRAY_BIT :: GLbitfield gl_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 @@ -3410,6 +3431,15 @@ gl_DOUBLE_VEC4_EXT :: GLenum gl_DOUBLE_VEC4_EXT = 0x8FFE +gl_DRAW_ARRAYS_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_COMMAND_NV = 0x0003++gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007++gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005+ gl_DRAW_BUFFER :: GLenum gl_DRAW_BUFFER = 0x0C01 @@ -3656,6 +3686,15 @@ gl_DRAW_BUFFER_EXT :: GLenum gl_DRAW_BUFFER_EXT = 0x0C01 +gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_COMMAND_NV = 0x0002++gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006++gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004+ gl_DRAW_FRAMEBUFFER :: GLenum gl_DRAW_FRAMEBUFFER = 0x8CA9 @@ -3842,6 +3881,9 @@ gl_DYNAMIC_STORAGE_BIT :: GLbitfield gl_DYNAMIC_STORAGE_BIT = 0x0100 +gl_DYNAMIC_STORAGE_BIT_EXT :: GLbitfield+gl_DYNAMIC_STORAGE_BIT_EXT = 0x0100+ gl_EDGEFLAG_BIT_PGI :: GLbitfield gl_EDGEFLAG_BIT_PGI = 0x00040000 @@ -3893,6 +3935,9 @@ gl_EIGHTH_BIT_ATI :: GLbitfield gl_EIGHTH_BIT_ATI = 0x00000020 +gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum+gl_ELEMENT_ADDRESS_COMMAND_NV = 0x0008+ gl_ELEMENT_ARRAY_ADDRESS_NV :: GLenum gl_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 @@ -4136,6 +4181,9 @@ gl_FILL :: GLenum gl_FILL = 0x1B02 +gl_FILL_NV :: GLenum+gl_FILL_NV = 0x1B02+ gl_FILL_RECTANGLE_NV :: GLenum gl_FILL_RECTANGLE_NV = 0x933C @@ -4739,6 +4787,9 @@ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 +gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum+gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 @@ -4763,6 +4814,9 @@ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 +gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum+gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C @@ -4967,6 +5021,9 @@ gl_FRONT_FACE :: GLenum gl_FRONT_FACE = 0x0B46 +gl_FRONT_FACE_COMMAND_NV :: GLenum+gl_FRONT_FACE_COMMAND_NV = 0x0012+ gl_FRONT_LEFT :: GLenum gl_FRONT_LEFT = 0x0400 @@ -6341,6 +6398,9 @@ gl_LINE_LOOP :: GLenum gl_LINE_LOOP = 0x0002 +gl_LINE_NV :: GLenum+gl_LINE_NV = 0x1B01+ gl_LINE_QUALITY_HINT_SGIX :: GLenum gl_LINE_QUALITY_HINT_SGIX = 0x835B @@ -6386,6 +6446,9 @@ gl_LINE_WIDTH :: GLenum gl_LINE_WIDTH = 0x0B21 +gl_LINE_WIDTH_COMMAND_NV :: GLenum+gl_LINE_WIDTH_COMMAND_NV = 0x000D+ gl_LINE_WIDTH_GRANULARITY :: GLenum gl_LINE_WIDTH_GRANULARITY = 0x0B23 @@ -6854,6 +6917,9 @@ gl_MAP_COHERENT_BIT :: GLbitfield gl_MAP_COHERENT_BIT = 0x0080 +gl_MAP_COHERENT_BIT_EXT :: GLbitfield+gl_MAP_COHERENT_BIT_EXT = 0x0080+ gl_MAP_COLOR :: GLenum gl_MAP_COLOR = 0x0D10 @@ -6878,6 +6944,9 @@ gl_MAP_PERSISTENT_BIT :: GLbitfield gl_MAP_PERSISTENT_BIT = 0x0040 +gl_MAP_PERSISTENT_BIT_EXT :: GLbitfield+gl_MAP_PERSISTENT_BIT_EXT = 0x0040+ gl_MAP_READ_BIT :: GLbitfield gl_MAP_READ_BIT = 0x0001 @@ -7922,18 +7991,27 @@ gl_MAX_SPARSE_3D_TEXTURE_SIZE_ARB :: GLenum gl_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 +gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT :: GLenum+gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199+ gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS :: GLenum gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A  gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB :: GLenum gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A +gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT :: GLenum+gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A+ gl_MAX_SPARSE_TEXTURE_SIZE_AMD :: GLenum gl_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198  gl_MAX_SPARSE_TEXTURE_SIZE_ARB :: GLenum gl_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 +gl_MAX_SPARSE_TEXTURE_SIZE_EXT :: GLenum+gl_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198+ gl_MAX_SPOT_EXPONENT_NV :: GLenum gl_MAX_SPOT_EXPONENT_NV = 0x8505 @@ -8345,6 +8423,9 @@ gl_MAX_VIEWPORT_DIMS :: GLenum gl_MAX_VIEWPORT_DIMS = 0x0D3A +gl_MAX_VIEWS_OVR :: GLenum+gl_MAX_VIEWS_OVR = 0x9631+ gl_MAX_WIDTH :: GLenum gl_MAX_WIDTH = 0x827E @@ -8798,6 +8879,9 @@ gl_NOOP :: GLenum gl_NOOP = 0x1505 +gl_NOP_COMMAND_NV :: GLenum+gl_NOP_COMMAND_NV = 0x0001+ gl_NOR :: GLenum gl_NOR = 0x1508 @@ -8951,12 +9035,18 @@ gl_NUM_SPARSE_LEVELS_ARB :: GLenum gl_NUM_SPARSE_LEVELS_ARB = 0x91AA +gl_NUM_SPARSE_LEVELS_EXT :: GLenum+gl_NUM_SPARSE_LEVELS_EXT = 0x91AA+ gl_NUM_VIDEO_CAPTURE_STREAMS_NV :: GLenum gl_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024  gl_NUM_VIRTUAL_PAGE_SIZES_ARB :: GLenum gl_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 +gl_NUM_VIRTUAL_PAGE_SIZES_EXT :: GLenum+gl_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8+ gl_OBJECT_ACTIVE_ATTRIBUTES_ARB :: GLenum gl_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 @@ -10049,6 +10139,9 @@ gl_POINT_FADE_THRESHOLD_SIZE_SGIS :: GLenum gl_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 +gl_POINT_NV :: GLenum+gl_POINT_NV = 0x1B00+ gl_POINT_SIZE :: GLenum gl_POINT_SIZE = 0x0B11 @@ -10133,12 +10226,18 @@ gl_POLYGON_MODE :: GLenum gl_POLYGON_MODE = 0x0B40 +gl_POLYGON_MODE_NV :: GLenum+gl_POLYGON_MODE_NV = 0x0B40+ gl_POLYGON_OFFSET_BIAS_EXT :: GLenum gl_POLYGON_OFFSET_BIAS_EXT = 0x8039  gl_POLYGON_OFFSET_CLAMP_EXT :: GLenum gl_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B +gl_POLYGON_OFFSET_COMMAND_NV :: GLenum+gl_POLYGON_OFFSET_COMMAND_NV = 0x000E+ gl_POLYGON_OFFSET_EXT :: GLenum gl_POLYGON_OFFSET_EXT = 0x8037 @@ -10154,9 +10253,15 @@ gl_POLYGON_OFFSET_LINE :: GLenum gl_POLYGON_OFFSET_LINE = 0x2A02 +gl_POLYGON_OFFSET_LINE_NV :: GLenum+gl_POLYGON_OFFSET_LINE_NV = 0x2A02+ gl_POLYGON_OFFSET_POINT :: GLenum gl_POLYGON_OFFSET_POINT = 0x2A01 +gl_POLYGON_OFFSET_POINT_NV :: GLenum+gl_POLYGON_OFFSET_POINT_NV = 0x2A01+ gl_POLYGON_OFFSET_UNITS :: GLenum gl_POLYGON_OFFSET_UNITS = 0x2A00 @@ -12275,6 +12380,9 @@ gl_SCISSOR_BOX :: GLenum gl_SCISSOR_BOX = 0x0C10 +gl_SCISSOR_COMMAND_NV :: GLenum+gl_SCISSOR_COMMAND_NV = 0x0011+ gl_SCISSOR_TEST :: GLenum gl_SCISSOR_TEST = 0x0C11 @@ -12764,6 +12872,9 @@ gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB :: GLenum gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 +gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT :: GLenum+gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9+ gl_SPECULAR :: GLenum gl_SPECULAR = 0x1202 @@ -13082,6 +13193,9 @@ gl_STENCIL_REF :: GLenum gl_STENCIL_REF = 0x0B97 +gl_STENCIL_REF_COMMAND_NV :: GLenum+gl_STENCIL_REF_COMMAND_NV = 0x000C+ gl_STENCIL_RENDERABLE :: GLenum gl_STENCIL_RENDERABLE = 0x8288 @@ -13310,6 +13424,9 @@ gl_TANGENT_ARRAY_TYPE_EXT :: GLenum gl_TANGENT_ARRAY_TYPE_EXT = 0x843E +gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum+gl_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000+ gl_TESSELLATION_FACTOR_AMD :: GLenum gl_TESSELLATION_FACTOR_AMD = 0x9005 @@ -14510,6 +14627,9 @@ gl_TEXTURE_SPARSE_ARB :: GLenum gl_TEXTURE_SPARSE_ARB = 0x91A6 +gl_TEXTURE_SPARSE_EXT :: GLenum+gl_TEXTURE_SPARSE_EXT = 0x91A6+ gl_TEXTURE_SRGB_DECODE_EXT :: GLenum gl_TEXTURE_SRGB_DECODE_EXT = 0x8A48 @@ -14963,6 +15083,9 @@ gl_UNIFORM :: GLenum gl_UNIFORM = 0x92E1 +gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum+gl_UNIFORM_ADDRESS_COMMAND_NV = 0x000A+ gl_UNIFORM_ARRAY_STRIDE :: GLenum gl_UNIFORM_ARRAY_STRIDE = 0x8A3C @@ -16145,6 +16268,9 @@ gl_VIEWPORT_BOUNDS_RANGE_NV :: GLenum gl_VIEWPORT_BOUNDS_RANGE_NV = 0x825D +gl_VIEWPORT_COMMAND_NV :: GLenum+gl_VIEWPORT_COMMAND_NV = 0x0010+ gl_VIEWPORT_INDEX_PROVOKING_VERTEX :: GLenum gl_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F @@ -16217,23 +16343,35 @@ gl_VIRTUAL_PAGE_SIZE_INDEX_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 +gl_VIRTUAL_PAGE_SIZE_INDEX_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7+ gl_VIRTUAL_PAGE_SIZE_X_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195  gl_VIRTUAL_PAGE_SIZE_X_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 +gl_VIRTUAL_PAGE_SIZE_X_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195+ gl_VIRTUAL_PAGE_SIZE_Y_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196  gl_VIRTUAL_PAGE_SIZE_Y_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 +gl_VIRTUAL_PAGE_SIZE_Y_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196+ gl_VIRTUAL_PAGE_SIZE_Z_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197  gl_VIRTUAL_PAGE_SIZE_Z_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197++gl_VIRTUAL_PAGE_SIZE_Z_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197  gl_VIVIDLIGHT_NV :: GLenum gl_VIVIDLIGHT_NV = 0x92A6