| Copyright | (C) 2015, 2016 Dimitri Sabadie |
|---|---|
| License | BSD3 |
| Maintainer | Dimitri Sabadie <dimitri.sabadie@gmail.com> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Luminance.Region
Description
- data Region r m a
- gpuRegion :: Region () m a -> m a
- newFrame :: MonadIO m => Framebuffer rw c d -> Region Framebuffer m a -> Region () m a
- newShading :: MonadIO m => Some Program -> Region Program m a -> Region Framebuffer m a
- drawGeometry :: MonadIO m => RenderCmd rw c d Geometry -> Region Program m ()
Regions
A Region is a monad transformer used to create relationships between two monadic layers
and ensure GPU safety.
newFrame :: MonadIO m => Framebuffer rw c d -> Region Framebuffer m a -> Region () m a Source
The Framebuffer Region. This Region binds a Framebuffer for all children regions.
newShading :: MonadIO m => Some Program -> Region Program m a -> Region Framebuffer m a Source