| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Low.Internal.Shader
- setUniform :: (MonadIO m, Storable a) => (GLint -> GLsizei -> Ptr a -> IO ()) -> Text -> [a] -> m ()
- createProgram :: MonadIO m => m Program
- deleteProgram :: MonadIO m => Program -> m ()
- attachShader :: MonadIO m => Program -> Shader -> m ()
- linkProgram :: MonadIO m => Program -> m ()
- linkStatus :: MonadIO m => Program -> m Bool
- programInfoLogLength :: (MonadIO m, Num a) => Program -> m a
- createShader :: MonadIO m => ShaderType -> m Shader
- deleteShader :: MonadIO m => Shader -> m ()
- shaderSource :: MonadIO m => Shader -> Text -> m ()
- compileShader :: MonadIO m => Shader -> m ()
- compileStatus :: MonadIO m => Shader -> m Bool
- shaderInfoLogLength :: (MonadIO m, Num a) => Shader -> m a
- activeAttributeCount :: MonadIO m => Program -> m AttribIndex
- activeAttributeMaxLength :: MonadIO m => Program -> m GLsizei
- activeUniformCount :: MonadIO m => Program -> m UniformIndex
- activeUniformMaxLength :: MonadIO m => Program -> m GLsizei
- getActiveAttrib :: MonadIO m => Program -> AttribIndex -> m (Text, GLAttribType, Int)
- getShaderAttrib :: MonadIO m => Program -> AttribIndex -> m ShaderAttrib
- getActiveUniform :: MonadIO m => Program -> UniformIndex -> m (Text, GLUniformType, Int)
- getShaderUniform :: MonadIO m => Program -> UniformIndex -> m ShaderUniform
- getAttribLocation :: MonadIO m => Program -> Text -> m (Maybe AttribLocation)
- getUniformLocation :: MonadIO m => Program -> Text -> m (Maybe UniformLocation)
- getActive :: MonadIO m => GLsizei -> (Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()) -> m (Text, GLenum, GLint)
- getProgramiv :: (MonadIO m, Num a) => Program -> GLenum -> m a
- getShaderiv :: (MonadIO m, Num a) => Shader -> GLenum -> m a
- getGLiv :: (MonadIO m, Storable a, Integral a, Num c) => (GLenum -> Ptr a -> IO b) -> GLenum -> m c
Documentation
setUniform :: (MonadIO m, Storable a) => (GLint -> GLsizei -> Ptr a -> IO ()) -> Text -> [a] -> m ()
createProgram :: MonadIO m => m Program
deleteProgram :: MonadIO m => Program -> m ()
Delete a program.
attachShader :: MonadIO m => Program -> Shader -> m ()
linkProgram :: MonadIO m => Program -> m ()
linkStatus :: MonadIO m => Program -> m Bool
programInfoLogLength :: (MonadIO m, Num a) => Program -> m a
createShader :: MonadIO m => ShaderType -> m Shader
deleteShader :: MonadIO m => Shader -> m ()
shaderSource :: MonadIO m => Shader -> Text -> m ()
compileShader :: MonadIO m => Shader -> m ()
compileStatus :: MonadIO m => Shader -> m Bool
shaderInfoLogLength :: (MonadIO m, Num a) => Shader -> m a
activeAttributeCount :: MonadIO m => Program -> m AttribIndex
activeAttributeMaxLength :: MonadIO m => Program -> m GLsizei
activeUniformCount :: MonadIO m => Program -> m UniformIndex
activeUniformMaxLength :: MonadIO m => Program -> m GLsizei
getActiveAttrib :: MonadIO m => Program -> AttribIndex -> m (Text, GLAttribType, Int)
getShaderAttrib :: MonadIO m => Program -> AttribIndex -> m ShaderAttrib
getActiveUniform :: MonadIO m => Program -> UniformIndex -> m (Text, GLUniformType, Int)
getShaderUniform :: MonadIO m => Program -> UniformIndex -> m ShaderUniform
getAttribLocation :: MonadIO m => Program -> Text -> m (Maybe AttribLocation)
getUniformLocation :: MonadIO m => Program -> Text -> m (Maybe UniformLocation)
getActive :: MonadIO m => GLsizei -> (Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()) -> m (Text, GLenum, GLint)
getProgramiv :: (MonadIO m, Num a) => Program -> GLenum -> m a
getShaderiv :: (MonadIO m, Num a) => Shader -> GLenum -> m a