{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# LINE 2 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.AcquireNextImageInfoKHR
(VkAcquireNextImageInfoKHR(..)) where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#, ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkFence, VkSemaphore,
VkSwapchainKHR)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkAcquireNextImageInfoKHR = VkAcquireNextImageInfoKHR# Addr#
ByteArray#
instance Eq VkAcquireNextImageInfoKHR where
(VkAcquireNextImageInfoKHR# a _) ==
x@(VkAcquireNextImageInfoKHR# b _) = EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkAcquireNextImageInfoKHR where
(VkAcquireNextImageInfoKHR# a _) `compare`
x@(VkAcquireNextImageInfoKHR# b _) = cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkAcquireNextImageInfoKHR where
sizeOf ~_ = (56)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_ = (8)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkAcquireNextImageInfoKHR where
unsafeAddr (VkAcquireNextImageInfoKHR# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkAcquireNextImageInfoKHR# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkAcquireNextImageInfoKHR# (plusAddr# (byteArrayContents# b) off)
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkAcquireNextImageInfoKHR where
type StructFields VkAcquireNextImageInfoKHR =
'["sType", "pNext", "swapchain", "timeout", "semaphore", "fence", -- ' closing tick for hsc2hs
"deviceMask"]
type CUnionType VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type StructExtends VkAcquireNextImageInfoKHR = '[] -- ' closing tick for hsc2hs
instance {-# OVERLAPPING #-}
HasField "sType" VkAcquireNextImageInfoKHR where
type FieldType "sType" VkAcquireNextImageInfoKHR = VkStructureType
type FieldOptional "sType" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type FieldOffset "sType" VkAcquireNextImageInfoKHR =
(0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "sType" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (0)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkAcquireNextImageInfoKHR where
type FieldType "pNext" VkAcquireNextImageInfoKHR = Ptr Void
type FieldOptional "pNext" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type FieldOffset "pNext" VkAcquireNextImageInfoKHR =
(8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "pNext" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (8)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (8)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "swapchain" VkAcquireNextImageInfoKHR where
type FieldType "swapchain" VkAcquireNextImageInfoKHR =
VkSwapchainKHR
type FieldOptional "swapchain" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type FieldOffset "swapchain" VkAcquireNextImageInfoKHR =
(16)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "swapchain" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (16)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "swapchain" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (16)
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "swapchain" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (16)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "timeout" VkAcquireNextImageInfoKHR where
type FieldType "timeout" VkAcquireNextImageInfoKHR = Word64
type FieldOptional "timeout" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type FieldOffset "timeout" VkAcquireNextImageInfoKHR =
(24)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "timeout" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (24)
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "timeout" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (24)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "timeout" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (24)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "semaphore" VkAcquireNextImageInfoKHR where
type FieldType "semaphore" VkAcquireNextImageInfoKHR = VkSemaphore
type FieldOptional "semaphore" VkAcquireNextImageInfoKHR = 'True -- ' closing tick for hsc2hs
type FieldOffset "semaphore" VkAcquireNextImageInfoKHR =
(32)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "semaphore" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = True
{-# INLINE fieldOffset #-}
fieldOffset
= (32)
{-# LINE 227 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "semaphore" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (32)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "semaphore" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (32)
{-# LINE 244 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "fence" VkAcquireNextImageInfoKHR where
type FieldType "fence" VkAcquireNextImageInfoKHR = VkFence
type FieldOptional "fence" VkAcquireNextImageInfoKHR = 'True -- ' closing tick for hsc2hs
type FieldOffset "fence" VkAcquireNextImageInfoKHR =
(40)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "fence" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = True
{-# INLINE fieldOffset #-}
fieldOffset
= (40)
{-# LINE 259 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "fence" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (40)
{-# LINE 270 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "fence" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (40)
{-# LINE 276 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "deviceMask" VkAcquireNextImageInfoKHR where
type FieldType "deviceMask" VkAcquireNextImageInfoKHR = Word32
type FieldOptional "deviceMask" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
type FieldOffset "deviceMask" VkAcquireNextImageInfoKHR =
(48)
{-# LINE 283 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "deviceMask" VkAcquireNextImageInfoKHR = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (48)
{-# LINE 291 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "deviceMask" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (48)
{-# LINE 302 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "deviceMask" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (48)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance Show VkAcquireNextImageInfoKHR where
showsPrec d x
= showString "VkAcquireNextImageInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchain = " .
showsPrec d (getField @"swapchain" x) .
showString ", " .
showString "timeout = " .
showsPrec d (getField @"timeout" x) .
showString ", " .
showString "semaphore = " .
showsPrec d (getField @"semaphore" x) .
showString ", " .
showString "fence = " .
showsPrec d (getField @"fence" x) .
showString ", " .
showString "deviceMask = " .
showsPrec d (getField @"deviceMask" x) .
showChar '}'