-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.ATI.EnvmapBumpmap ( -- * Extension Support gl_ATI_envmap_bumpmap -- * GL_ATI_envmap_bumpmap , glGetTexBumpParameterfvATI , glGetTexBumpParameterivATI , glTexBumpParameterfvATI , glTexBumpParameterivATI , pattern GL_BUMP_ENVMAP_ATI , pattern GL_BUMP_NUM_TEX_UNITS_ATI , pattern GL_BUMP_ROT_MATRIX_ATI , pattern GL_BUMP_ROT_MATRIX_SIZE_ATI , pattern GL_BUMP_TARGET_ATI , pattern GL_BUMP_TEX_UNITS_ATI , pattern GL_DU8DV8_ATI , pattern GL_DUDV_ATI ) 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_ATI_envmap_bumpmap :: Bool gl_ATI_envmap_bumpmap = member "GL_ATI_envmap_bumpmap" extensions glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetTexBumpParameterfvATI = ffienumPtrfloatIOV glGetTexBumpParameterfvATIFunPtr glGetTexBumpParameterfvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glGetTexBumpParameterfvATIFunPtr = unsafePerformIO (getProcAddress "glGetTexBumpParameterfvATI") {-# NOINLINE glGetTexBumpParameterfvATIFunPtr #-} glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glGetTexBumpParameterivATI = ffienumPtrintIOV glGetTexBumpParameterivATIFunPtr glGetTexBumpParameterivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glGetTexBumpParameterivATIFunPtr = unsafePerformIO (getProcAddress "glGetTexBumpParameterivATI") {-# NOINLINE glGetTexBumpParameterivATIFunPtr #-} glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glTexBumpParameterfvATI = ffienumPtrfloatIOV glTexBumpParameterfvATIFunPtr glTexBumpParameterfvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glTexBumpParameterfvATIFunPtr = unsafePerformIO (getProcAddress "glTexBumpParameterfvATI") {-# NOINLINE glTexBumpParameterfvATIFunPtr #-} glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glTexBumpParameterivATI = ffienumPtrintIOV glTexBumpParameterivATIFunPtr glTexBumpParameterivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glTexBumpParameterivATIFunPtr = unsafePerformIO (getProcAddress "glTexBumpParameterivATI") {-# NOINLINE glTexBumpParameterivATIFunPtr #-} pattern GL_BUMP_ENVMAP_ATI = 0x877B pattern GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777 pattern GL_BUMP_ROT_MATRIX_ATI = 0x8775 pattern GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 pattern GL_BUMP_TARGET_ATI = 0x877C pattern GL_BUMP_TEX_UNITS_ATI = 0x8778 pattern GL_DU8DV8_ATI = 0x877A pattern GL_DUDV_ATI = 0x8779