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

Render.ShadowMap.RenderPass

Synopsis

Depth-only pass for shadowmapping pipelines

data ShadowMap Source #

Constructors

ShadowMap 

Fields

Instances

Instances details
HasRenderPass ShadowMap Source # 
Instance details

Defined in Render.ShadowMap.RenderPass

Methods

getFramebuffers :: ShadowMap -> Vector Framebuffer

getRenderPass :: ShadowMap -> RenderPass

getClearValues :: ShadowMap -> Vector ClearValue

getRenderArea :: ShadowMap -> Rect2D

RenderPass ShadowMap Source # 
Instance details

Defined in Render.ShadowMap.RenderPass

Methods

allocateRenderpass_ :: (HasLogFunc env, HasSwapchain context, HasVulkan env, MonadResource (RIO env)) => context -> ResourceT (RIO env) ShadowMap

updateRenderpass :: (HasLogFunc env, HasSwapchain context, HasVulkan env, MonadResource (RIO env)) => context -> ShadowMap -> RIO env ShadowMap

refcountRenderpass :: MonadResource (RIO env) => ShadowMap -> RIO env ()

allocate :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> Word32 -> ("light count" ::: Word32) -> m ShadowMap Source #

Render pass

allocateRenderPass :: (MonadVulkan env m, MonadResource m, HasSwapchain context) => context -> Word32 -> Word32 -> m (ReleaseKey, RenderPass) Source #

Framebuffer

type Framebuffers = (RefCounted, AllocatedImage, Framebuffer) Source #

allocateFramebuffer :: (MonadResource m, MonadVulkan env m, HasLogFunc env, HasSwapchain context) => context -> Extent2D -> Word32 -> RenderPass -> m Framebuffers Source #

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

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