{-# language CPP #-}
module Vulkan.Extensions.VK_EXT_swapchain_maintenance1 ( pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT
, pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT
, pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT
, pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT
, pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT
, pattern STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT
, pattern SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT
, releaseSwapchainImagesEXT
, PhysicalDeviceSwapchainMaintenance1FeaturesEXT
, SwapchainPresentFenceInfoEXT
, SwapchainPresentModesCreateInfoEXT
, SwapchainPresentModeInfoEXT
, SwapchainPresentScalingCreateInfoEXT
, ReleaseSwapchainImagesInfoEXT
, EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION
, pattern EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION
, EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME
, pattern EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME
, SwapchainKHR(..)
, PhysicalDeviceSwapchainMaintenance1FeaturesKHR(..)
, SwapchainPresentFenceInfoKHR(..)
, SwapchainPresentModesCreateInfoKHR(..)
, SwapchainPresentModeInfoKHR(..)
, SwapchainPresentScalingCreateInfoKHR(..)
, ReleaseSwapchainImagesInfoKHR(..)
, releaseSwapchainImagesKHR
, PresentModeKHR(..)
, SwapchainCreateFlagBitsKHR(..)
, SwapchainCreateFlagsKHR
, PresentScalingFlagBitsKHR(..)
, PresentScalingFlagsKHR
, PresentGravityFlagBitsKHR(..)
, PresentGravityFlagsKHR
) where
import Data.String (IsString)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (releaseSwapchainImagesKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (PhysicalDeviceSwapchainMaintenance1FeaturesKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (ReleaseSwapchainImagesInfoKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentFenceInfoKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentModeInfoKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentModesCreateInfoKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentScalingCreateInfoKHR)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR))
import Vulkan.Extensions.VK_KHR_swapchain (SwapchainCreateFlagsKHR)
import Vulkan.Extensions.VK_KHR_swapchain (SwapchainCreateFlagBitsKHR(SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR))
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (releaseSwapchainImagesKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (PhysicalDeviceSwapchainMaintenance1FeaturesKHR(..))
import Vulkan.Extensions.VK_KHR_surface_maintenance1 (PresentGravityFlagBitsKHR(..))
import Vulkan.Extensions.VK_KHR_surface_maintenance1 (PresentGravityFlagsKHR)
import Vulkan.Extensions.VK_KHR_surface (PresentModeKHR(..))
import Vulkan.Extensions.VK_KHR_surface_maintenance1 (PresentScalingFlagBitsKHR(..))
import Vulkan.Extensions.VK_KHR_surface_maintenance1 (PresentScalingFlagsKHR)
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (ReleaseSwapchainImagesInfoKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain (SwapchainCreateFlagBitsKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain (SwapchainCreateFlagsKHR)
import Vulkan.Extensions.Handles (SwapchainKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentFenceInfoKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentModeInfoKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentModesCreateInfoKHR(..))
import Vulkan.Extensions.VK_KHR_swapchain_maintenance1 (SwapchainPresentScalingCreateInfoKHR(..))
pattern $mSTRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT :: StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR
pattern $mSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT :: StructureType
STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR
pattern $mSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT :: StructureType
STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR
pattern $mSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT :: StructureType
STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR
pattern $mSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT :: StructureType
STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR
pattern $mSTRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT :: StructureType
STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR
pattern $mSWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT :: forall {r}.
SwapchainCreateFlagBitsKHR -> ((# #) -> r) -> ((# #) -> r) -> r
$bSWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT :: SwapchainCreateFlagBitsKHR
SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR
releaseSwapchainImagesEXT :: Device
-> ("releaseInfo" ::: ReleaseSwapchainImagesInfoKHR) -> io ()
releaseSwapchainImagesEXT = Device
-> ("releaseInfo" ::: ReleaseSwapchainImagesInfoKHR) -> io ()
forall (io :: * -> *).
MonadIO io =>
Device
-> ("releaseInfo" ::: ReleaseSwapchainImagesInfoKHR) -> io ()
releaseSwapchainImagesKHR
type PhysicalDeviceSwapchainMaintenance1FeaturesEXT = PhysicalDeviceSwapchainMaintenance1FeaturesKHR
type SwapchainPresentFenceInfoEXT = SwapchainPresentFenceInfoKHR
type SwapchainPresentModesCreateInfoEXT = SwapchainPresentModesCreateInfoKHR
type SwapchainPresentModeInfoEXT = SwapchainPresentModeInfoKHR
type SwapchainPresentScalingCreateInfoEXT = SwapchainPresentScalingCreateInfoKHR
type ReleaseSwapchainImagesInfoEXT = ReleaseSwapchainImagesInfoKHR
type EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION = 1
pattern EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: forall a . Integral a => a
pattern $mEXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bEXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: forall a. Integral a => a
EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION = 1
type EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME = "VK_EXT_swapchain_maintenance1"
pattern EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $mEXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bEXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME = "VK_EXT_swapchain_maintenance1"