| Copyright | (c) Sven Panne 2006-2013 |
|---|---|
| License | BSD3 |
| Maintainer | Sven Panne <svenpanne@gmail.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects
Description
This module corresponds to section 7.1 (Shader Objects) and 7.13 (Shader, Program, and Program Pipeline Queries) of the OpenGL 4.4 spec.
- 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
Constructors
| VertexShader | |
| TessControlShader | |
| TessEvaluationShader | |
| GeometryShader | |
| FragmentShader | |
| ComputeShader |
Instances
createShader :: ShaderType -> IO Shader
shaderSourceBS :: Shader -> StateVar ByteString
UTF8 encoded.
shaderSource :: Shader -> StateVar [String]
Deprecated: Use a combination of shaderSourceBS and packUtf8 or unpackUtf8 instead.
compileShader :: Shader -> IO ()
releaseShaderCompiler :: IO ()
Shader Queries
data PrecisionType
Instances
shaderPrecisionFormat :: ShaderType -> PrecisionType -> GettableStateVar ((GLint, GLint), GLint)
Bytestring utilities
packUtf8 :: String -> ByteString
unpackUtf8 :: ByteString -> String