keid-render-basic-0.1.2.0: Basic rendering programs for Keid engine.
Safe HaskellNone
LanguageHaskell2010

Render.ForwardMsaa

Synopsis

Simple MSAA-enabled pass

data ForwardMsaa Source #

Constructors

ForwardMsaa 

Fields

Instances

Instances details
HasRenderPass ForwardMsaa Source # 
Instance details

Defined in Render.ForwardMsaa

Methods

getFramebuffers :: ForwardMsaa -> Vector Framebuffer

getRenderPass :: ForwardMsaa -> RenderPass

getClearValues :: ForwardMsaa -> Vector ClearValue

getRenderArea :: ForwardMsaa -> Rect2D

RenderPass ForwardMsaa Source # 
Instance details

Defined in Render.ForwardMsaa

Methods

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 #

usePass :: (MonadIO io, HasRenderPass a) => a -> Word32 -> CommandBuffer -> io r -> io r Source #

beginInfo :: HasRenderPass a => a -> Word32 -> RenderPassBeginInfo '[] Source #