keid-render-basic-0.1.6.1: Basic rendering programs for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Render.Basic

Description

All the provided render passes and pipelines packaged and delivered.

Documentation

type StageFrameRIO r s a = StageFrameRIO RenderPasses Pipelines r s a Source #

data RenderPasses Source #

Instances

Instances details
RenderPass RenderPasses Source # 
Instance details

Defined in Render.Basic

Methods

updateRenderpass :: (HasLogFunc env, HasSwapchain swapchain, HasVulkan env, MonadResource (RIO env)) => swapchain -> RenderPasses -> RIO env RenderPasses

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

data Settings Source #

Constructors

Settings 

Instances

Instances details
Show Settings Source # 
Instance details

Defined in Render.Basic

Eq Settings Source # 
Instance details

Defined in Render.Basic

Zero Settings Source # 
Instance details

Defined in Render.Basic

Methods

zero :: Settings

allocate :: (HasSwapchain swapchain, HasLogFunc env, HasVulkan env) => Settings -> swapchain -> ResourceT (RIO env) RenderPasses Source #

allocate_ :: (HasSwapchain swapchain, HasLogFunc env, HasVulkan env) => swapchain -> ResourceT (RIO env) RenderPasses Source #

allocatePipelines_ :: HasSwapchain swapchain => swapchain -> RenderPasses -> ResourceT (StageRIO st) Pipelines Source #

allocatePipelines :: Tagged Scene DsBindings -> SampleCountFlagBits -> RenderPasses -> ResourceT (StageRIO st) Pipelines Source #

getSceneLayout :: Pipelines -> Tagged '[Scene] DescriptorSetLayout Source #

getSunLayout :: Pipelines -> Tagged '[Sun] DescriptorSetLayout Source #