Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data ForwardMsaa = ForwardMsaa {
- fmRenderPass :: RenderPass
- fmColor :: AllocatedImage
- fmDepth :: AllocatedImage
- fmFrameBuffers :: Vector Framebuffer
- fmRenderArea :: Rect2D
- fmClear :: Vector ClearValue
- fmRelease :: RefCounted
- allocateMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> m ForwardMsaa
- updateMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> ForwardMsaa -> m ForwardMsaa
- allocateRenderPassMsaa :: (MonadVulkan env m, MonadResource m, HasSwapchain context) => context -> m (ReleaseKey, RenderPass)
- type FramebuffersMsaa = (RefCounted, AllocatedImage, AllocatedImage, Vector Framebuffer)
- allocateFramebufferMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> RenderPass -> m FramebuffersMsaa
- usePass :: (MonadIO io, HasRenderPass a) => a -> Word32 -> CommandBuffer -> io r -> io r
- beginInfo :: HasRenderPass a => a -> Word32 -> RenderPassBeginInfo '[]
Simple MSAA-enabled pass
data ForwardMsaa Source #
ForwardMsaa | |
|
Instances
HasRenderPass ForwardMsaa Source # | |
Defined in Render.ForwardMsaa getFramebuffers :: ForwardMsaa -> Vector Framebuffer getRenderPass :: ForwardMsaa -> RenderPass getClearValues :: ForwardMsaa -> Vector ClearValue getRenderArea :: ForwardMsaa -> Rect2D | |
RenderPass ForwardMsaa Source # | |
Defined in Render.ForwardMsaa allocateRenderpass_ :: (HasLogFunc env, HasSwapchain context, HasVulkan env, MonadResource (RIO env)) => context -> ResourceT (RIO env) ForwardMsaa updateRenderpass :: (HasLogFunc env, HasSwapchain context, HasVulkan env, MonadResource (RIO env)) => context -> ForwardMsaa -> RIO env ForwardMsaa refcountRenderpass :: MonadResource (RIO env) => ForwardMsaa -> RIO env () |
allocateMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> m ForwardMsaa Source #
updateMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> ForwardMsaa -> m ForwardMsaa Source #
Render pass
allocateRenderPassMsaa :: (MonadVulkan env m, MonadResource m, HasSwapchain context) => context -> m (ReleaseKey, RenderPass) Source #
Framebuffer
type FramebuffersMsaa = (RefCounted, AllocatedImage, AllocatedImage, Vector Framebuffer) Source #
allocateFramebufferMsaa :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> RenderPass -> m FramebuffersMsaa Source #