{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.ARB.ShadingLanguageInclude (
gl_ARB_shading_language_include
, glCompileShaderIncludeARB
, glDeleteNamedStringARB
, glGetNamedStringARB
, glGetNamedStringivARB
, glIsNamedStringARB
, glNamedStringARB
, pattern GL_NAMED_STRING_LENGTH_ARB
, pattern GL_NAMED_STRING_TYPE_ARB
, pattern GL_SHADER_INCLUDE_ARB
) 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_ARB_shading_language_include :: Bool
gl_ARB_shading_language_include :: Bool
gl_ARB_shading_language_include = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_ARB_shading_language_include" Set String
extensions
{-# NOINLINE gl_ARB_shading_language_include #-}
glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
glCompileShaderIncludeARB :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> m ()
glCompileShaderIncludeARB = FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
-> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> m ()
ffiuintsizeiPtrPtrcharPtrintIOV FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
glCompileShaderIncludeARBFunPtr
glCompileShaderIncludeARBFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
glCompileShaderIncludeARBFunPtr :: FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
glCompileShaderIncludeARBFunPtr = IO
(FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ()))
-> FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCompileShaderIncludeARB")
{-# NOINLINE glCompileShaderIncludeARBFunPtr #-}
glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m ()
glDeleteNamedStringARB :: forall (m :: * -> *). MonadIO m => GLsizei -> Ptr GLchar -> m ()
glDeleteNamedStringARB = FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLsizei -> Ptr GLchar -> IO ())
-> GLsizei -> Ptr GLchar -> m ()
ffiintPtrcharIOV FunPtr (GLsizei -> Ptr GLchar -> IO ())
glDeleteNamedStringARBFunPtr
glDeleteNamedStringARBFunPtr :: FunPtr (GLint -> Ptr GLchar -> IO ())
glDeleteNamedStringARBFunPtr :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
glDeleteNamedStringARBFunPtr = IO (FunPtr (GLsizei -> Ptr GLchar -> IO ()))
-> FunPtr (GLsizei -> Ptr GLchar -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLsizei -> Ptr GLchar -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glDeleteNamedStringARB")
{-# NOINLINE glDeleteNamedStringARBFunPtr #-}
glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
glGetNamedStringARB :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetNamedStringARB = FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLsizei
-> Ptr GLchar
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-> GLsizei
-> Ptr GLchar
-> GLsizei
-> Ptr GLsizei
-> Ptr GLchar
-> m ()
ffiintPtrcharsizeiPtrintPtrcharIOV FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
glGetNamedStringARBFunPtr
glGetNamedStringARBFunPtr :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())
glGetNamedStringARBFunPtr :: FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
glGetNamedStringARBFunPtr = IO
(FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()))
-> FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(GLsizei
-> Ptr GLchar -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetNamedStringARB")
{-# NOINLINE glGetNamedStringARBFunPtr #-}
glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
glGetNamedStringivARB :: forall (m :: * -> *).
MonadIO m =>
GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> m ()
glGetNamedStringivARB = FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ())
-> GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> m ()
ffiintPtrcharenumPtrintIOV FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ())
glGetNamedStringivARBFunPtr
glGetNamedStringivARBFunPtr :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())
glGetNamedStringivARBFunPtr :: FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ())
glGetNamedStringivARBFunPtr = IO
(FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ()))
-> FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLsizei -> Ptr GLchar -> GLuint -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetNamedStringivARB")
{-# NOINLINE glGetNamedStringivARBFunPtr #-}
glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean
glIsNamedStringARB :: forall (m :: * -> *).
MonadIO m =>
GLsizei -> Ptr GLchar -> m GLboolean
glIsNamedStringARB = FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
-> GLsizei -> Ptr GLchar -> m GLboolean
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
-> GLsizei -> Ptr GLchar -> m GLboolean
ffiintPtrcharIOboolean FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
glIsNamedStringARBFunPtr
glIsNamedStringARBFunPtr :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
glIsNamedStringARBFunPtr :: FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
glIsNamedStringARBFunPtr = IO (FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean))
-> FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean)
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLsizei -> Ptr GLchar -> IO GLboolean))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIsNamedStringARB")
{-# NOINLINE glIsNamedStringARBFunPtr #-}
glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
glNamedStringARB :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> m ()
glNamedStringARB = FunPtr
(GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
-> GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
(GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
-> GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> m ()
ffienumintPtrcharintPtrcharIOV FunPtr
(GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
glNamedStringARBFunPtr
glNamedStringARBFunPtr :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
glNamedStringARBFunPtr :: FunPtr
(GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
glNamedStringARBFunPtr = IO
(FunPtr
(GLuint
-> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ()))
-> FunPtr
(GLuint -> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr
(GLuint
-> GLsizei -> Ptr GLchar -> GLsizei -> Ptr GLchar -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glNamedStringARB")
{-# NOINLINE glNamedStringARBFunPtr #-}
pattern GL_NAMED_STRING_LENGTH_ARB :: (Eq a, Num a) => a
pattern $mGL_NAMED_STRING_LENGTH_ARB :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NAMED_STRING_LENGTH_ARB :: forall a. (Eq a, Num a) => a
GL_NAMED_STRING_LENGTH_ARB = 0x8DE9
pattern GL_NAMED_STRING_TYPE_ARB :: (Eq a, Num a) => a
pattern $mGL_NAMED_STRING_TYPE_ARB :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NAMED_STRING_TYPE_ARB :: forall a. (Eq a, Num a) => a
GL_NAMED_STRING_TYPE_ARB = 0x8DEA
pattern GL_SHADER_INCLUDE_ARB :: (Eq a, Num a) => a
pattern $mGL_SHADER_INCLUDE_ARB :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SHADER_INCLUDE_ARB :: forall a. (Eq a, Num a) => a
GL_SHADER_INCLUDE_ARB = 0x8DAE