Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Compose = Compose {
- renderPass :: RenderPass
- frameBuffers :: Vector Framebuffer
- renderArea :: Rect2D
- clear :: Vector ClearValue
- release :: RefCounted
- allocate :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain swapchain) => swapchain -> m Compose
- update :: (MonadResource m, MonadVulkan env m, HasSwapchain swapchain) => swapchain -> Compose -> m Compose
- usePass :: (MonadIO io, HasRenderPass a) => a -> Word32 -> CommandBuffer -> io r -> io r
Documentation
Compositionpostprocessingpresentation pass
Can be used to transfer images from Render.Pass.Offscreen.Offscreen passes and tonemapping.
Color attachments are derived from swapchain. The pass optmized for image transfer: it has no depth attachment and does not clear. Use image blitting that convers the whole area or a fullscreen shader.
Compose | |
|
Instances
HasRenderPass Compose Source # | |
Defined in Render.Pass.Compose getFramebuffers :: Compose -> Vector Framebuffer getRenderPass :: Compose -> RenderPass getClearValues :: Compose -> Vector ClearValue getRenderArea :: Compose -> Rect2D | |
RenderPass Compose Source # | |
Defined in Render.Pass.Compose updateRenderpass :: (HasLogFunc env, HasSwapchain swapchain, HasVulkan env, MonadResource (RIO env)) => swapchain -> Compose -> RIO env Compose refcountRenderpass :: MonadResource (RIO env) => Compose -> RIO env () |
allocate :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain swapchain) => swapchain -> m Compose Source #
update :: (MonadResource m, MonadVulkan env m, HasSwapchain swapchain) => swapchain -> Compose -> m Compose Source #
usePass :: (MonadIO io, HasRenderPass a) => a -> Word32 -> CommandBuffer -> io r -> io r #