{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Semaphore
(VkSemaphoreCreateInfo, VkSemaphoreGetFdInfoKHR,
VkSemaphoreSignalInfo, VkSemaphoreSignalInfoKHR,
VkSemaphoreTypeCreateInfo, VkSemaphoreTypeCreateInfoKHR,
VkSemaphoreWaitInfo, VkSemaphoreWaitInfoKHR)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Bitmasks (VkSemaphoreCreateFlags)
import Graphics.Vulkan.Types.Enum.External (VkExternalSemaphoreHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Semaphore (VkSemaphoreType,
VkSemaphoreWaitFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkSemaphore)
import Graphics.Vulkan.Types.Struct.PhysicalDevice (VkPhysicalDeviceExternalSemaphoreInfo)
type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo'
data VkSemaphoreCreateInfo'
instance VulkanMarshal VkSemaphoreCreateInfo where
type StructRep VkSemaphoreCreateInfo =
'StructMeta "VkSemaphoreCreateInfo" VkSemaphoreCreateInfo
(24)
{-# LINE 39 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
8
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 42 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkSemaphoreCreateFlags 'True
(16)
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSemaphoreGetFdInfoKHR = VkStruct VkSemaphoreGetFdInfoKHR'
data VkSemaphoreGetFdInfoKHR'
instance VulkanMarshal VkSemaphoreGetFdInfoKHR where
type StructRep VkSemaphoreGetFdInfoKHR =
'StructMeta "VkSemaphoreGetFdInfoKHR" VkSemaphoreGetFdInfoKHR
(32)
{-# LINE 75 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
8
{-# LINE 76 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "semaphore" VkSemaphore 'False
(16)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalSemaphoreHandleTypeFlagBits
'False
(24)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSemaphoreSignalInfo = VkStruct VkSemaphoreSignalInfo'
data VkSemaphoreSignalInfo'
instance VulkanMarshal VkSemaphoreSignalInfo where
type StructRep VkSemaphoreSignalInfo =
'StructMeta "VkSemaphoreSignalInfo" VkSemaphoreSignalInfo
(32)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
8
{-# LINE 118 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 120 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 125 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "semaphore" VkSemaphore 'False
(16)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "value" Word64 'False
(24)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo
type VkSemaphoreTypeCreateInfo =
VkStruct VkSemaphoreTypeCreateInfo'
data VkSemaphoreTypeCreateInfo'
instance VulkanMarshal VkSemaphoreTypeCreateInfo where
type StructRep VkSemaphoreTypeCreateInfo =
'StructMeta "VkSemaphoreTypeCreateInfo" VkSemaphoreTypeCreateInfo
(32)
{-# LINE 162 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
8
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "semaphoreType" VkSemaphoreType 'False
(16)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "initialValue" Word64 'False
(24)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSemaphoreCreateInfo, VkPhysicalDeviceExternalSemaphoreInfo]
type VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo
type VkSemaphoreWaitInfo = VkStruct VkSemaphoreWaitInfo'
data VkSemaphoreWaitInfo'
instance VulkanMarshal VkSemaphoreWaitInfo where
type StructRep VkSemaphoreWaitInfo =
'StructMeta "VkSemaphoreWaitInfo" VkSemaphoreWaitInfo
(40)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
8
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkSemaphoreWaitFlags 'True
(16)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "semaphoreCount" Word32 'False
(20)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pSemaphores" (Ptr VkSemaphore) 'False
(24)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True),
('FieldMeta "pValues" (Ptr Word64) 'False
(32)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Semaphore.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo