-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.EXT.Convolution ( -- * Extension Support gl_EXT_convolution -- * GL_EXT_convolution , glConvolutionFilter1DEXT , glConvolutionFilter2DEXT , glConvolutionParameterfEXT , glConvolutionParameterfvEXT , glConvolutionParameteriEXT , glConvolutionParameterivEXT , glCopyConvolutionFilter1DEXT , glCopyConvolutionFilter2DEXT , glGetConvolutionFilterEXT , glGetConvolutionParameterfvEXT , glGetConvolutionParameterivEXT , glGetSeparableFilterEXT , glSeparableFilter2DEXT , pattern GL_CONVOLUTION_1D_EXT , pattern GL_CONVOLUTION_2D_EXT , pattern GL_CONVOLUTION_BORDER_MODE_EXT , pattern GL_CONVOLUTION_FILTER_BIAS_EXT , pattern GL_CONVOLUTION_FILTER_SCALE_EXT , pattern GL_CONVOLUTION_FORMAT_EXT , pattern GL_CONVOLUTION_HEIGHT_EXT , pattern GL_CONVOLUTION_WIDTH_EXT , pattern GL_MAX_CONVOLUTION_HEIGHT_EXT , pattern GL_MAX_CONVOLUTION_WIDTH_EXT , pattern GL_POST_CONVOLUTION_ALPHA_BIAS_EXT , pattern GL_POST_CONVOLUTION_ALPHA_SCALE_EXT , pattern GL_POST_CONVOLUTION_BLUE_BIAS_EXT , pattern GL_POST_CONVOLUTION_BLUE_SCALE_EXT , pattern GL_POST_CONVOLUTION_GREEN_BIAS_EXT , pattern GL_POST_CONVOLUTION_GREEN_SCALE_EXT , pattern GL_POST_CONVOLUTION_RED_BIAS_EXT , pattern GL_POST_CONVOLUTION_RED_SCALE_EXT , pattern GL_REDUCE_EXT , pattern GL_SEPARABLE_2D_EXT ) 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_EXT_convolution :: Bool gl_EXT_convolution = member "GL_EXT_convolution" extensions glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionFilter1DEXT = ffienumenumsizeienumenumPtrVIOV glConvolutionFilter1DEXTFunPtr glConvolutionFilter1DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) glConvolutionFilter1DEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionFilter1DEXT") {-# NOINLINE glConvolutionFilter1DEXTFunPtr #-} glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () glConvolutionFilter2DEXT = ffienumenumsizeisizeienumenumPtrVIOV glConvolutionFilter2DEXTFunPtr glConvolutionFilter2DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> IO ()) glConvolutionFilter2DEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionFilter2DEXT") {-# NOINLINE glConvolutionFilter2DEXTFunPtr #-} glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glConvolutionParameterfEXT = ffienumenumfloatIOV glConvolutionParameterfEXTFunPtr glConvolutionParameterfEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ()) glConvolutionParameterfEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterfEXT") {-# NOINLINE glConvolutionParameterfEXTFunPtr #-} glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glConvolutionParameterfvEXT = ffienumenumPtrfloatIOV glConvolutionParameterfvEXTFunPtr glConvolutionParameterfvEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glConvolutionParameterfvEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterfvEXT") {-# NOINLINE glConvolutionParameterfvEXTFunPtr #-} glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () glConvolutionParameteriEXT = ffienumenumintIOV glConvolutionParameteriEXTFunPtr glConvolutionParameteriEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ()) glConvolutionParameteriEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameteriEXT") {-# NOINLINE glConvolutionParameteriEXTFunPtr #-} glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glConvolutionParameterivEXT = ffienumenumPtrintIOV glConvolutionParameterivEXTFunPtr glConvolutionParameterivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glConvolutionParameterivEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterivEXT") {-# NOINLINE glConvolutionParameterivEXTFunPtr #-} glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glCopyConvolutionFilter1DEXT = ffienumenumintintsizeiIOV glCopyConvolutionFilter1DEXTFunPtr glCopyConvolutionFilter1DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()) glCopyConvolutionFilter1DEXTFunPtr = unsafePerformIO (getProcAddress "glCopyConvolutionFilter1DEXT") {-# NOINLINE glCopyConvolutionFilter1DEXTFunPtr #-} glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyConvolutionFilter2DEXT = ffienumenumintintsizeisizeiIOV glCopyConvolutionFilter2DEXTFunPtr glCopyConvolutionFilter2DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()) glCopyConvolutionFilter2DEXTFunPtr = unsafePerformIO (getProcAddress "glCopyConvolutionFilter2DEXT") {-# NOINLINE glCopyConvolutionFilter2DEXTFunPtr #-} glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m () glGetConvolutionFilterEXT = ffienumenumenumPtrVIOV glGetConvolutionFilterEXTFunPtr glGetConvolutionFilterEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ()) glGetConvolutionFilterEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionFilterEXT") {-# NOINLINE glGetConvolutionFilterEXTFunPtr #-} glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetConvolutionParameterfvEXT = ffienumenumPtrfloatIOV glGetConvolutionParameterfvEXTFunPtr glGetConvolutionParameterfvEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()) glGetConvolutionParameterfvEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionParameterfvEXT") {-# NOINLINE glGetConvolutionParameterfvEXTFunPtr #-} glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetConvolutionParameterivEXT = ffienumenumPtrintIOV glGetConvolutionParameterivEXTFunPtr glGetConvolutionParameterivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()) glGetConvolutionParameterivEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionParameterivEXT") {-# NOINLINE glGetConvolutionParameterivEXTFunPtr #-} glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> m () glGetSeparableFilterEXT = ffienumenumenumPtrVPtrVPtrVIOV glGetSeparableFilterEXTFunPtr glGetSeparableFilterEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> Ptr () -> Ptr () -> IO ()) glGetSeparableFilterEXTFunPtr = unsafePerformIO (getProcAddress "glGetSeparableFilterEXT") {-# NOINLINE glGetSeparableFilterEXTFunPtr #-} glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> m () glSeparableFilter2DEXT = ffienumenumsizeisizeienumenumPtrVPtrVIOV glSeparableFilter2DEXTFunPtr glSeparableFilter2DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> Ptr () -> IO ()) glSeparableFilter2DEXTFunPtr = unsafePerformIO (getProcAddress "glSeparableFilter2DEXT") {-# NOINLINE glSeparableFilter2DEXTFunPtr #-} pattern GL_CONVOLUTION_1D_EXT = 0x8010 pattern GL_CONVOLUTION_2D_EXT = 0x8011 pattern GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 pattern GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 pattern GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 pattern GL_CONVOLUTION_FORMAT_EXT = 0x8017 pattern GL_CONVOLUTION_HEIGHT_EXT = 0x8019 pattern GL_CONVOLUTION_WIDTH_EXT = 0x8018 pattern GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B pattern GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A pattern GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 pattern GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F pattern GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 pattern GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E pattern GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 pattern GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D pattern GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 pattern GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C pattern GL_REDUCE_EXT = 0x8016 pattern GL_SEPARABLE_2D_EXT = 0x8012