module Graphics.GL.Ext.QCOM.ExtendedGet2 (
gl_QCOM_extended_get2
, glExtGetProgramBinarySourceQCOM
, glExtGetProgramsQCOM
, glExtGetShadersQCOM
, glExtIsProgramBinaryQCOM
) 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_extended_get2 :: Bool
gl_QCOM_extended_get2 = member "GL_QCOM_extended_get2" extensions
glExtGetProgramBinarySourceQCOM :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m ()
glExtGetProgramBinarySourceQCOM = ffiuintenumPtrcharPtrintIOV glExtGetProgramBinarySourceQCOMFunPtr
glExtGetProgramBinarySourceQCOMFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())
glExtGetProgramBinarySourceQCOMFunPtr = unsafePerformIO (getProcAddress "glExtGetProgramBinarySourceQCOM")
glExtGetProgramsQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetProgramsQCOM = ffiPtruintintPtrintIOV glExtGetProgramsQCOMFunPtr
glExtGetProgramsQCOMFunPtr :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
glExtGetProgramsQCOMFunPtr = unsafePerformIO (getProcAddress "glExtGetProgramsQCOM")
glExtGetShadersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetShadersQCOM = ffiPtruintintPtrintIOV glExtGetShadersQCOMFunPtr
glExtGetShadersQCOMFunPtr :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
glExtGetShadersQCOMFunPtr = unsafePerformIO (getProcAddress "glExtGetShadersQCOM")
glExtIsProgramBinaryQCOM :: MonadIO m => GLuint -> m GLboolean
glExtIsProgramBinaryQCOM = ffiuintIOboolean glExtIsProgramBinaryQCOMFunPtr
glExtIsProgramBinaryQCOMFunPtr :: FunPtr (GLuint -> IO GLboolean)
glExtIsProgramBinaryQCOMFunPtr = unsafePerformIO (getProcAddress "glExtIsProgramBinaryQCOM")