{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.WriteDescriptorSet
(VkWriteDescriptorSet(..)) 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.Descriptor (VkDescriptorType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBufferView,
VkDescriptorSet)
import Graphics.Vulkan.Types.Struct.Descriptor (VkDescriptorBufferInfo,
VkDescriptorImageInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkWriteDescriptorSet = VkWriteDescriptorSet# Addr# ByteArray#
instance Eq VkWriteDescriptorSet where
(VkWriteDescriptorSet# Addr#
a ByteArray#
_) == :: VkWriteDescriptorSet -> VkWriteDescriptorSet -> Bool
== x :: VkWriteDescriptorSet
x@(VkWriteDescriptorSet# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkWriteDescriptorSet -> Int
forall a. Storable a => a -> Int
sizeOf VkWriteDescriptorSet
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkWriteDescriptorSet where
(VkWriteDescriptorSet# Addr#
a ByteArray#
_) compare :: VkWriteDescriptorSet -> VkWriteDescriptorSet -> Ordering
`compare` x :: VkWriteDescriptorSet
x@(VkWriteDescriptorSet# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkWriteDescriptorSet -> Int
forall a. Storable a => a -> Int
sizeOf VkWriteDescriptorSet
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkWriteDescriptorSet where
sizeOf :: VkWriteDescriptorSet -> Int
sizeOf ~VkWriteDescriptorSet
_ = (Int
64)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkWriteDescriptorSet -> Int
alignment ~VkWriteDescriptorSet
_ = Int
8
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkWriteDescriptorSet -> IO VkWriteDescriptorSet
peek = Ptr VkWriteDescriptorSet -> IO VkWriteDescriptorSet
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkWriteDescriptorSet -> VkWriteDescriptorSet -> IO ()
poke = Ptr VkWriteDescriptorSet -> VkWriteDescriptorSet -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkWriteDescriptorSet where
unsafeAddr :: VkWriteDescriptorSet -> Addr#
unsafeAddr (VkWriteDescriptorSet# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkWriteDescriptorSet -> ByteArray#
unsafeByteArray (VkWriteDescriptorSet# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkWriteDescriptorSet
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkWriteDescriptorSet
VkWriteDescriptorSet# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkWriteDescriptorSet where
type StructFields VkWriteDescriptorSet =
'["sType", "pNext", "dstSet", "dstBinding", "dstArrayElement",
"descriptorCount", "descriptorType", "pImageInfo", "pBufferInfo",
"pTexelBufferView"]
type CUnionType VkWriteDescriptorSet = 'False
type ReturnedOnly VkWriteDescriptorSet = 'False
type StructExtends VkWriteDescriptorSet = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkWriteDescriptorSet
where
type FieldType "sType" VkWriteDescriptorSet = VkStructureType
type FieldOptional "sType" VkWriteDescriptorSet = 'False
type FieldOffset "sType" VkWriteDescriptorSet =
(0)
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "sType" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet -> FieldType "sType" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
0))
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "sType" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
0)
{-# LINE 113 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "sType" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
0)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkWriteDescriptorSet
where
type FieldType "pNext" VkWriteDescriptorSet = Ptr Void
type FieldOptional "pNext" VkWriteDescriptorSet = 'False
type FieldOffset "pNext" VkWriteDescriptorSet =
(8)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "pNext" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet -> FieldType "pNext" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
8))
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "pNext" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
8)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "pNext" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
8)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-} HasField "dstSet" VkWriteDescriptorSet
where
type FieldType "dstSet" VkWriteDescriptorSet = VkDescriptorSet
type FieldOptional "dstSet" VkWriteDescriptorSet = 'False
type FieldOffset "dstSet" VkWriteDescriptorSet =
(16)
{-# LINE 157 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "dstSet" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "dstSet" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet -> FieldType "dstSet" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO VkDescriptorSet -> VkDescriptorSet
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO VkDescriptorSet
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
16))
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "dstSet" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO VkDescriptorSet
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
16)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "dstSet" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "dstSet" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> VkDescriptorSet -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
16)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "dstBinding" VkWriteDescriptorSet where
type FieldType "dstBinding" VkWriteDescriptorSet = Word32
type FieldOptional "dstBinding" VkWriteDescriptorSet = 'False
type FieldOffset "dstBinding" VkWriteDescriptorSet =
(24)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "dstBinding" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 196 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "dstBinding" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet -> FieldType "dstBinding" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
24))
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "dstBinding" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
24)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "dstBinding" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "dstBinding" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
24)
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "dstArrayElement" VkWriteDescriptorSet where
type FieldType "dstArrayElement" VkWriteDescriptorSet = Word32
type FieldOptional "dstArrayElement" VkWriteDescriptorSet = 'False
type FieldOffset "dstArrayElement" VkWriteDescriptorSet =
(28)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "dstArrayElement" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
28)
{-# LINE 228 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "dstArrayElement" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet
-> FieldType "dstArrayElement" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
28))
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "dstArrayElement" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
28)
{-# LINE 239 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "dstArrayElement" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "dstArrayElement" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
28)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "descriptorCount" VkWriteDescriptorSet where
type FieldType "descriptorCount" VkWriteDescriptorSet = Word32
type FieldOptional "descriptorCount" VkWriteDescriptorSet = 'False
type FieldOffset "descriptorCount" VkWriteDescriptorSet =
(32)
{-# LINE 252 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "descriptorCount" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 260 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "descriptorCount" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet
-> FieldType "descriptorCount" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
32))
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "descriptorCount" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
32)
{-# LINE 271 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "descriptorCount" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "descriptorCount" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
32)
{-# LINE 277 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "descriptorType" VkWriteDescriptorSet where
type FieldType "descriptorType" VkWriteDescriptorSet =
VkDescriptorType
type FieldOptional "descriptorType" VkWriteDescriptorSet = 'False
type FieldOffset "descriptorType" VkWriteDescriptorSet =
(36)
{-# LINE 285 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "descriptorType" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
36)
{-# LINE 293 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "descriptorType" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet
-> FieldType "descriptorType" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO VkDescriptorType -> VkDescriptorType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO VkDescriptorType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
36))
{-# LINE 300 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "descriptorType" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO VkDescriptorType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
36)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "descriptorType" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "descriptorType" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> VkDescriptorType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
36)
{-# LINE 310 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pImageInfo" VkWriteDescriptorSet where
type FieldType "pImageInfo" VkWriteDescriptorSet =
Ptr VkDescriptorImageInfo
type FieldOptional "pImageInfo" VkWriteDescriptorSet = 'False
type FieldOffset "pImageInfo" VkWriteDescriptorSet =
(40)
{-# LINE 318 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "pImageInfo" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 326 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pImageInfo" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet -> FieldType "pImageInfo" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO (Ptr VkDescriptorImageInfo) -> Ptr VkDescriptorImageInfo
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkDescriptorImageInfo)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
40))
{-# LINE 333 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "pImageInfo" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkDescriptorImageInfo)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
40)
{-# LINE 337 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pImageInfo" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "pImageInfo" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet
-> Int -> Ptr VkDescriptorImageInfo -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
40)
{-# LINE 343 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pBufferInfo" VkWriteDescriptorSet where
type FieldType "pBufferInfo" VkWriteDescriptorSet =
Ptr VkDescriptorBufferInfo
type FieldOptional "pBufferInfo" VkWriteDescriptorSet = 'False
type FieldOffset "pBufferInfo" VkWriteDescriptorSet =
(48)
{-# LINE 351 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "pBufferInfo" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
48)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pBufferInfo" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet
-> FieldType "pBufferInfo" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO (Ptr VkDescriptorBufferInfo) -> Ptr VkDescriptorBufferInfo
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkDescriptorBufferInfo)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
48))
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "pBufferInfo" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkDescriptorBufferInfo)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
48)
{-# LINE 370 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pBufferInfo" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "pBufferInfo" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet
-> Int -> Ptr VkDescriptorBufferInfo -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
48)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pTexelBufferView" VkWriteDescriptorSet where
type FieldType "pTexelBufferView" VkWriteDescriptorSet =
Ptr VkBufferView
type FieldOptional "pTexelBufferView" VkWriteDescriptorSet = 'False
type FieldOffset "pTexelBufferView" VkWriteDescriptorSet =
(56)
{-# LINE 384 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
type FieldIsArray "pTexelBufferView" VkWriteDescriptorSet = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
56)
{-# LINE 392 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pTexelBufferView" VkWriteDescriptorSet where
{-# NOINLINE getField #-}
getField :: VkWriteDescriptorSet
-> FieldType "pTexelBufferView" VkWriteDescriptorSet
getField VkWriteDescriptorSet
x
= IO (Ptr VkBufferView) -> Ptr VkBufferView
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkBufferView)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkWriteDescriptorSet -> Ptr VkWriteDescriptorSet
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkWriteDescriptorSet
x) (Int
56))
{-# LINE 399 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkWriteDescriptorSet
-> IO (FieldType "pTexelBufferView" VkWriteDescriptorSet)
readField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> IO (Ptr VkBufferView)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkWriteDescriptorSet
p (Int
56)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pTexelBufferView" VkWriteDescriptorSet where
{-# INLINE writeField #-}
writeField :: Ptr VkWriteDescriptorSet
-> FieldType "pTexelBufferView" VkWriteDescriptorSet -> IO ()
writeField Ptr VkWriteDescriptorSet
p
= Ptr VkWriteDescriptorSet -> Int -> Ptr VkBufferView -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkWriteDescriptorSet
p (Int
56)
{-# LINE 409 "src-gen/Graphics/Vulkan/Types/Struct/WriteDescriptorSet.hsc" #-}
instance Show VkWriteDescriptorSet where
showsPrec :: Int -> VkWriteDescriptorSet -> ShowS
showsPrec Int
d VkWriteDescriptorSet
x
= String -> ShowS
showString String
"VkWriteDescriptorSet {" 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 (VkWriteDescriptorSet -> FieldType "sType" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkWriteDescriptorSet
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 (VkWriteDescriptorSet -> FieldType "pNext" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkWriteDescriptorSet
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
"dstSet = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkDescriptorSet -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkWriteDescriptorSet -> FieldType "dstSet" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"dstSet" VkWriteDescriptorSet
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
"dstBinding = " 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 (VkWriteDescriptorSet -> FieldType "dstBinding" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"dstBinding" VkWriteDescriptorSet
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
"dstArrayElement = " 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 (VkWriteDescriptorSet
-> FieldType "dstArrayElement" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"dstArrayElement" VkWriteDescriptorSet
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
"descriptorCount = " 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 (VkWriteDescriptorSet
-> FieldType "descriptorCount" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"descriptorCount" VkWriteDescriptorSet
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
"descriptorType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkDescriptorType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkWriteDescriptorSet
-> FieldType "descriptorType" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"descriptorType" VkWriteDescriptorSet
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
"pImageInfo = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkDescriptorImageInfo -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkWriteDescriptorSet -> FieldType "pImageInfo" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pImageInfo" VkWriteDescriptorSet
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
"pBufferInfo = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkDescriptorBufferInfo -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d
(VkWriteDescriptorSet
-> FieldType "pBufferInfo" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pBufferInfo" VkWriteDescriptorSet
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
"pTexelBufferView = "
ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkBufferView -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d
(VkWriteDescriptorSet
-> FieldType "pTexelBufferView" VkWriteDescriptorSet
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField
@"pTexelBufferView"
VkWriteDescriptorSet
x)
ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'