lowgl-0.3.1.1: Basic gl wrapper and reference

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Low.Internal.Shader

Synopsis

Documentation

setUniform :: (MonadIO m, Storable a) => (GLint -> GLsizei -> Ptr a -> IO ()) -> Text -> [a] -> m ()

deleteProgram :: MonadIO m => Program -> m ()

Delete a program.

attachShader :: MonadIO m => Program -> Shader -> m ()

linkProgram :: MonadIO m => Program -> m ()

deleteShader :: MonadIO m => Shader -> m ()

shaderSource :: MonadIO m => Shader -> Text -> m ()

compileShader :: MonadIO m => Shader -> m ()

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