Copyright | (c) Sven Panne 2006-2019 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
This module corresponds to section 7.1 (Shader Objects) and 7.13 (Shader, Program, and Program Pipeline Queries) of the OpenGL 4.4 spec.
Synopsis
- shaderCompiler :: GettableStateVar Bool
- data ShaderType
- data Shader
- createShader :: ShaderType -> IO Shader
- shaderSourceBS :: Shader -> StateVar ByteString
- shaderSource :: Shader -> StateVar [String]
- compileShader :: Shader -> IO ()
- releaseShaderCompiler :: IO ()
- shaderType :: Shader -> GettableStateVar ShaderType
- shaderDeleteStatus :: Shader -> GettableStateVar Bool
- compileStatus :: Shader -> GettableStateVar Bool
- shaderInfoLog :: Shader -> GettableStateVar String
- data PrecisionType
- shaderPrecisionFormat :: ShaderType -> PrecisionType -> GettableStateVar ((GLint, GLint), GLint)
- packUtf8 :: String -> ByteString
- unpackUtf8 :: ByteString -> String
Shader Objects
data ShaderType Source #
Instances
Eq ShaderType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects (==) :: ShaderType -> ShaderType -> Bool # (/=) :: ShaderType -> ShaderType -> Bool # | |
Ord ShaderType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects compare :: ShaderType -> ShaderType -> Ordering # (<) :: ShaderType -> ShaderType -> Bool # (<=) :: ShaderType -> ShaderType -> Bool # (>) :: ShaderType -> ShaderType -> Bool # (>=) :: ShaderType -> ShaderType -> Bool # max :: ShaderType -> ShaderType -> ShaderType # min :: ShaderType -> ShaderType -> ShaderType # | |
Show ShaderType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects showsPrec :: Int -> ShaderType -> ShowS # show :: ShaderType -> String # showList :: [ShaderType] -> ShowS # |
Instances
Eq Shader Source # | |
Ord Shader Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader | |
Show Shader Source # | |
ObjectName Shader Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader isObjectName :: MonadIO m => Shader -> m Bool # deleteObjectName :: MonadIO m => Shader -> m () # deleteObjectNames :: MonadIO m => [Shader] -> m () # | |
CanBeLabeled Shader Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader |
createShader :: ShaderType -> IO Shader Source #
shaderSourceBS :: Shader -> StateVar ByteString Source #
UTF8 encoded.
shaderSource :: Shader -> StateVar [String] Source #
Deprecated: Use a combination of shaderSourceBS
and packUtf8
or unpackUtf8
instead.
compileShader :: Shader -> IO () Source #
releaseShaderCompiler :: IO () Source #
Shader Queries
data PrecisionType Source #
Instances
Eq PrecisionType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects (==) :: PrecisionType -> PrecisionType -> Bool # (/=) :: PrecisionType -> PrecisionType -> Bool # | |
Ord PrecisionType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects compare :: PrecisionType -> PrecisionType -> Ordering # (<) :: PrecisionType -> PrecisionType -> Bool # (<=) :: PrecisionType -> PrecisionType -> Bool # (>) :: PrecisionType -> PrecisionType -> Bool # (>=) :: PrecisionType -> PrecisionType -> Bool # max :: PrecisionType -> PrecisionType -> PrecisionType # min :: PrecisionType -> PrecisionType -> PrecisionType # | |
Show PrecisionType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects showsPrec :: Int -> PrecisionType -> ShowS # show :: PrecisionType -> String # showList :: [PrecisionType] -> ShowS # |
shaderPrecisionFormat :: ShaderType -> PrecisionType -> GettableStateVar ((GLint, GLint), GLint) Source #
Bytestring utilities
packUtf8 :: String -> ByteString Source #
unpackUtf8 :: ByteString -> String Source #