Package0.5.11.0Graphics
vulkan-utils
Utils for the vulkan package
- Version0.5.11.0
- CategoryGraphics
- LicenceBSD-3-Clause
- MaintainerIC Rainbow <aenor.realm@gmail.com>, Ellie Hermaszewska <live.long.and.prosper@monoid.al>
- Homepagegithub.com/haskell-game/vulkan#readme
- Pinned byhackage vulkan-utils 0.5.11.0
- Sourcehackage.haskell.org/package/vulkan-utils-0.5.11.0
Modules
34 modules- Vulkan.Utils.Barrier5Whole-resource pipeline barriers. The transition* helpers issue the
- Vulkan.Utils.CommandCheck1
- Vulkan.Utils.Debug3
- Vulkan.Utils.Descriptors3Single-resource descriptor writes for updateDescriptorSets.
- Vulkan.Utils.DynamicRendering7The VK_KHR_dynamic_rendering (Vulkan 1.3 core) drawing path: no
- Vulkan.Utils.DynamicState14The Vulkan-1.3-core "always-on" dynamic state: the set of pipeline state
- Vulkan.Utils.Frame20Per-frame state and the recycling-Frame loop. Each frame owns a binary
- Vulkan.Utils.Framebuffer1Tiny helpers for the boilerplate that each rendering example needs:
- Vulkan.Utils.FromGL1
- Vulkan.Utils.Init.Headless1Init helpers for headless applications — no window, no surface, no
- Vulkan.Utils.Initialization12
- Vulkan.Utils.Misc4
- Vulkan.Utils.Pipeline12A pipeline bundled with everything needed to drive it. Layout keeps, next to the created handles, the inputs they were created from:
- Vulkan.Utils.Pipeline.Specialization4Specialization constants, normalized to stacks of 32-bit units. data MySpec = MySpec { width :: Word32, height :: Word32, scale :: Float }
- Vulkan.Utils.PipelineLayout3Assemble a pipeline's descriptor-set-layout bindings and push-constant ranges
- Vulkan.Utils.QueueAssignment9
- Vulkan.Utils.Queues2A common physical-device + logical-device boot recipe: pick a device
- Vulkan.Utils.RefCounted5Lightweight reference counter that runs a release action when the count
- Vulkan.Utils.RenderPass5The classic render-pass drawing path: a RenderPass over one or more
- Vulkan.Utils.Requirements6
- Vulkan.Utils.Requirements.TH2
- Vulkan.Utils.Shader2
- Vulkan.Utils.ShaderQQ.Backend.Glslang3
- Vulkan.Utils.ShaderQQ.Backend.Shaderc3
- Vulkan.Utils.ShaderQQ.GLSL.Glslang17
- Vulkan.Utils.ShaderQQ.GLSL.Shaderc17
- Vulkan.Utils.ShaderQQ.HLSL.Glslang17
- Vulkan.Utils.ShaderQQ.HLSL.Shaderc17
- Vulkan.Utils.ShaderQQ.Interpolate1
- Vulkan.Utils.Swapchain8Swapchain creation, recreation, and the small helper for catching
- Vulkan.Utils.VulkanContext3Application-static Vulkan handles plus the recycle channel ends used by
- Vulkan.Utils.WindowAdapter1Bridge between a boot sequence and a particular window-library
- Vulkan.Utils.WindowLoop6Per-frame window loop shared by windowed applications. The skeleton — read swapchain, run a frame inside runFrame, recreate on
Internal modules · 1
- Vulkan.Utils.Pipeline.Internal3Shared graphics-pipeline construction behind the two rendering paths,
Depends on
17 packages- base-4.22.0.0with GHC
- bytestring-0.12.2.0with GHC
- containers-0.8with GHC
- extra-1.8.1in this set
- file-embed-0.0.16.0in this set
- filepath-1.5.4.0with GHC
- resourcet-1.3.0in this set
- template-haskell-2.24.0.0with GHC
- temporary-1.3in this set
- text-2.1.3with GHC
- transformers-0.6.1.2with GHC
- typed-process-0.2.13.0in this set
- unagi-chan-0.4.1.4in this set
- unliftio-core-0.2.1.0in this set
- unordered-containers-0.2.21in this set
- vector-0.13.2.0in this set
- vulkan-3.27in this set
Used by in this set · 0
Nothing in this set depends on it.