{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.EXT.BufferStorage (
gl_EXT_buffer_storage
, glBufferStorageEXT
, pattern GL_BUFFER_IMMUTABLE_STORAGE_EXT
, pattern GL_BUFFER_STORAGE_FLAGS_EXT
, pattern GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT
, pattern GL_CLIENT_STORAGE_BIT_EXT
, pattern GL_DYNAMIC_STORAGE_BIT_EXT
, pattern GL_MAP_COHERENT_BIT_EXT
, pattern GL_MAP_PERSISTENT_BIT_EXT
, pattern GL_MAP_READ_BIT
, pattern GL_MAP_WRITE_BIT
) 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_EXT_buffer_storage :: Bool
gl_EXT_buffer_storage :: Bool
gl_EXT_buffer_storage = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_EXT_buffer_storage" Set String
extensions
{-# NOINLINE gl_EXT_buffer_storage #-}
glBufferStorageEXT :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m ()
glBufferStorageEXT :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
glBufferStorageEXT = FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
-> GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m ()
ffienumsizeiptrPtrVbitfieldIOV FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
glBufferStorageEXTFunPtr
glBufferStorageEXTFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> IO ())
glBufferStorageEXTFunPtr :: FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
glBufferStorageEXTFunPtr = IO (FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()))
-> FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLenum -> GLsizeiptr -> Ptr () -> GLenum -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glBufferStorageEXT")
{-# NOINLINE glBufferStorageEXTFunPtr #-}
pattern GL_BUFFER_IMMUTABLE_STORAGE_EXT :: (Eq a, Num a) => a
pattern $mGL_BUFFER_IMMUTABLE_STORAGE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BUFFER_IMMUTABLE_STORAGE_EXT :: forall a. (Eq a, Num a) => a
GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F
pattern GL_BUFFER_STORAGE_FLAGS_EXT :: (Eq a, Num a) => a
pattern $mGL_BUFFER_STORAGE_FLAGS_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BUFFER_STORAGE_FLAGS_EXT :: forall a. (Eq a, Num a) => a
GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220
pattern GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: (Eq a, Num a) => a
pattern $mGL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: forall a. (Eq a, Num a) => a
GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000
pattern GL_CLIENT_STORAGE_BIT_EXT :: (Eq a, Num a) => a
pattern $mGL_CLIENT_STORAGE_BIT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CLIENT_STORAGE_BIT_EXT :: forall a. (Eq a, Num a) => a
GL_CLIENT_STORAGE_BIT_EXT = 0x0200
pattern GL_DYNAMIC_STORAGE_BIT_EXT :: (Eq a, Num a) => a
pattern $mGL_DYNAMIC_STORAGE_BIT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DYNAMIC_STORAGE_BIT_EXT :: forall a. (Eq a, Num a) => a
GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100
pattern GL_MAP_COHERENT_BIT_EXT :: (Eq a, Num a) => a
pattern $mGL_MAP_COHERENT_BIT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MAP_COHERENT_BIT_EXT :: forall a. (Eq a, Num a) => a
GL_MAP_COHERENT_BIT_EXT = 0x0080
pattern GL_MAP_PERSISTENT_BIT_EXT :: (Eq a, Num a) => a
pattern $mGL_MAP_PERSISTENT_BIT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MAP_PERSISTENT_BIT_EXT :: forall a. (Eq a, Num a) => a
GL_MAP_PERSISTENT_BIT_EXT = 0x0040