module Graphics.GL.Raw.Extension.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")
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")
glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glConvolutionParameterfEXT = ffienumenumfloatIOV glConvolutionParameterfEXTFunPtr
glConvolutionParameterfEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
glConvolutionParameterfEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterfEXT")
glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glConvolutionParameterfvEXT = ffienumenumPtrfloatIOV glConvolutionParameterfvEXTFunPtr
glConvolutionParameterfvEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glConvolutionParameterfvEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterfvEXT")
glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glConvolutionParameteriEXT = ffienumenumintIOV glConvolutionParameteriEXTFunPtr
glConvolutionParameteriEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
glConvolutionParameteriEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameteriEXT")
glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glConvolutionParameterivEXT = ffienumenumPtrintIOV glConvolutionParameterivEXTFunPtr
glConvolutionParameterivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glConvolutionParameterivEXTFunPtr = unsafePerformIO (getProcAddress "glConvolutionParameterivEXT")
glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
glCopyConvolutionFilter1DEXT = ffienumenumintintsizeiIOV glCopyConvolutionFilter1DEXTFunPtr
glCopyConvolutionFilter1DEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
glCopyConvolutionFilter1DEXTFunPtr = unsafePerformIO (getProcAddress "glCopyConvolutionFilter1DEXT")
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")
glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr () -> m ()
glGetConvolutionFilterEXT = ffienumenumenumPtrVIOV glGetConvolutionFilterEXTFunPtr
glGetConvolutionFilterEXTFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr () -> IO ())
glGetConvolutionFilterEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionFilterEXT")
glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetConvolutionParameterfvEXT = ffienumenumPtrfloatIOV glGetConvolutionParameterfvEXTFunPtr
glGetConvolutionParameterfvEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetConvolutionParameterfvEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionParameterfvEXT")
glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetConvolutionParameterivEXT = ffienumenumPtrintIOV glGetConvolutionParameterivEXTFunPtr
glGetConvolutionParameterivEXTFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetConvolutionParameterivEXTFunPtr = unsafePerformIO (getProcAddress "glGetConvolutionParameterivEXT")
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")
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")
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