{-# LINE 1 "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# Addr#
a ByteArray#
_) == :: VkAcquireNextImageInfoKHR -> VkAcquireNextImageInfoKHR -> Bool
==
x :: VkAcquireNextImageInfoKHR
x@(VkAcquireNextImageInfoKHR# Addr#
b ByteArray#
_) = Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkAcquireNextImageInfoKHR -> Int
forall a. Storable a => a -> Int
sizeOf VkAcquireNextImageInfoKHR
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkAcquireNextImageInfoKHR where
(VkAcquireNextImageInfoKHR# Addr#
a ByteArray#
_) compare :: VkAcquireNextImageInfoKHR -> VkAcquireNextImageInfoKHR -> Ordering
`compare`
x :: VkAcquireNextImageInfoKHR
x@(VkAcquireNextImageInfoKHR# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkAcquireNextImageInfoKHR -> Int
forall a. Storable a => a -> Int
sizeOf VkAcquireNextImageInfoKHR
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkAcquireNextImageInfoKHR where
sizeOf :: VkAcquireNextImageInfoKHR -> Int
sizeOf ~VkAcquireNextImageInfoKHR
_ = (Int
56)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkAcquireNextImageInfoKHR -> Int
alignment ~VkAcquireNextImageInfoKHR
_ = Int
8
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkAcquireNextImageInfoKHR -> IO VkAcquireNextImageInfoKHR
peek = Ptr VkAcquireNextImageInfoKHR -> IO VkAcquireNextImageInfoKHR
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkAcquireNextImageInfoKHR -> VkAcquireNextImageInfoKHR -> IO ()
poke = Ptr VkAcquireNextImageInfoKHR -> VkAcquireNextImageInfoKHR -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkAcquireNextImageInfoKHR where
unsafeAddr :: VkAcquireNextImageInfoKHR -> Addr#
unsafeAddr (VkAcquireNextImageInfoKHR# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkAcquireNextImageInfoKHR -> ByteArray#
unsafeByteArray (VkAcquireNextImageInfoKHR# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkAcquireNextImageInfoKHR
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkAcquireNextImageInfoKHR
VkAcquireNextImageInfoKHR# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off)
ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkAcquireNextImageInfoKHR where
type StructFields VkAcquireNextImageInfoKHR =
'["sType", "pNext", "swapchain", "timeout", "semaphore", "fence",
"deviceMask"]
type CUnionType VkAcquireNextImageInfoKHR = 'False
type ReturnedOnly VkAcquireNextImageInfoKHR = 'False
type StructExtends VkAcquireNextImageInfoKHR = '[]
instance {-# OVERLAPPING #-}
HasField "sType" VkAcquireNextImageInfoKHR where
type FieldType "sType" VkAcquireNextImageInfoKHR = VkStructureType
type FieldOptional "sType" VkAcquireNextImageInfoKHR = 'False
type FieldOffset "sType" VkAcquireNextImageInfoKHR =
(0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "sType" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "sType" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "sType" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "sType" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "pNext" VkAcquireNextImageInfoKHR =
(8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "pNext" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "pNext" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
8))
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "pNext" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "pNext" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "swapchain" VkAcquireNextImageInfoKHR =
(16)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "swapchain" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "swapchain" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "swapchain" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO VkSwapchainKHR -> VkSwapchainKHR
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkSwapchainKHR
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
16))
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "swapchain" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkSwapchainKHR
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
16)
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "swapchain" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "swapchain" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> VkSwapchainKHR -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "timeout" VkAcquireNextImageInfoKHR =
(24)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "timeout" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "timeout" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "timeout" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO Word64 -> Word64
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO Word64
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
24))
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "timeout" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO Word64
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
24)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "timeout" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "timeout" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> Word64 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "semaphore" VkAcquireNextImageInfoKHR =
(32)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "semaphore" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 227 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "semaphore" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "semaphore" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO VkSemaphore -> VkSemaphore
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkSemaphore
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
32))
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "semaphore" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkSemaphore
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
32)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "semaphore" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "semaphore" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> VkSemaphore -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "fence" VkAcquireNextImageInfoKHR =
(40)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "fence" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 259 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "fence" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "fence" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO VkFence -> VkFence
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkFence
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
40))
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "fence" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO VkFence
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
40)
{-# LINE 270 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "fence" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "fence" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> VkFence -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
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
type FieldOffset "deviceMask" VkAcquireNextImageInfoKHR =
(48)
{-# LINE 283 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
type FieldIsArray "deviceMask" VkAcquireNextImageInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
48)
{-# LINE 291 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "deviceMask" VkAcquireNextImageInfoKHR where
{-# NOINLINE getField #-}
getField :: VkAcquireNextImageInfoKHR
-> FieldType "deviceMask" VkAcquireNextImageInfoKHR
getField VkAcquireNextImageInfoKHR
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkAcquireNextImageInfoKHR -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkAcquireNextImageInfoKHR -> Ptr VkAcquireNextImageInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkAcquireNextImageInfoKHR
x) (Int
48))
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkAcquireNextImageInfoKHR
-> IO (FieldType "deviceMask" VkAcquireNextImageInfoKHR)
readField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
48)
{-# LINE 302 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "deviceMask" VkAcquireNextImageInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkAcquireNextImageInfoKHR
-> FieldType "deviceMask" VkAcquireNextImageInfoKHR -> IO ()
writeField Ptr VkAcquireNextImageInfoKHR
p
= Ptr VkAcquireNextImageInfoKHR -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkAcquireNextImageInfoKHR
p (Int
48)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/AcquireNextImageInfoKHR.hsc" #-}
instance Show VkAcquireNextImageInfoKHR where
showsPrec :: Int -> VkAcquireNextImageInfoKHR -> ShowS
showsPrec Int
d VkAcquireNextImageInfoKHR
x
= String -> ShowS
showString String
"VkAcquireNextImageInfoKHR {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"sType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStructureType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "sType" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pNext = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr Void -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "pNext" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"swapchain = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkSwapchainKHR -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "swapchain" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"swapchain" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"timeout = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word64 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "timeout" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"timeout" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"semaphore = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkSemaphore -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "semaphore" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"semaphore" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"fence = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkFence -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "fence" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"fence" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"deviceMask = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkAcquireNextImageInfoKHR
-> FieldType "deviceMask" VkAcquireNextImageInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"deviceMask" VkAcquireNextImageInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'