Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Simple2DShader = GLuint
- compileOGLShader :: (MonadIO m, MonadError String m) => ByteString -> GLenum -> m GLuint
- compileOGLProgram :: (MonadIO m, MonadError String m) => [(String, Integer)] -> [GLuint] -> m GLuint
- loadSourcePaths :: MonadIO m => ShaderSteps (ts :: [*]) FilePath -> m (ShaderSteps ts ByteString)
- compileSources :: forall m ts. (MonadIO m, MonadError String m, IsShaderType ts [GLenum]) => ShaderSteps (ts :: [*]) ByteString -> m (ShaderSteps ts GLuint)
- compileProgram :: (MonadIO m, MonadError String m, GetLits as [(String, Integer)]) => Proxy (as :: [*]) -> ShaderSteps (ts :: [*]) GLuint -> m GLuint
- loadSimple2DShader :: (MonadIO m, MonadError String m) => m Simple2DShader
Compiling and loading shaders
type Simple2DShader = GLuint Source #
:: (MonadIO m, MonadError String m) | |
=> ByteString | The shader source |
-> GLenum | The shader type (vertex, frag, etc) |
-> m GLuint | Either an error message or the generated shader handle. |
compileOGLProgram :: (MonadIO m, MonadError String m) => [(String, Integer)] -> [GLuint] -> m GLuint Source #
loadSourcePaths :: MonadIO m => ShaderSteps (ts :: [*]) FilePath -> m (ShaderSteps ts ByteString) Source #
compileSources :: forall m ts. (MonadIO m, MonadError String m, IsShaderType ts [GLenum]) => ShaderSteps (ts :: [*]) ByteString -> m (ShaderSteps ts GLuint) Source #
compileProgram :: (MonadIO m, MonadError String m, GetLits as [(String, Integer)]) => Proxy (as :: [*]) -> ShaderSteps (ts :: [*]) GLuint -> m GLuint Source #
loadSimple2DShader :: (MonadIO m, MonadError String m) => m Simple2DShader Source #
Compile all shader programs and return a "sum renderer".