{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.OES.TextureBuffer (
gl_OES_texture_buffer
, glTexBufferOES
, glTexBufferRangeOES
, pattern GL_IMAGE_BUFFER_OES
, pattern GL_INT_IMAGE_BUFFER_OES
, pattern GL_INT_SAMPLER_BUFFER_OES
, pattern GL_MAX_TEXTURE_BUFFER_SIZE_OES
, pattern GL_SAMPLER_BUFFER_OES
, pattern GL_TEXTURE_BINDING_BUFFER_OES
, pattern GL_TEXTURE_BUFFER_BINDING_OES
, pattern GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES
, pattern GL_TEXTURE_BUFFER_OES
, pattern GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES
, pattern GL_TEXTURE_BUFFER_OFFSET_OES
, pattern GL_TEXTURE_BUFFER_SIZE_OES
, pattern GL_UNSIGNED_INT_IMAGE_BUFFER_OES
, pattern GL_UNSIGNED_INT_SAMPLER_BUFFER_OES
) 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.Types
import System.IO.Unsafe
gl_OES_texture_buffer :: Bool
gl_OES_texture_buffer :: Bool
gl_OES_texture_buffer = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_OES_texture_buffer" Set String
extensions
{-# NOINLINE gl_OES_texture_buffer #-}
glTexBufferOES :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glTexBufferOES :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLenum -> GLenum -> m ()
glTexBufferOES = FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> m ()
ffienumenumuintIOV FunPtr (GLenum -> GLenum -> GLenum -> IO ())
glTexBufferOESFunPtr
glTexBufferOESFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
glTexBufferOESFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
glTexBufferOESFunPtr = IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glTexBufferOES")
{-# NOINLINE glTexBufferOESFunPtr #-}
glTexBufferRangeOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTexBufferRangeOES :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
glTexBufferRangeOES = FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
ffienumenumuintintptrsizeiptrIOV FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
glTexBufferRangeOESFunPtr
glTexBufferRangeOESFunPtr :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
glTexBufferRangeOESFunPtr :: FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
glTexBufferRangeOESFunPtr = IO
(FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
-> FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glTexBufferRangeOES")
{-# NOINLINE glTexBufferRangeOESFunPtr #-}
pattern GL_IMAGE_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_IMAGE_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_IMAGE_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_IMAGE_BUFFER_OES = 0x9051
pattern GL_INT_IMAGE_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_INT_IMAGE_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INT_IMAGE_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_INT_IMAGE_BUFFER_OES = 0x905C
pattern GL_INT_SAMPLER_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_INT_SAMPLER_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INT_SAMPLER_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_INT_SAMPLER_BUFFER_OES = 0x8DD0
pattern GL_MAX_TEXTURE_BUFFER_SIZE_OES :: (Eq a, Num a) => a
pattern $mGL_MAX_TEXTURE_BUFFER_SIZE_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MAX_TEXTURE_BUFFER_SIZE_OES :: forall a. (Eq a, Num a) => a
GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B
pattern GL_SAMPLER_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_SAMPLER_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SAMPLER_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_SAMPLER_BUFFER_OES = 0x8DC2
pattern GL_TEXTURE_BINDING_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BINDING_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BINDING_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C
pattern GL_TEXTURE_BUFFER_BINDING_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_BINDING_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_BINDING_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A
pattern GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D
pattern GL_TEXTURE_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_OES = 0x8C2A
pattern GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F
pattern GL_TEXTURE_BUFFER_OFFSET_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_OFFSET_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_OFFSET_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D
pattern GL_TEXTURE_BUFFER_SIZE_OES :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_BUFFER_SIZE_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_BUFFER_SIZE_OES :: forall a. (Eq a, Num a) => a
GL_TEXTURE_BUFFER_SIZE_OES = 0x919E
pattern GL_UNSIGNED_INT_IMAGE_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_UNSIGNED_INT_IMAGE_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_UNSIGNED_INT_IMAGE_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067
pattern GL_UNSIGNED_INT_SAMPLER_BUFFER_OES :: (Eq a, Num a) => a
pattern $mGL_UNSIGNED_INT_SAMPLER_BUFFER_OES :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_UNSIGNED_INT_SAMPLER_BUFFER_OES :: forall a. (Eq a, Num a) => a
GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8