Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data LoadedProgram = LoadedProgram !Program (HashMap String Int) Int
- data Program gs is
- program :: (ValidVertex vgs vis vos, Valid fgs vos '[], Compatible pgs vgs fgs) => VertexShader vgs vis vos -> FragmentShader fgs vos -> Program pgs vis
- loadProgram :: GLES => Program g i -> GL LoadedProgram
- castProgram :: Program gs is -> Program gs' is'
- type DefaultUniforms2D = Uniforms
- type DefaultAttributes2D = Attributes
- type DefaultUniforms3D = Uniforms
- type DefaultAttributes3D = Attributes
- defaultProgram3D :: Program DefaultUniforms3D DefaultAttributes3D
- defaultProgram2D :: Program DefaultUniforms2D DefaultAttributes2D
Documentation
data LoadedProgram Source #
A vertex shader associated with a compatible fragment shader.
program :: (ValidVertex vgs vis vos, Valid fgs vos '[], Compatible pgs vgs fgs) => VertexShader vgs vis vos -> FragmentShader fgs vos -> Program pgs vis Source #
Create a Program
from the shaders.
loadProgram :: GLES => Program g i -> GL LoadedProgram Source #
castProgram :: Program gs is -> Program gs' is' Source #
type DefaultUniforms2D = Uniforms Source #
The uniforms used in the default 2D program.
type DefaultAttributes2D = Attributes Source #
The attributes used in the default 2D program.
type DefaultUniforms3D = Uniforms Source #
The uniforms used in the default 3D program.
type DefaultAttributes3D = Attributes Source #
The attributes used in the default 3D program.