-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.EXT.CullVertex ( -- * Extension Support gl_EXT_cull_vertex -- * GL_EXT_cull_vertex , glCullParameterdvEXT , glCullParameterfvEXT , pattern GL_CULL_VERTEX_EXT , pattern GL_CULL_VERTEX_EYE_POSITION_EXT , pattern GL_CULL_VERTEX_OBJECT_POSITION_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_cull_vertex :: Bool gl_EXT_cull_vertex = member "GL_EXT_cull_vertex" extensions glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glCullParameterdvEXT = ffienumPtrdoubleIOV glCullParameterdvEXTFunPtr glCullParameterdvEXTFunPtr :: FunPtr (GLenum -> Ptr GLdouble -> IO ()) glCullParameterdvEXTFunPtr = unsafePerformIO (getProcAddress "glCullParameterdvEXT") {-# NOINLINE glCullParameterdvEXTFunPtr #-} glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glCullParameterfvEXT = ffienumPtrfloatIOV glCullParameterfvEXTFunPtr glCullParameterfvEXTFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ()) glCullParameterfvEXTFunPtr = unsafePerformIO (getProcAddress "glCullParameterfvEXT") {-# NOINLINE glCullParameterfvEXTFunPtr #-} pattern GL_CULL_VERTEX_EXT = 0x81AA pattern GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB pattern GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC