keid-render-basic-0.1.9.0: Basic rendering programs for Keid engine.
Safe HaskellSafe-Inferred
LanguageGHC2021

Render.Basic

Description

All the provided render passes and pipelines packaged and delivered.

Synopsis

Documentation

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

type Rendering = Rendering RenderPasses Pipelines Source #

Basic rendering component without any extensions.

rendering_ :: Rendering st Source #

Basic rendering component without any extensions and resources.

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 #

type PipelineWorkers = PipelinesF ConfigureGraphics Source #

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

allocatePipelinesFor :: (HasSwapchain swapchain, Foldable textures, Foldable cubes) => textures t -> cubes c -> swapchain -> RenderPasses -> ResourceT (StageRIO st) Pipelines Source #

observePipelines :: RenderPasses -> PipelineWorkers -> PipelineObservers -> StageFrameRIO rp p fr rs () Source #