{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Fence
(VkFenceCreateInfo(..), VkFenceGetFdInfoKHR(..)) 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.External (VkExternalFenceHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Fence (VkFenceCreateFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkFence)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkFenceCreateInfo = VkFenceCreateInfo# Addr# ByteArray#
instance Eq VkFenceCreateInfo where
(VkFenceCreateInfo# Addr#
a ByteArray#
_) == :: VkFenceCreateInfo -> VkFenceCreateInfo -> Bool
== x :: VkFenceCreateInfo
x@(VkFenceCreateInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFenceCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkFenceCreateInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkFenceCreateInfo where
(VkFenceCreateInfo# Addr#
a ByteArray#
_) compare :: VkFenceCreateInfo -> VkFenceCreateInfo -> Ordering
`compare` x :: VkFenceCreateInfo
x@(VkFenceCreateInfo# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFenceCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkFenceCreateInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkFenceCreateInfo where
sizeOf :: VkFenceCreateInfo -> Int
sizeOf ~VkFenceCreateInfo
_ = (Int
24)
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkFenceCreateInfo -> Int
alignment ~VkFenceCreateInfo
_ = Int
8
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkFenceCreateInfo -> IO VkFenceCreateInfo
peek = Ptr VkFenceCreateInfo -> IO VkFenceCreateInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkFenceCreateInfo -> VkFenceCreateInfo -> IO ()
poke = Ptr VkFenceCreateInfo -> VkFenceCreateInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkFenceCreateInfo where
unsafeAddr :: VkFenceCreateInfo -> Addr#
unsafeAddr (VkFenceCreateInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkFenceCreateInfo -> ByteArray#
unsafeByteArray (VkFenceCreateInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkFenceCreateInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkFenceCreateInfo
VkFenceCreateInfo# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkFenceCreateInfo where
type StructFields VkFenceCreateInfo = '["sType", "pNext", "flags"]
type CUnionType VkFenceCreateInfo = 'False
type ReturnedOnly VkFenceCreateInfo = 'False
type StructExtends VkFenceCreateInfo = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkFenceCreateInfo
where
type FieldType "sType" VkFenceCreateInfo = VkStructureType
type FieldOptional "sType" VkFenceCreateInfo = 'False
type FieldOffset "sType" VkFenceCreateInfo =
(0)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "sType" VkFenceCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "sType" VkFenceCreateInfo
where
{-# NOINLINE getField #-}
getField :: VkFenceCreateInfo -> FieldType "sType" VkFenceCreateInfo
getField VkFenceCreateInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceCreateInfo -> Ptr VkFenceCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceCreateInfo
x) (Int
0))
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceCreateInfo -> IO (FieldType "sType" VkFenceCreateInfo)
readField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceCreateInfo
p (Int
0)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkFenceCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceCreateInfo
-> FieldType "sType" VkFenceCreateInfo -> IO ()
writeField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceCreateInfo
p (Int
0)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkFenceCreateInfo
where
type FieldType "pNext" VkFenceCreateInfo = Ptr Void
type FieldOptional "pNext" VkFenceCreateInfo = 'False
type FieldOffset "pNext" VkFenceCreateInfo =
(8)
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "pNext" VkFenceCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "pNext" VkFenceCreateInfo
where
{-# NOINLINE getField #-}
getField :: VkFenceCreateInfo -> FieldType "pNext" VkFenceCreateInfo
getField VkFenceCreateInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceCreateInfo -> Ptr VkFenceCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceCreateInfo
x) (Int
8))
{-# LINE 128 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceCreateInfo -> IO (FieldType "pNext" VkFenceCreateInfo)
readField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceCreateInfo
p (Int
8)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkFenceCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceCreateInfo
-> FieldType "pNext" VkFenceCreateInfo -> IO ()
writeField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceCreateInfo
p (Int
8)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} HasField "flags" VkFenceCreateInfo
where
type FieldType "flags" VkFenceCreateInfo = VkFenceCreateFlags
type FieldOptional "flags" VkFenceCreateInfo = 'True
type FieldOffset "flags" VkFenceCreateInfo =
(16)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "flags" VkFenceCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "flags" VkFenceCreateInfo
where
{-# NOINLINE getField #-}
getField :: VkFenceCreateInfo -> FieldType "flags" VkFenceCreateInfo
getField VkFenceCreateInfo
x
= IO VkFenceCreateFlags -> VkFenceCreateFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceCreateInfo -> Int -> IO VkFenceCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceCreateInfo -> Ptr VkFenceCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceCreateInfo
x) (Int
16))
{-# LINE 159 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceCreateInfo -> IO (FieldType "flags" VkFenceCreateInfo)
readField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> IO VkFenceCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceCreateInfo
p (Int
16)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkFenceCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceCreateInfo
-> FieldType "flags" VkFenceCreateInfo -> IO ()
writeField Ptr VkFenceCreateInfo
p
= Ptr VkFenceCreateInfo -> Int -> VkFenceCreateFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceCreateInfo
p (Int
16)
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance Show VkFenceCreateInfo where
showsPrec :: Int -> VkFenceCreateInfo -> ShowS
showsPrec Int
d VkFenceCreateInfo
x
= String -> ShowS
showString String
"VkFenceCreateInfo {" 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 (VkFenceCreateInfo -> FieldType "sType" VkFenceCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkFenceCreateInfo
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 (VkFenceCreateInfo -> FieldType "pNext" VkFenceCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkFenceCreateInfo
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
"flags = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkFenceCreateFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkFenceCreateInfo -> FieldType "flags" VkFenceCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkFenceCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'
data VkFenceGetFdInfoKHR = VkFenceGetFdInfoKHR# Addr# ByteArray#
instance Eq VkFenceGetFdInfoKHR where
(VkFenceGetFdInfoKHR# Addr#
a ByteArray#
_) == :: VkFenceGetFdInfoKHR -> VkFenceGetFdInfoKHR -> Bool
== x :: VkFenceGetFdInfoKHR
x@(VkFenceGetFdInfoKHR# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFenceGetFdInfoKHR -> Int
forall a. Storable a => a -> Int
sizeOf VkFenceGetFdInfoKHR
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkFenceGetFdInfoKHR where
(VkFenceGetFdInfoKHR# Addr#
a ByteArray#
_) compare :: VkFenceGetFdInfoKHR -> VkFenceGetFdInfoKHR -> Ordering
`compare` x :: VkFenceGetFdInfoKHR
x@(VkFenceGetFdInfoKHR# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFenceGetFdInfoKHR -> Int
forall a. Storable a => a -> Int
sizeOf VkFenceGetFdInfoKHR
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkFenceGetFdInfoKHR where
sizeOf :: VkFenceGetFdInfoKHR -> Int
sizeOf ~VkFenceGetFdInfoKHR
_ = (Int
32)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkFenceGetFdInfoKHR -> Int
alignment ~VkFenceGetFdInfoKHR
_ = Int
8
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkFenceGetFdInfoKHR -> IO VkFenceGetFdInfoKHR
peek = Ptr VkFenceGetFdInfoKHR -> IO VkFenceGetFdInfoKHR
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkFenceGetFdInfoKHR -> VkFenceGetFdInfoKHR -> IO ()
poke = Ptr VkFenceGetFdInfoKHR -> VkFenceGetFdInfoKHR -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkFenceGetFdInfoKHR where
unsafeAddr :: VkFenceGetFdInfoKHR -> Addr#
unsafeAddr (VkFenceGetFdInfoKHR# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkFenceGetFdInfoKHR -> ByteArray#
unsafeByteArray (VkFenceGetFdInfoKHR# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkFenceGetFdInfoKHR
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkFenceGetFdInfoKHR
VkFenceGetFdInfoKHR# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkFenceGetFdInfoKHR where
type StructFields VkFenceGetFdInfoKHR =
'["sType", "pNext", "fence", "handleType"]
type CUnionType VkFenceGetFdInfoKHR = 'False
type ReturnedOnly VkFenceGetFdInfoKHR = 'False
type StructExtends VkFenceGetFdInfoKHR = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkFenceGetFdInfoKHR
where
type FieldType "sType" VkFenceGetFdInfoKHR = VkStructureType
type FieldOptional "sType" VkFenceGetFdInfoKHR = 'False
type FieldOffset "sType" VkFenceGetFdInfoKHR =
(0)
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "sType" VkFenceGetFdInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 250 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkFenceGetFdInfoKHR where
{-# NOINLINE getField #-}
getField :: VkFenceGetFdInfoKHR -> FieldType "sType" VkFenceGetFdInfoKHR
getField VkFenceGetFdInfoKHR
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceGetFdInfoKHR -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceGetFdInfoKHR -> Ptr VkFenceGetFdInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceGetFdInfoKHR
x) (Int
0))
{-# LINE 257 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceGetFdInfoKHR
-> IO (FieldType "sType" VkFenceGetFdInfoKHR)
readField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceGetFdInfoKHR
p (Int
0)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkFenceGetFdInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceGetFdInfoKHR
-> FieldType "sType" VkFenceGetFdInfoKHR -> IO ()
writeField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceGetFdInfoKHR
p (Int
0)
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkFenceGetFdInfoKHR
where
type FieldType "pNext" VkFenceGetFdInfoKHR = Ptr Void
type FieldOptional "pNext" VkFenceGetFdInfoKHR = 'False
type FieldOffset "pNext" VkFenceGetFdInfoKHR =
(8)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "pNext" VkFenceGetFdInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 281 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkFenceGetFdInfoKHR where
{-# NOINLINE getField #-}
getField :: VkFenceGetFdInfoKHR -> FieldType "pNext" VkFenceGetFdInfoKHR
getField VkFenceGetFdInfoKHR
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceGetFdInfoKHR -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceGetFdInfoKHR -> Ptr VkFenceGetFdInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceGetFdInfoKHR
x) (Int
8))
{-# LINE 288 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceGetFdInfoKHR
-> IO (FieldType "pNext" VkFenceGetFdInfoKHR)
readField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceGetFdInfoKHR
p (Int
8)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkFenceGetFdInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceGetFdInfoKHR
-> FieldType "pNext" VkFenceGetFdInfoKHR -> IO ()
writeField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceGetFdInfoKHR
p (Int
8)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-} HasField "fence" VkFenceGetFdInfoKHR
where
type FieldType "fence" VkFenceGetFdInfoKHR = VkFence
type FieldOptional "fence" VkFenceGetFdInfoKHR = 'False
type FieldOffset "fence" VkFenceGetFdInfoKHR =
(16)
{-# LINE 305 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "fence" VkFenceGetFdInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 312 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "fence" VkFenceGetFdInfoKHR where
{-# NOINLINE getField #-}
getField :: VkFenceGetFdInfoKHR -> FieldType "fence" VkFenceGetFdInfoKHR
getField VkFenceGetFdInfoKHR
x
= IO VkFence -> VkFence
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceGetFdInfoKHR -> Int -> IO VkFence
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceGetFdInfoKHR -> Ptr VkFenceGetFdInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceGetFdInfoKHR
x) (Int
16))
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceGetFdInfoKHR
-> IO (FieldType "fence" VkFenceGetFdInfoKHR)
readField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> IO VkFence
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceGetFdInfoKHR
p (Int
16)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "fence" VkFenceGetFdInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceGetFdInfoKHR
-> FieldType "fence" VkFenceGetFdInfoKHR -> IO ()
writeField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR -> Int -> VkFence -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceGetFdInfoKHR
p (Int
16)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "handleType" VkFenceGetFdInfoKHR where
type FieldType "handleType" VkFenceGetFdInfoKHR =
VkExternalFenceHandleTypeFlagBits
type FieldOptional "handleType" VkFenceGetFdInfoKHR = 'False
type FieldOffset "handleType" VkFenceGetFdInfoKHR =
(24)
{-# LINE 337 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
type FieldIsArray "handleType" VkFenceGetFdInfoKHR = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
24)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "handleType" VkFenceGetFdInfoKHR where
{-# NOINLINE getField #-}
getField :: VkFenceGetFdInfoKHR -> FieldType "handleType" VkFenceGetFdInfoKHR
getField VkFenceGetFdInfoKHR
x
= IO VkExternalFenceHandleTypeFlagBits
-> VkExternalFenceHandleTypeFlagBits
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFenceGetFdInfoKHR
-> Int -> IO VkExternalFenceHandleTypeFlagBits
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFenceGetFdInfoKHR -> Ptr VkFenceGetFdInfoKHR
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFenceGetFdInfoKHR
x) (Int
24))
{-# LINE 351 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFenceGetFdInfoKHR
-> IO (FieldType "handleType" VkFenceGetFdInfoKHR)
readField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR
-> Int -> IO VkExternalFenceHandleTypeFlagBits
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFenceGetFdInfoKHR
p (Int
24)
{-# LINE 355 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "handleType" VkFenceGetFdInfoKHR where
{-# INLINE writeField #-}
writeField :: Ptr VkFenceGetFdInfoKHR
-> FieldType "handleType" VkFenceGetFdInfoKHR -> IO ()
writeField Ptr VkFenceGetFdInfoKHR
p
= Ptr VkFenceGetFdInfoKHR
-> Int -> VkExternalFenceHandleTypeFlagBits -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFenceGetFdInfoKHR
p (Int
24)
{-# LINE 361 "src-gen/Graphics/Vulkan/Types/Struct/Fence.hsc" #-}
instance Show VkFenceGetFdInfoKHR where
showsPrec :: Int -> VkFenceGetFdInfoKHR -> ShowS
showsPrec Int
d VkFenceGetFdInfoKHR
x
= String -> ShowS
showString String
"VkFenceGetFdInfoKHR {" 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 (VkFenceGetFdInfoKHR -> FieldType "sType" VkFenceGetFdInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkFenceGetFdInfoKHR
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 (VkFenceGetFdInfoKHR -> FieldType "pNext" VkFenceGetFdInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkFenceGetFdInfoKHR
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 (VkFenceGetFdInfoKHR -> FieldType "fence" VkFenceGetFdInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"fence" VkFenceGetFdInfoKHR
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
"handleType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkExternalFenceHandleTypeFlagBits -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkFenceGetFdInfoKHR -> FieldType "handleType" VkFenceGetFdInfoKHR
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"handleType" VkFenceGetFdInfoKHR
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'