Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- allocAndActivateTex :: MonadIO m => GLenum -> m GLuint
- clearErrors :: MonadIO m => String -> m ()
- newBoundVAO :: MonadIO m => m GLuint
- withVAO :: MonadIO m => (GLuint -> IO b) -> m b
- newBuffer :: MonadIO m => m GLuint
- withBuffers :: MonadIO m => Int -> ([GLuint] -> m b) -> m b
- bufferGeometry :: (Foldable f, Unbox (f Float), Storable (f Float), Finite f, KnownNat (Size f), MonadIO m) => GLuint -> GLuint -> Vector (f Float) -> m ()
- convertVec :: (Unbox (f Float), Foldable f) => Vector (f Float) -> Vector GLfloat
- withBoundTextures :: MonadIO m => [GLuint] -> m a -> m a
- drawVAO :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> m ()
- compileOGLShader :: MonadIO m => ByteString -> GLenum -> m (Either String GLuint)
- compileOGLProgram :: MonadIO m => [(String, Integer)] -> [GLuint] -> m (Either String GLuint)
- getUniformLocation :: MonadIO m => GLuint -> String -> m GLint
- class UniformValue a where
- clearUniformUpdateError :: (MonadIO m, Show a) => GLuint -> GLint -> a -> m ()
- mat4Translate :: Num a => V3 a -> M44 a
- mat4Rotate :: (Num a, Epsilon a, Floating a) => a -> V3 a -> M44 a
- mat4Scale :: Num a => V3 a -> M44 a
- orthoProjection :: Integral a => V2 a -> M44 Float
- boundingBox :: (Unbox a, Real a, Fractional a) => Vector (V2 a) -> (V2 a, V2 a)
Documentation
clearErrors :: MonadIO m => String -> m () Source #
newBoundVAO :: MonadIO m => m GLuint Source #
:: (Foldable f, Unbox (f Float), Storable (f Float), Finite f, KnownNat (Size f), MonadIO m) | |
=> GLuint | The attribute location. |
-> GLuint | The buffer identifier. |
-> Vector (f Float) | The geometry to buffer. |
-> m () |
Buffer some geometry into an attribute.
The type variable f
should be V0, V1, V2, V3 or V4.
withBoundTextures :: MonadIO m => [GLuint] -> m a -> m a Source #
Binds the given textures to GL_TEXTURE0, GL_TEXTURE1, ... in ascending order of the texture unit, runs the IO action and then unbinds the textures.
compileOGLProgram :: MonadIO m => [(String, Integer)] -> [GLuint] -> m (Either String GLuint) Source #
class UniformValue a where Source #
Instances
UniformValue Bool Source # | |
Defined in Typograffiti.GL | |
UniformValue Double Source # | |
Defined in Typograffiti.GL | |
UniformValue Float Source # | |
Defined in Typograffiti.GL | |
UniformValue Int Source # | |
Defined in Typograffiti.GL | |
UniformValue (M44 Float) Source # | |
Defined in Typograffiti.GL | |
UniformValue (V4 Float) Source # | |
Defined in Typograffiti.GL | |
UniformValue (V3 Float) Source # | |
Defined in Typograffiti.GL | |
UniformValue (V2 Float) Source # | |
Defined in Typograffiti.GL | |
UniformValue (V2 Int) Source # | |
Defined in Typograffiti.GL | |
UniformValue (Int, Int) Source # | |
Defined in Typograffiti.GL |
boundingBox :: (Unbox a, Real a, Fractional a) => Vector (V2 a) -> (V2 a, V2 a) Source #