Stability | Portability : |
---|---|
Maintainer | Sven Panne <sven.panne@aedion.de> |
Safe Haskell | None |
Graphics.Rendering.OpenGL.GL.Shaders.Shaders
Contents
Description
This module correspons with section 2.20.1 (Shader Objects) of the OpenGL 3.1 spec.
- class (Eq s, Ord s, Show s, ObjectName s) => Shader s where
- shaderID :: s -> GLuint
- makeShader :: GLuint -> s
- shaderType :: s -> GLenum
- newtype VertexShader = VertexShader {}
- newtype FragmentShader = FragmentShader {}
- shaderDeleteStatus :: Shader s => s -> GettableStateVar Bool
- shaderSource :: Shader s => s -> StateVar [String]
- compileShader :: Shader s => s -> IO ()
- compileStatus :: Shader s => s -> GettableStateVar Bool
- shaderInfoLog :: Shader s => s -> GettableStateVar String
- shaderTypeEnum :: Shader s => s -> GettableStateVar GLenum
Documentation
class (Eq s, Ord s, Show s, ObjectName s) => Shader s where
Instances
newtype VertexShader
Constructors
VertexShader | |
Fields |
newtype FragmentShader
Constructors
FragmentShader | |
Fields |
shaderDeleteStatus :: Shader s => s -> GettableStateVar Bool
shaderSource :: Shader s => s -> StateVar [String]
compileShader :: Shader s => s -> IO ()
compileStatus :: Shader s => s -> GettableStateVar Bool
shaderInfoLog :: Shader s => s -> GettableStateVar String
internals
shaderTypeEnum :: Shader s => s -> GettableStateVar GLenum