Copyright | (C) 2015, 2016 Dimitri Sabadie |
---|---|
License | BSD3 |
Maintainer | Dimitri Sabadie <dimitri.sabadie@gmail.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
- 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