{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.SubmitInfo (VkSubmitInfo(..))
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.Pipeline (VkPipelineStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkCommandBuffer,
VkSemaphore)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkSubmitInfo = VkSubmitInfo# Addr# ByteArray#
instance Eq VkSubmitInfo where
(VkSubmitInfo# Addr#
a ByteArray#
_) == :: VkSubmitInfo -> VkSubmitInfo -> Bool
== x :: VkSubmitInfo
x@(VkSubmitInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkSubmitInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkSubmitInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkSubmitInfo where
(VkSubmitInfo# Addr#
a ByteArray#
_) compare :: VkSubmitInfo -> VkSubmitInfo -> Ordering
`compare` x :: VkSubmitInfo
x@(VkSubmitInfo# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkSubmitInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkSubmitInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkSubmitInfo where
sizeOf :: VkSubmitInfo -> Int
sizeOf ~VkSubmitInfo
_ = (Int
72)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkSubmitInfo -> Int
alignment ~VkSubmitInfo
_ = Int
8
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkSubmitInfo -> IO VkSubmitInfo
peek = Ptr VkSubmitInfo -> IO VkSubmitInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkSubmitInfo -> VkSubmitInfo -> IO ()
poke = Ptr VkSubmitInfo -> VkSubmitInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkSubmitInfo where
unsafeAddr :: VkSubmitInfo -> Addr#
unsafeAddr (VkSubmitInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkSubmitInfo -> ByteArray#
unsafeByteArray (VkSubmitInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkSubmitInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkSubmitInfo
VkSubmitInfo# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkSubmitInfo where
type StructFields VkSubmitInfo =
'["sType", "pNext", "waitSemaphoreCount", "pWaitSemaphores",
"pWaitDstStageMask", "commandBufferCount", "pCommandBuffers",
"signalSemaphoreCount", "pSignalSemaphores"]
type CUnionType VkSubmitInfo = 'False
type ReturnedOnly VkSubmitInfo = 'False
type StructExtends VkSubmitInfo = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkSubmitInfo where
type FieldType "sType" VkSubmitInfo = VkStructureType
type FieldOptional "sType" VkSubmitInfo = 'False
type FieldOffset "sType" VkSubmitInfo =
(0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "sType" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "sType" VkSubmitInfo
where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "sType" VkSubmitInfo
getField VkSubmitInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "sType" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "sType" VkSubmitInfo
where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo -> FieldType "sType" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
0)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkSubmitInfo where
type FieldType "pNext" VkSubmitInfo = Ptr Void
type FieldOptional "pNext" VkSubmitInfo = 'False
type FieldOffset "pNext" VkSubmitInfo =
(8)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "pNext" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 128 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "pNext" VkSubmitInfo
where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "pNext" VkSubmitInfo
getField VkSubmitInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
8))
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "pNext" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
8)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "pNext" VkSubmitInfo
where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo -> FieldType "pNext" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
8)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "waitSemaphoreCount" VkSubmitInfo where
type FieldType "waitSemaphoreCount" VkSubmitInfo = Word32
type FieldOptional "waitSemaphoreCount" VkSubmitInfo = 'True
type FieldOffset "waitSemaphoreCount" VkSubmitInfo =
(16)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "waitSemaphoreCount" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "waitSemaphoreCount" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "waitSemaphoreCount" VkSubmitInfo
getField VkSubmitInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
16))
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo
-> IO (FieldType "waitSemaphoreCount" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
16)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "waitSemaphoreCount" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "waitSemaphoreCount" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
16)
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pWaitSemaphores" VkSubmitInfo where
type FieldType "pWaitSemaphores" VkSubmitInfo = Ptr VkSemaphore
type FieldOptional "pWaitSemaphores" VkSubmitInfo = 'False
type FieldOffset "pWaitSemaphores" VkSubmitInfo =
(24)
{-# LINE 184 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "pWaitSemaphores" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
24)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pWaitSemaphores" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "pWaitSemaphores" VkSubmitInfo
getField VkSubmitInfo
x
= IO (Ptr VkSemaphore) -> Ptr VkSemaphore
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO (Ptr VkSemaphore)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
24))
{-# LINE 198 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "pWaitSemaphores" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO (Ptr VkSemaphore)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
24)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pWaitSemaphores" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "pWaitSemaphores" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Ptr VkSemaphore -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
24)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pWaitDstStageMask" VkSubmitInfo where
type FieldType "pWaitDstStageMask" VkSubmitInfo =
Ptr VkPipelineStageFlags
type FieldOptional "pWaitDstStageMask" VkSubmitInfo = 'False
type FieldOffset "pWaitDstStageMask" VkSubmitInfo =
(32)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "pWaitDstStageMask" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
32)
{-# LINE 223 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pWaitDstStageMask" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "pWaitDstStageMask" VkSubmitInfo
getField VkSubmitInfo
x
= IO (Ptr VkPipelineStageFlags) -> Ptr VkPipelineStageFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO (Ptr VkPipelineStageFlags)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
32))
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "pWaitDstStageMask" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO (Ptr VkPipelineStageFlags)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
32)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pWaitDstStageMask" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "pWaitDstStageMask" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Ptr VkPipelineStageFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
32)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "commandBufferCount" VkSubmitInfo where
type FieldType "commandBufferCount" VkSubmitInfo = Word32
type FieldOptional "commandBufferCount" VkSubmitInfo = 'True
type FieldOffset "commandBufferCount" VkSubmitInfo =
(40)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "commandBufferCount" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "commandBufferCount" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "commandBufferCount" VkSubmitInfo
getField VkSubmitInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
40))
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo
-> IO (FieldType "commandBufferCount" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
40)
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "commandBufferCount" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "commandBufferCount" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
40)
{-# LINE 272 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pCommandBuffers" VkSubmitInfo where
type FieldType "pCommandBuffers" VkSubmitInfo = Ptr VkCommandBuffer
type FieldOptional "pCommandBuffers" VkSubmitInfo = 'False
type FieldOffset "pCommandBuffers" VkSubmitInfo =
(48)
{-# LINE 279 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "pCommandBuffers" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
48)
{-# LINE 286 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pCommandBuffers" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "pCommandBuffers" VkSubmitInfo
getField VkSubmitInfo
x
= IO (Ptr VkCommandBuffer) -> Ptr VkCommandBuffer
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO (Ptr VkCommandBuffer)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
48))
{-# LINE 293 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "pCommandBuffers" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO (Ptr VkCommandBuffer)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
48)
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pCommandBuffers" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "pCommandBuffers" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Ptr VkCommandBuffer -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
48)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "signalSemaphoreCount" VkSubmitInfo where
type FieldType "signalSemaphoreCount" VkSubmitInfo = Word32
type FieldOptional "signalSemaphoreCount" VkSubmitInfo = 'True
type FieldOffset "signalSemaphoreCount" VkSubmitInfo =
(56)
{-# LINE 310 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "signalSemaphoreCount" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
56)
{-# LINE 318 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "signalSemaphoreCount" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "signalSemaphoreCount" VkSubmitInfo
getField VkSubmitInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
56))
{-# LINE 325 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo
-> IO (FieldType "signalSemaphoreCount" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
56)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "signalSemaphoreCount" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "signalSemaphoreCount" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
56)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pSignalSemaphores" VkSubmitInfo where
type FieldType "pSignalSemaphores" VkSubmitInfo = Ptr VkSemaphore
type FieldOptional "pSignalSemaphores" VkSubmitInfo = 'False
type FieldOffset "pSignalSemaphores" VkSubmitInfo =
(64)
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
type FieldIsArray "pSignalSemaphores" VkSubmitInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
64)
{-# LINE 349 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pSignalSemaphores" VkSubmitInfo where
{-# NOINLINE getField #-}
getField :: VkSubmitInfo -> FieldType "pSignalSemaphores" VkSubmitInfo
getField VkSubmitInfo
x
= IO (Ptr VkSemaphore) -> Ptr VkSemaphore
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkSubmitInfo -> Int -> IO (Ptr VkSemaphore)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkSubmitInfo -> Ptr VkSubmitInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkSubmitInfo
x) (Int
64))
{-# LINE 356 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkSubmitInfo -> IO (FieldType "pSignalSemaphores" VkSubmitInfo)
readField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> IO (Ptr VkSemaphore)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkSubmitInfo
p (Int
64)
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pSignalSemaphores" VkSubmitInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkSubmitInfo
-> FieldType "pSignalSemaphores" VkSubmitInfo -> IO ()
writeField Ptr VkSubmitInfo
p
= Ptr VkSubmitInfo -> Int -> Ptr VkSemaphore -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkSubmitInfo
p (Int
64)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/SubmitInfo.hsc" #-}
instance Show VkSubmitInfo where
showsPrec :: Int -> VkSubmitInfo -> ShowS
showsPrec Int
d VkSubmitInfo
x
= String -> ShowS
showString String
"VkSubmitInfo {" 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 (VkSubmitInfo -> FieldType "sType" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkSubmitInfo
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 (VkSubmitInfo -> FieldType "pNext" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkSubmitInfo
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
"waitSemaphoreCount = " 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 (VkSubmitInfo -> FieldType "waitSemaphoreCount" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"waitSemaphoreCount" VkSubmitInfo
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
"pWaitSemaphores = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkSemaphore -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkSubmitInfo -> FieldType "pWaitSemaphores" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pWaitSemaphores" VkSubmitInfo
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
"pWaitDstStageMask = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkPipelineStageFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkSubmitInfo -> FieldType "pWaitDstStageMask" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pWaitDstStageMask" VkSubmitInfo
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
"commandBufferCount = " 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 (VkSubmitInfo -> FieldType "commandBufferCount" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"commandBufferCount" VkSubmitInfo
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
"pCommandBuffers = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkCommandBuffer -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkSubmitInfo -> FieldType "pCommandBuffers" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pCommandBuffers" VkSubmitInfo
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
"signalSemaphoreCount = " 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
(VkSubmitInfo -> FieldType "signalSemaphoreCount" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"signalSemaphoreCount" VkSubmitInfo
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
"pSignalSemaphores = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkSemaphore -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d
(VkSubmitInfo -> FieldType "pSignalSemaphores" VkSubmitInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pSignalSemaphores" VkSubmitInfo
x)
ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'