Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data LoadedProgram = LoadedProgram !Program (HashMap String Int) Int
- type Compatible pgs vgs fgs = EqualOrErr pgs (Union vgs fgs) ((((Text "Incompatible shader uniforms" :$$: (Text " Vertex shader uniforms: " :<>: ShowType vgs)) :$$: (Text " Fragment shader uniforms: " :<>: ShowType fgs)) :$$: (Text " United shader uniforms: " :<>: ShowType (Union vgs fgs))) :$$: (Text " Program uniforms: " :<>: ShowType pgs))
- data Program gs is
- program :: (ShaderVars vgs, ShaderVars vis, VOShaderVars os, ShaderVars fgs, Compatible pgs vgs fgs) => VertexShader vgs vis os -> FragmentShader fgs os -> 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 #
type Compatible pgs vgs fgs = EqualOrErr pgs (Union vgs fgs) ((((Text "Incompatible shader uniforms" :$$: (Text " Vertex shader uniforms: " :<>: ShowType vgs)) :$$: (Text " Fragment shader uniforms: " :<>: ShowType fgs)) :$$: (Text " United shader uniforms: " :<>: ShowType (Union vgs fgs))) :$$: (Text " Program uniforms: " :<>: ShowType pgs)) Source #
Compatible shaders.
A vertex shader associated with a compatible fragment shader.
program :: (ShaderVars vgs, ShaderVars vis, VOShaderVars os, ShaderVars fgs, Compatible pgs vgs fgs) => VertexShader vgs vis os -> FragmentShader fgs os -> 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.