Constructors
SwapchainsSwapchain :: SwapchainKHRsSurface :: SurfaceKHRsFormat :: SurfaceFormatKHRsExtent :: Extent2DsPresentMode :: PresentModeKHRsImages :: Vector ImagesImageViews :: Vector ImageViewsRenderFinished :: Vector SemaphorePer-image present-wait binary semaphore, indexed by the acquired image index (
length == length sImages). A frame's submit signalssRenderFinished ! imageIndexand the present waits on it; reusing it is safe only once that image is re-acquired, which is why it lives here (per image) rather than in the per-frameRecycledResources. Freed by sRelease.sRelease :: RefCountedHeld until no in-flight frame still uses this swapchain.
sConfig :: SwapchainConfigRetained so recreateSwapchain can re-apply the same knobs.
Instances2Generic, Rep
Generic SwapchainDefined in vulkan-utils-0.5.11.0 · Vulkan.Utils.Swapchaintype Rep Swapchain = D1 ('MetaDataDefined in vulkan-utils-0.5.11.0 · Vulkan.Utils.Swapchain"Swapchain"
"Vulkan.Utils.Swapchain"
"vulkan-utils-0.5.11.0-Aaibx5BfAPkDqfxuWmacXU"
'False) (C1 ('MetaCons"Swapchain"
'PrefixI 'True) (((S1 ('MetaSel ('Just"sSwapchain"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 SwapchainKHR) :*: S1 ('MetaSel ('Just"sSurface"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 SurfaceKHR)) :*: (S1 ('MetaSel ('Just"sFormat"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 SurfaceFormatKHR) :*: (S1 ('MetaSel ('Just"sExtent"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 Extent2D) :*: S1 ('MetaSel ('Just"sPresentMode"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 PresentModeKHR)))) :*: ((S1 ('MetaSel ('Just"sImages"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Image)) :*: S1 ('MetaSel ('Just"sImageViews"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector ImageView))) :*: (S1 ('MetaSel ('Just"sRenderFinished"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Semaphore)) :*: (S1 ('MetaSel ('Just"sRelease"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RefCounted) :*: S1 ('MetaSel ('Just"sConfig"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SwapchainConfig))))))