{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Present
(VkPresentInfoKHR, VkPresentRegionKHR, VkPresentRegionsKHR,
VkPresentTimeGOOGLE, VkPresentTimesInfoGOOGLE)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Result (VkResult)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkSemaphore, VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.Rect (VkRectLayerKHR)
type VkPresentInfoKHR = VkStruct VkPresentInfoKHR'
data VkPresentInfoKHR'
instance VulkanMarshal VkPresentInfoKHR where
type StructRep VkPresentInfoKHR =
'StructMeta "VkPresentInfoKHR" VkPresentInfoKHR
(64)
{-# LINE 39 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
8
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 42 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "waitSemaphoreCount" Word32 'True
(16)
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pWaitSemaphores" (Ptr VkSemaphore) 'False
(24)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "swapchainCount" Word32 'False
(32)
{-# LINE 62 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pSwapchains" (Ptr VkSwapchainKHR) 'False
(40)
{-# LINE 67 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pImageIndices" (Ptr Word32) 'False
(48)
{-# LINE 72 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pResults" (Ptr VkResult) 'True
(56)
{-# LINE 77 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPresentRegionKHR = VkStruct VkPresentRegionKHR'
data VkPresentRegionKHR'
instance VulkanMarshal VkPresentRegionKHR where
type StructRep VkPresentRegionKHR =
'StructMeta "VkPresentRegionKHR" VkPresentRegionKHR
(16)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
8
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
'[('FieldMeta "rectangleCount" Word32 'True
(0)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pRectangles" (Ptr VkRectLayerKHR) 'True
(8)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPresentRegionsKHR = VkStruct VkPresentRegionsKHR'
data VkPresentRegionsKHR'
instance VulkanMarshal VkPresentRegionsKHR where
type StructRep VkPresentRegionsKHR =
'StructMeta "VkPresentRegionsKHR" VkPresentRegionsKHR
(32)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
8
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "swapchainCount" Word32 'False
(16)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pRegions" (Ptr VkPresentRegionKHR) 'True
(24)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPresentInfoKHR]
type VkPresentTimeGOOGLE = VkStruct VkPresentTimeGOOGLE'
data VkPresentTimeGOOGLE'
instance VulkanMarshal VkPresentTimeGOOGLE where
type StructRep VkPresentTimeGOOGLE =
'StructMeta "VkPresentTimeGOOGLE" VkPresentTimeGOOGLE
(16)
{-# LINE 168 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
8
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
'[('FieldMeta "presentID" Word32 'False
(0)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "desiredPresentTime" Word64 'False
(8)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPresentTimesInfoGOOGLE = VkStruct VkPresentTimesInfoGOOGLE'
data VkPresentTimesInfoGOOGLE'
instance VulkanMarshal VkPresentTimesInfoGOOGLE where
type StructRep VkPresentTimesInfoGOOGLE =
'StructMeta "VkPresentTimesInfoGOOGLE" VkPresentTimesInfoGOOGLE
(32)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
8
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "swapchainCount" Word32 'False
(16)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True),
('FieldMeta "pTimes" (Ptr VkPresentTimeGOOGLE) 'True
(24)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/Present.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPresentInfoKHR]