-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.ARB.SparseBuffer ( -- * Extension Support gl_ARB_sparse_buffer -- * GL_ARB_sparse_buffer , glBufferPageCommitmentARB , glNamedBufferPageCommitmentARB , glNamedBufferPageCommitmentEXT , pattern GL_SPARSE_BUFFER_PAGE_SIZE_ARB , pattern GL_SPARSE_STORAGE_BIT_ARB ) 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 -- | Checks that the extension is available. gl_ARB_sparse_buffer :: Bool gl_ARB_sparse_buffer = member "GL_ARB_sparse_buffer" extensions {-# NOINLINE gl_ARB_sparse_buffer #-} -- | Usage: @'glBufferPageCommitmentARB' target offset size commit@ glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m () glBufferPageCommitmentARB = ffienumintptrsizeiptrbooleanIOV glBufferPageCommitmentARBFunPtr glBufferPageCommitmentARBFunPtr :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) glBufferPageCommitmentARBFunPtr = unsafePerformIO (getProcAddress "glBufferPageCommitmentARB") {-# NOINLINE glBufferPageCommitmentARBFunPtr #-} -- | Usage: @'glNamedBufferPageCommitmentARB' buffer offset size commit@ glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentARB = ffiuintintptrsizeiptrbooleanIOV glNamedBufferPageCommitmentARBFunPtr glNamedBufferPageCommitmentARBFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) glNamedBufferPageCommitmentARBFunPtr = unsafePerformIO (getProcAddress "glNamedBufferPageCommitmentARB") {-# NOINLINE glNamedBufferPageCommitmentARBFunPtr #-} -- | Usage: @'glNamedBufferPageCommitmentEXT' buffer offset size commit@ glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentEXT = ffiuintintptrsizeiptrbooleanIOV glNamedBufferPageCommitmentEXTFunPtr glNamedBufferPageCommitmentEXTFunPtr :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()) glNamedBufferPageCommitmentEXTFunPtr = unsafePerformIO (getProcAddress "glNamedBufferPageCommitmentEXT") {-# NOINLINE glNamedBufferPageCommitmentEXTFunPtr #-} pattern GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 pattern GL_SPARSE_STORAGE_BIT_ARB = 0x0400