{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.QCOM.DriverControl (
gl_QCOM_driver_control
, glDisableDriverControlQCOM
, glEnableDriverControlQCOM
, glGetDriverControlStringQCOM
, glGetDriverControlsQCOM
) 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_QCOM_driver_control :: Bool
gl_QCOM_driver_control = member "GL_QCOM_driver_control" extensions
{-# NOINLINE gl_QCOM_driver_control #-}
glDisableDriverControlQCOM :: MonadIO m => GLuint -> m ()
glDisableDriverControlQCOM = ffiuintIOV glDisableDriverControlQCOMFunPtr
glDisableDriverControlQCOMFunPtr :: FunPtr (GLuint -> IO ())
glDisableDriverControlQCOMFunPtr = unsafePerformIO (getProcAddress "glDisableDriverControlQCOM")
{-# NOINLINE glDisableDriverControlQCOMFunPtr #-}
glEnableDriverControlQCOM :: MonadIO m => GLuint -> m ()
glEnableDriverControlQCOM = ffiuintIOV glEnableDriverControlQCOMFunPtr
glEnableDriverControlQCOMFunPtr :: FunPtr (GLuint -> IO ())
glEnableDriverControlQCOMFunPtr = unsafePerformIO (getProcAddress "glEnableDriverControlQCOM")
{-# NOINLINE glEnableDriverControlQCOMFunPtr #-}
glGetDriverControlStringQCOM :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetDriverControlStringQCOM = ffiuintsizeiPtrsizeiPtrcharIOV glGetDriverControlStringQCOMFunPtr
glGetDriverControlStringQCOMFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
glGetDriverControlStringQCOMFunPtr = unsafePerformIO (getProcAddress "glGetDriverControlStringQCOM")
{-# NOINLINE glGetDriverControlStringQCOMFunPtr #-}
glGetDriverControlsQCOM :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
glGetDriverControlsQCOM = ffiPtrintsizeiPtruintIOV glGetDriverControlsQCOMFunPtr
glGetDriverControlsQCOMFunPtr :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
glGetDriverControlsQCOMFunPtr = unsafePerformIO (getProcAddress "glGetDriverControlsQCOM")
{-# NOINLINE glGetDriverControlsQCOMFunPtr #-}