module Graphics.GL.Ext.APPLE.VertexArrayRange (
gl_APPLE_vertex_array_range
, glFlushVertexArrayRangeAPPLE
, glVertexArrayParameteriAPPLE
, glVertexArrayRangeAPPLE
, pattern GL_STORAGE_CACHED_APPLE
, pattern GL_STORAGE_CLIENT_APPLE
, pattern GL_STORAGE_SHARED_APPLE
, pattern GL_VERTEX_ARRAY_RANGE_APPLE
, pattern GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
, pattern GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
, pattern GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Internal.Shared
import Graphics.GL.Types
import System.IO.Unsafe
gl_APPLE_vertex_array_range :: Bool
gl_APPLE_vertex_array_range = member "GL_APPLE_vertex_array_range" extensions
glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m ()
glFlushVertexArrayRangeAPPLE = ffisizeiPtrVIOV glFlushVertexArrayRangeAPPLEFunPtr
glFlushVertexArrayRangeAPPLEFunPtr :: FunPtr (GLsizei -> Ptr () -> IO ())
glFlushVertexArrayRangeAPPLEFunPtr = unsafePerformIO (getProcAddress "glFlushVertexArrayRangeAPPLE")
glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m ()
glVertexArrayParameteriAPPLE = ffienumintIOV glVertexArrayParameteriAPPLEFunPtr
glVertexArrayParameteriAPPLEFunPtr :: FunPtr (GLenum -> GLint -> IO ())
glVertexArrayParameteriAPPLEFunPtr = unsafePerformIO (getProcAddress "glVertexArrayParameteriAPPLE")
glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr () -> m ()
glVertexArrayRangeAPPLE = ffisizeiPtrVIOV glVertexArrayRangeAPPLEFunPtr
glVertexArrayRangeAPPLEFunPtr :: FunPtr (GLsizei -> Ptr () -> IO ())
glVertexArrayRangeAPPLEFunPtr = unsafePerformIO (getProcAddress "glVertexArrayRangeAPPLE")
pattern GL_STORAGE_CLIENT_APPLE = 0x85B4
pattern GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D
pattern GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
pattern GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
pattern GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F