Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
All the provided render passes and pipelines packaged and delivered.
Synopsis
- type Stage = Stage RenderPasses Pipelines
- type Frame = Frame RenderPasses Pipelines
- type StageFrameRIO r s a = StageFrameRIO RenderPasses Pipelines r s a
- type Rendering = Rendering RenderPasses Pipelines
- rendering_ :: Rendering st
- data RenderPasses = RenderPasses {}
- data Settings = Settings {}
- allocate :: (HasSwapchain swapchain, HasLogFunc env, HasVulkan env) => Settings -> swapchain -> ResourceT (RIO env) RenderPasses
- allocate_ :: (HasSwapchain swapchain, HasLogFunc env, HasVulkan env) => swapchain -> ResourceT (RIO env) RenderPasses
- type Pipelines = PipelinesF Identity
- type PipelineObservers = PipelinesF Observers
- type PipelineWorkers = PipelinesF ConfigureGraphics
- data PipelinesF (f :: Type -> Type) = Pipelines {
- pMSAA :: SampleCountFlagBits
- pSceneBinds :: Tagged Scene DsLayoutBindings
- pSceneLayout :: Tagged '[Scene] DescriptorSetLayout
- pShadowBinds :: Tagged Sun DsLayoutBindings
- pShadowLayout :: Tagged '[Sun] DescriptorSetLayout
- pEvanwSdf :: f ^ Pipeline
- pSkybox :: f ^ Pipeline
- pDebugUV :: f ^ Pipeline
- pDebugTexture :: f ^ Pipeline
- pDebugShadow :: f ^ Pipeline
- pDepthOnly :: f ^ Pipeline
- pLitColored :: f ^ Pipeline
- pLitColoredBlend :: f ^ Pipeline
- pLitMaterial :: f ^ Pipeline
- pLitMaterialBlend :: f ^ Pipeline
- pLitTextured :: f ^ Pipeline
- pLitTexturedBlend :: f ^ Pipeline
- pUnlitColored :: f ^ Pipeline
- pUnlitColoredNoDepth :: f ^ Pipeline
- pUnlitTextured :: f ^ Pipeline
- pUnlitTexturedBlend :: f ^ Pipeline
- pLine2d :: f ^ Pipeline
- pLine2dNoDepth :: f ^ Pipeline
- pSprite :: f ^ Pipeline
- pSpriteOutline :: f ^ Pipeline
- pTileMap :: f ^ Pipeline
- pTileMapBlend :: f ^ Pipeline
- pWireframe :: f ^ Pipeline
- pWireframeNoDepth :: f ^ Pipeline
- pShadowCast :: f ^ Pipeline
- allocatePipelines_ :: HasSwapchain swapchain => swapchain -> RenderPasses -> ResourceT (StageRIO st) Pipelines
- allocatePipelinesFor :: (HasSwapchain swapchain, Foldable textures, Foldable cubes) => textures t -> cubes c -> swapchain -> RenderPasses -> ResourceT (StageRIO st) Pipelines
- allocatePipelines :: Tagged Scene DsLayoutBindings -> SampleCountFlagBits -> RenderPasses -> ResourceT (StageRIO st) Pipelines
- allocateWorkers :: Tagged Scene DsLayoutBindings -> SampleCountFlagBits -> RenderPasses -> ResourceT (StageRIO st) PipelineWorkers
- allocateObservers :: RenderPasses -> PipelineWorkers -> ResourceT (StageRIO rs) PipelineObservers
- observePipelines :: RenderPasses -> PipelineWorkers -> PipelineObservers -> StageFrameRIO rp p fr rs ()
- getSceneLayout :: PipelinesF f -> Tagged '[Scene] DescriptorSetLayout
- getSunLayout :: Pipelines -> Tagged '[Sun] DescriptorSetLayout
- shaderDir :: FilePath
- stageSources :: Map Text StageCode
Documentation
type Stage = Stage RenderPasses Pipelines Source #
type Frame = Frame RenderPasses Pipelines Source #
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
RenderPass RenderPasses Source # | |
Defined in Render.Basic updateRenderpass :: (HasLogFunc env, HasSwapchain swapchain, HasVulkan env, MonadResource (RIO env)) => swapchain -> RenderPasses -> RIO env RenderPasses refcountRenderpass :: MonadResource (RIO env) => RenderPasses -> RIO env () |
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 Pipelines = PipelinesF Identity Source #
type PipelineObservers = PipelinesF Observers Source #
type PipelineWorkers = PipelinesF ConfigureGraphics Source #
data PipelinesF (f :: Type -> Type) Source #
Pipelines | |
|
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 #
allocatePipelines :: Tagged Scene DsLayoutBindings -> SampleCountFlagBits -> RenderPasses -> ResourceT (StageRIO st) Pipelines Source #
allocateWorkers :: Tagged Scene DsLayoutBindings -> SampleCountFlagBits -> RenderPasses -> ResourceT (StageRIO st) PipelineWorkers Source #
allocateObservers :: RenderPasses -> PipelineWorkers -> ResourceT (StageRIO rs) PipelineObservers Source #
observePipelines :: RenderPasses -> PipelineWorkers -> PipelineObservers -> StageFrameRIO rp p fr rs () Source #
getSceneLayout :: PipelinesF f -> Tagged '[Scene] DescriptorSetLayout Source #
getSunLayout :: Pipelines -> Tagged '[Sun] DescriptorSetLayout Source #
stageSources :: Map Text StageCode Source #