-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.ATI.VertexStreams ( -- * Extension Support gl_ATI_vertex_streams -- * GL_ATI_vertex_streams , glClientActiveVertexStreamATI , glNormalStream3bATI , glNormalStream3bvATI , glNormalStream3dATI , glNormalStream3dvATI , glNormalStream3fATI , glNormalStream3fvATI , glNormalStream3iATI , glNormalStream3ivATI , glNormalStream3sATI , glNormalStream3svATI , glVertexBlendEnvfATI , glVertexBlendEnviATI , glVertexStream1dATI , glVertexStream1dvATI , glVertexStream1fATI , glVertexStream1fvATI , glVertexStream1iATI , glVertexStream1ivATI , glVertexStream1sATI , glVertexStream1svATI , glVertexStream2dATI , glVertexStream2dvATI , glVertexStream2fATI , glVertexStream2fvATI , glVertexStream2iATI , glVertexStream2ivATI , glVertexStream2sATI , glVertexStream2svATI , glVertexStream3dATI , glVertexStream3dvATI , glVertexStream3fATI , glVertexStream3fvATI , glVertexStream3iATI , glVertexStream3ivATI , glVertexStream3sATI , glVertexStream3svATI , glVertexStream4dATI , glVertexStream4dvATI , glVertexStream4fATI , glVertexStream4fvATI , glVertexStream4iATI , glVertexStream4ivATI , glVertexStream4sATI , glVertexStream4svATI , pattern GL_MAX_VERTEX_STREAMS_ATI , pattern GL_VERTEX_SOURCE_ATI , pattern GL_VERTEX_STREAM0_ATI , pattern GL_VERTEX_STREAM1_ATI , pattern GL_VERTEX_STREAM2_ATI , pattern GL_VERTEX_STREAM3_ATI , pattern GL_VERTEX_STREAM4_ATI , pattern GL_VERTEX_STREAM5_ATI , pattern GL_VERTEX_STREAM6_ATI , pattern GL_VERTEX_STREAM7_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_vertex_streams :: Bool gl_ATI_vertex_streams = member "GL_ATI_vertex_streams" extensions glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m () glClientActiveVertexStreamATI = ffienumIOV glClientActiveVertexStreamATIFunPtr glClientActiveVertexStreamATIFunPtr :: FunPtr (GLenum -> IO ()) glClientActiveVertexStreamATIFunPtr = unsafePerformIO (getProcAddress "glClientActiveVertexStreamATI") {-# NOINLINE glClientActiveVertexStreamATIFunPtr #-} glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glNormalStream3bATI = ffienumbytebytebyteIOV glNormalStream3bATIFunPtr glNormalStream3bATIFunPtr :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()) glNormalStream3bATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3bATI") {-# NOINLINE glNormalStream3bATIFunPtr #-} glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m () glNormalStream3bvATI = ffienumPtrbyteIOV glNormalStream3bvATIFunPtr glNormalStream3bvATIFunPtr :: FunPtr (GLenum -> Ptr GLbyte -> IO ()) glNormalStream3bvATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3bvATI") {-# NOINLINE glNormalStream3bvATIFunPtr #-} glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glNormalStream3dATI = ffienumdoubledoubledoubleIOV glNormalStream3dATIFunPtr glNormalStream3dATIFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) glNormalStream3dATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3dATI") {-# NOINLINE glNormalStream3dATIFunPtr #-} glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glNormalStream3dvATI = ffienumPtrdoubleIOV glNormalStream3dvATIFunPtr glNormalStream3dvATIFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glNormalStream3dvATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3dvATI") {-# NOINLINE glNormalStream3dvATIFunPtr #-} glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glNormalStream3fATI = ffienumfloatfloatfloatIOV glNormalStream3fATIFunPtr glNormalStream3fATIFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) glNormalStream3fATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3fATI") {-# NOINLINE glNormalStream3fATIFunPtr #-} glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glNormalStream3fvATI = ffienumPtrfloatIOV glNormalStream3fvATIFunPtr glNormalStream3fvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glNormalStream3fvATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3fvATI") {-# NOINLINE glNormalStream3fvATIFunPtr #-} glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glNormalStream3iATI = ffienumintintintIOV glNormalStream3iATIFunPtr glNormalStream3iATIFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) glNormalStream3iATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3iATI") {-# NOINLINE glNormalStream3iATIFunPtr #-} glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glNormalStream3ivATI = ffienumPtrintIOV glNormalStream3ivATIFunPtr glNormalStream3ivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glNormalStream3ivATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3ivATI") {-# NOINLINE glNormalStream3ivATIFunPtr #-} glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glNormalStream3sATI = ffienumshortshortshortIOV glNormalStream3sATIFunPtr glNormalStream3sATIFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) glNormalStream3sATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3sATI") {-# NOINLINE glNormalStream3sATIFunPtr #-} glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glNormalStream3svATI = ffienumPtrshortIOV glNormalStream3svATIFunPtr glNormalStream3svATIFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glNormalStream3svATIFunPtr = unsafePerformIO (getProcAddress "glNormalStream3svATI") {-# NOINLINE glNormalStream3svATIFunPtr #-} glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexBlendEnvfATI = ffienumfloatIOV glVertexBlendEnvfATIFunPtr glVertexBlendEnvfATIFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glVertexBlendEnvfATIFunPtr = unsafePerformIO (getProcAddress "glVertexBlendEnvfATI") {-# NOINLINE glVertexBlendEnvfATIFunPtr #-} glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m () glVertexBlendEnviATI = ffienumintIOV glVertexBlendEnviATIFunPtr glVertexBlendEnviATIFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glVertexBlendEnviATIFunPtr = unsafePerformIO (getProcAddress "glVertexBlendEnviATI") {-# NOINLINE glVertexBlendEnviATIFunPtr #-} glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m () glVertexStream1dATI = ffienumdoubleIOV glVertexStream1dATIFunPtr glVertexStream1dATIFunPtr :: FunPtr (GLenum -> GLdouble -> IO ()) glVertexStream1dATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1dATI") {-# NOINLINE glVertexStream1dATIFunPtr #-} glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream1dvATI = ffienumPtrdoubleIOV glVertexStream1dvATIFunPtr glVertexStream1dvATIFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glVertexStream1dvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1dvATI") {-# NOINLINE glVertexStream1dvATIFunPtr #-} glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexStream1fATI = ffienumfloatIOV glVertexStream1fATIFunPtr glVertexStream1fATIFunPtr :: FunPtr (GLenum -> GLfloat -> IO ()) glVertexStream1fATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1fATI") {-# NOINLINE glVertexStream1fATIFunPtr #-} glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream1fvATI = ffienumPtrfloatIOV glVertexStream1fvATIFunPtr glVertexStream1fvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glVertexStream1fvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1fvATI") {-# NOINLINE glVertexStream1fvATIFunPtr #-} glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1iATI = ffienumintIOV glVertexStream1iATIFunPtr glVertexStream1iATIFunPtr :: FunPtr (GLenum -> GLint -> IO ()) glVertexStream1iATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1iATI") {-# NOINLINE glVertexStream1iATIFunPtr #-} glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream1ivATI = ffienumPtrintIOV glVertexStream1ivATIFunPtr glVertexStream1ivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glVertexStream1ivATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1ivATI") {-# NOINLINE glVertexStream1ivATIFunPtr #-} glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m () glVertexStream1sATI = ffienumshortIOV glVertexStream1sATIFunPtr glVertexStream1sATIFunPtr :: FunPtr (GLenum -> GLshort -> IO ()) glVertexStream1sATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1sATI") {-# NOINLINE glVertexStream1sATIFunPtr #-} glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream1svATI = ffienumPtrshortIOV glVertexStream1svATIFunPtr glVertexStream1svATIFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glVertexStream1svATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream1svATI") {-# NOINLINE glVertexStream1svATIFunPtr #-} glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glVertexStream2dATI = ffienumdoubledoubleIOV glVertexStream2dATIFunPtr glVertexStream2dATIFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ()) glVertexStream2dATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2dATI") {-# NOINLINE glVertexStream2dATIFunPtr #-} glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream2dvATI = ffienumPtrdoubleIOV glVertexStream2dvATIFunPtr glVertexStream2dvATIFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glVertexStream2dvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2dvATI") {-# NOINLINE glVertexStream2dvATIFunPtr #-} glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glVertexStream2fATI = ffienumfloatfloatIOV glVertexStream2fATIFunPtr glVertexStream2fATIFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ()) glVertexStream2fATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2fATI") {-# NOINLINE glVertexStream2fATIFunPtr #-} glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream2fvATI = ffienumPtrfloatIOV glVertexStream2fvATIFunPtr glVertexStream2fvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glVertexStream2fvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2fvATI") {-# NOINLINE glVertexStream2fvATIFunPtr #-} glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m () glVertexStream2iATI = ffienumintintIOV glVertexStream2iATIFunPtr glVertexStream2iATIFunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ()) glVertexStream2iATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2iATI") {-# NOINLINE glVertexStream2iATIFunPtr #-} glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream2ivATI = ffienumPtrintIOV glVertexStream2ivATIFunPtr glVertexStream2ivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glVertexStream2ivATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2ivATI") {-# NOINLINE glVertexStream2ivATIFunPtr #-} glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glVertexStream2sATI = ffienumshortshortIOV glVertexStream2sATIFunPtr glVertexStream2sATIFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> IO ()) glVertexStream2sATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2sATI") {-# NOINLINE glVertexStream2sATIFunPtr #-} glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream2svATI = ffienumPtrshortIOV glVertexStream2svATIFunPtr glVertexStream2svATIFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glVertexStream2svATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream2svATI") {-# NOINLINE glVertexStream2svATIFunPtr #-} glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream3dATI = ffienumdoubledoubledoubleIOV glVertexStream3dATIFunPtr glVertexStream3dATIFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexStream3dATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3dATI") {-# NOINLINE glVertexStream3dATIFunPtr #-} glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream3dvATI = ffienumPtrdoubleIOV glVertexStream3dvATIFunPtr glVertexStream3dvATIFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glVertexStream3dvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3dvATI") {-# NOINLINE glVertexStream3dvATIFunPtr #-} glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream3fATI = ffienumfloatfloatfloatIOV glVertexStream3fATIFunPtr glVertexStream3fATIFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexStream3fATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3fATI") {-# NOINLINE glVertexStream3fATIFunPtr #-} glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream3fvATI = ffienumPtrfloatIOV glVertexStream3fvATIFunPtr glVertexStream3fvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glVertexStream3fvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3fvATI") {-# NOINLINE glVertexStream3fvATIFunPtr #-} glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glVertexStream3iATI = ffienumintintintIOV glVertexStream3iATIFunPtr glVertexStream3iATIFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ()) glVertexStream3iATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3iATI") {-# NOINLINE glVertexStream3iATIFunPtr #-} glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream3ivATI = ffienumPtrintIOV glVertexStream3ivATIFunPtr glVertexStream3ivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glVertexStream3ivATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3ivATI") {-# NOINLINE glVertexStream3ivATIFunPtr #-} glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glVertexStream3sATI = ffienumshortshortshortIOV glVertexStream3sATIFunPtr glVertexStream3sATIFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ()) glVertexStream3sATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3sATI") {-# NOINLINE glVertexStream3sATIFunPtr #-} glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream3svATI = ffienumPtrshortIOV glVertexStream3svATIFunPtr glVertexStream3svATIFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glVertexStream3svATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream3svATI") {-# NOINLINE glVertexStream3svATIFunPtr #-} glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream4dATI = ffienumdoubledoubledoubledoubleIOV glVertexStream4dATIFunPtr glVertexStream4dATIFunPtr :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()) glVertexStream4dATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4dATI") {-# NOINLINE glVertexStream4dATIFunPtr #-} glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream4dvATI = ffienumPtrdoubleIOV glVertexStream4dvATIFunPtr glVertexStream4dvATIFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glVertexStream4dvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4dvATI") {-# NOINLINE glVertexStream4dvATIFunPtr #-} glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream4fATI = ffienumfloatfloatfloatfloatIOV glVertexStream4fATIFunPtr glVertexStream4fATIFunPtr :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()) glVertexStream4fATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4fATI") {-# NOINLINE glVertexStream4fATIFunPtr #-} glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream4fvATI = ffienumPtrfloatIOV glVertexStream4fvATIFunPtr glVertexStream4fvATIFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glVertexStream4fvATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4fvATI") {-# NOINLINE glVertexStream4fvATIFunPtr #-} glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glVertexStream4iATI = ffienumintintintintIOV glVertexStream4iATIFunPtr glVertexStream4iATIFunPtr :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()) glVertexStream4iATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4iATI") {-# NOINLINE glVertexStream4iATIFunPtr #-} glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream4ivATI = ffienumPtrintIOV glVertexStream4ivATIFunPtr glVertexStream4ivATIFunPtr :: FunPtr (GLenum -> Ptr GLint -> IO ()) glVertexStream4ivATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4ivATI") {-# NOINLINE glVertexStream4ivATIFunPtr #-} glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexStream4sATI = ffienumshortshortshortshortIOV glVertexStream4sATIFunPtr glVertexStream4sATIFunPtr :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()) glVertexStream4sATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4sATI") {-# NOINLINE glVertexStream4sATIFunPtr #-} glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream4svATI = ffienumPtrshortIOV glVertexStream4svATIFunPtr glVertexStream4svATIFunPtr :: FunPtr (GLenum -> Ptr GLshort -> IO ()) glVertexStream4svATIFunPtr = unsafePerformIO (getProcAddress "glVertexStream4svATI") {-# NOINLINE glVertexStream4svATIFunPtr #-} pattern GL_MAX_VERTEX_STREAMS_ATI = 0x876B pattern GL_VERTEX_SOURCE_ATI = 0x8774 pattern GL_VERTEX_STREAM0_ATI = 0x876C pattern GL_VERTEX_STREAM1_ATI = 0x876D pattern GL_VERTEX_STREAM2_ATI = 0x876E pattern GL_VERTEX_STREAM3_ATI = 0x876F pattern GL_VERTEX_STREAM4_ATI = 0x8770 pattern GL_VERTEX_STREAM5_ATI = 0x8771 pattern GL_VERTEX_STREAM6_ATI = 0x8772 pattern GL_VERTEX_STREAM7_ATI = 0x8773