-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.ARB.IndirectParameters ( -- * Extension Support gl_ARB_indirect_parameters -- * GL_ARB_indirect_parameters , glMultiDrawArraysIndirectCountARB , glMultiDrawElementsIndirectCountARB , pattern GL_PARAMETER_BUFFER_ARB , pattern GL_PARAMETER_BUFFER_BINDING_ARB ) where import Control.Monad.IO.Class import Data.Set import Foreign.Ptr import Graphics.GL.Raw.Internal.FFI import Graphics.GL.Raw.Internal.Proc import Graphics.GL.Raw.Types import System.IO.Unsafe gl_ARB_indirect_parameters :: Bool gl_ARB_indirect_parameters = member "GL_ARB_indirect_parameters" extensions glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () glMultiDrawArraysIndirectCountARB = ffienumintptrintptrsizeisizeiIOV glMultiDrawArraysIndirectCountARBFunPtr glMultiDrawArraysIndirectCountARBFunPtr :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) glMultiDrawArraysIndirectCountARBFunPtr = unsafePerformIO (getProcAddress "glMultiDrawArraysIndirectCountARB") {-# NOINLINE glMultiDrawArraysIndirectCountARBFunPtr #-} glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectCountARB = ffienumenumintptrintptrsizeisizeiIOV glMultiDrawElementsIndirectCountARBFunPtr glMultiDrawElementsIndirectCountARBFunPtr :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()) glMultiDrawElementsIndirectCountARBFunPtr = unsafePerformIO (getProcAddress "glMultiDrawElementsIndirectCountARB") {-# NOINLINE glMultiDrawElementsIndirectCountARBFunPtr #-} pattern GL_PARAMETER_BUFFER_ARB = 0x80EE pattern GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF