Stability | Portability : |
---|---|
Maintainer | Sven Panne <sven.panne@aedion.de> |
Safe Haskell | None |
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
newtype VertexShader Source
newtype FragmentShader Source
shaderDeleteStatus :: Shader s => s -> GettableStateVar BoolSource
shaderSource :: Shader s => s -> StateVar [String]Source
compileShader :: Shader s => s -> IO ()Source
compileStatus :: Shader s => s -> GettableStateVar BoolSource
shaderInfoLog :: Shader s => s -> GettableStateVar StringSource
internals
shaderTypeEnum :: Shader s => s -> GettableStateVar GLenumSource