{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.IBM.MultimodeDrawArrays (
gl_IBM_multimode_draw_arrays
, glMultiModeDrawArraysIBM
, glMultiModeDrawElementsIBM
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Types
import System.IO.Unsafe
gl_IBM_multimode_draw_arrays :: Bool
gl_IBM_multimode_draw_arrays :: Bool
gl_IBM_multimode_draw_arrays = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_IBM_multimode_draw_arrays" Set String
extensions
{-# NOINLINE gl_IBM_multimode_draw_arrays #-}
glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
glMultiModeDrawArraysIBM :: forall (m :: * -> *).
MonadIO m =>
Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> m ()
glMultiModeDrawArraysIBM = FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ())
-> Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ())
-> Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> m ()
ffiPtrenumPtrintPtrsizeisizeiintIOV FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ())
glMultiModeDrawArraysIBMFunPtr
glMultiModeDrawArraysIBMFunPtr :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())
glMultiModeDrawArraysIBMFunPtr :: FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ())
glMultiModeDrawArraysIBMFunPtr = IO
(FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ()))
-> FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(Ptr GLenum -> Ptr GLint -> Ptr GLint -> GLint -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMultiModeDrawArraysIBM")
{-# NOINLINE glMultiModeDrawArraysIBMFunPtr #-}
glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> m ()
glMultiModeDrawElementsIBM :: forall (m :: * -> *).
MonadIO m =>
Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> m ()
glMultiModeDrawElementsIBM = FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ())
-> Ptr GLenum
-> Ptr GLint
-> GLenum
-> Ptr (Ptr ())
-> GLint
-> GLint
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ())
-> Ptr GLenum
-> Ptr GLint
-> GLenum
-> Ptr (Ptr ())
-> GLint
-> GLint
-> m ()
ffiPtrenumPtrsizeienumPtrPtrVsizeiintIOV FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ())
glMultiModeDrawElementsIBMFunPtr
glMultiModeDrawElementsIBMFunPtr :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr ()) -> GLsizei -> GLint -> IO ())
glMultiModeDrawElementsIBMFunPtr :: FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ())
glMultiModeDrawElementsIBMFunPtr = IO
(FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ()))
-> FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(Ptr GLenum
-> Ptr GLint -> GLenum -> Ptr (Ptr ()) -> GLint -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMultiModeDrawElementsIBM")
{-# NOINLINE glMultiModeDrawElementsIBMFunPtr #-}