Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type VertexShader g i o = Shader g i (VertexShaderOutput ': o)
- type ValidVertex g i o = (Valid g i o, IsMember VertexShaderOutput o ~ False)
- type FragmentShader g i = Shader g i (FragmentShaderOutput ': '[])
- data VertexShaderOutput = Vertex Vec4
- data FragmentShaderOutput
- = Fragment0
- | Fragment Vec4
- | Fragment2 Vec4 Vec4
- | Fragment3 Vec4 Vec4 Vec4
- | Fragment4 Vec4 Vec4 Vec4 Vec4
- | Fragment5 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment6 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment7 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment8 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment9 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment10 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment11 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment12 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment13 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment14 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment15 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
- | Fragment16 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4 Vec4
Documentation
type VertexShader g i o = Shader g i (VertexShaderOutput ': o) Source #
A Shader
with a VertexShaderOutput
output.
type ValidVertex g i o = (Valid g i o, IsMember VertexShaderOutput o ~ False) Source #
The condition for a valid VertexShader
.
type FragmentShader g i = Shader g i (FragmentShaderOutput ': '[]) Source #
A Shader
with only a FragmentShaderOutput
output.
data VertexShaderOutput Source #
The position of the vertex.
data FragmentShaderOutput Source #
The RGBA color of the fragment (1.0 = #FF), or the data of the draw buffers.