{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.FramebufferCreateInfo
(VkFramebufferCreateInfo(..)) 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.Bitmasks (VkFramebufferCreateFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkImageView,
VkRenderPass)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkFramebufferCreateInfo = VkFramebufferCreateInfo# Addr#
ByteArray#
instance Eq VkFramebufferCreateInfo where
(VkFramebufferCreateInfo# Addr#
a ByteArray#
_) == :: VkFramebufferCreateInfo -> VkFramebufferCreateInfo -> Bool
== x :: VkFramebufferCreateInfo
x@(VkFramebufferCreateInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFramebufferCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkFramebufferCreateInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkFramebufferCreateInfo where
(VkFramebufferCreateInfo# Addr#
a ByteArray#
_) compare :: VkFramebufferCreateInfo -> VkFramebufferCreateInfo -> Ordering
`compare`
x :: VkFramebufferCreateInfo
x@(VkFramebufferCreateInfo# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkFramebufferCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkFramebufferCreateInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkFramebufferCreateInfo where
sizeOf :: VkFramebufferCreateInfo -> Int
sizeOf ~VkFramebufferCreateInfo
_ = (Int
64)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkFramebufferCreateInfo -> Int
alignment ~VkFramebufferCreateInfo
_ = Int
8
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkFramebufferCreateInfo -> IO VkFramebufferCreateInfo
peek = Ptr VkFramebufferCreateInfo -> IO VkFramebufferCreateInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkFramebufferCreateInfo -> VkFramebufferCreateInfo -> IO ()
poke = Ptr VkFramebufferCreateInfo -> VkFramebufferCreateInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkFramebufferCreateInfo where
unsafeAddr :: VkFramebufferCreateInfo -> Addr#
unsafeAddr (VkFramebufferCreateInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkFramebufferCreateInfo -> ByteArray#
unsafeByteArray (VkFramebufferCreateInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkFramebufferCreateInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkFramebufferCreateInfo
VkFramebufferCreateInfo# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkFramebufferCreateInfo where
type StructFields VkFramebufferCreateInfo =
'["sType", "pNext", "flags", "renderPass", "attachmentCount",
"pAttachments", "width", "height", "layers"]
type CUnionType VkFramebufferCreateInfo = 'False
type ReturnedOnly VkFramebufferCreateInfo = 'False
type StructExtends VkFramebufferCreateInfo = '[]
instance {-# OVERLAPPING #-}
HasField "sType" VkFramebufferCreateInfo where
type FieldType "sType" VkFramebufferCreateInfo = VkStructureType
type FieldOptional "sType" VkFramebufferCreateInfo = 'False
type FieldOffset "sType" VkFramebufferCreateInfo =
(0)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "sType" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "sType" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
0))
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "sType" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "sType" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
0)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkFramebufferCreateInfo where
type FieldType "pNext" VkFramebufferCreateInfo = Ptr Void
type FieldOptional "pNext" VkFramebufferCreateInfo = 'False
type FieldOffset "pNext" VkFramebufferCreateInfo =
(8)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "pNext" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "pNext" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
8))
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "pNext" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "pNext" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
8)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "flags" VkFramebufferCreateInfo where
type FieldType "flags" VkFramebufferCreateInfo =
VkFramebufferCreateFlags
type FieldOptional "flags" VkFramebufferCreateInfo = 'True
type FieldOffset "flags" VkFramebufferCreateInfo =
(16)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "flags" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 162 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "flags" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO VkFramebufferCreateFlags -> VkFramebufferCreateFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO VkFramebufferCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
16))
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "flags" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO VkFramebufferCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
16)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "flags" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo
-> Int -> VkFramebufferCreateFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
16)
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "renderPass" VkFramebufferCreateInfo where
type FieldType "renderPass" VkFramebufferCreateInfo = VkRenderPass
type FieldOptional "renderPass" VkFramebufferCreateInfo = 'False
type FieldOffset "renderPass" VkFramebufferCreateInfo =
(24)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "renderPass" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "renderPass" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "renderPass" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO VkRenderPass -> VkRenderPass
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO VkRenderPass
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
24))
{-# LINE 201 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "renderPass" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO VkRenderPass
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
24)
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "renderPass" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "renderPass" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> VkRenderPass -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
24)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "attachmentCount" VkFramebufferCreateInfo where
type FieldType "attachmentCount" VkFramebufferCreateInfo = Word32
type FieldOptional "attachmentCount" VkFramebufferCreateInfo =
'True
type FieldOffset "attachmentCount" VkFramebufferCreateInfo =
(32)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "attachmentCount" VkFramebufferCreateInfo =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 228 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "attachmentCount" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "attachmentCount" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
32))
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "attachmentCount" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
32)
{-# LINE 239 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "attachmentCount" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "attachmentCount" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
32)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pAttachments" VkFramebufferCreateInfo where
type FieldType "pAttachments" VkFramebufferCreateInfo =
Ptr VkImageView
type FieldOptional "pAttachments" VkFramebufferCreateInfo = 'False
type FieldOffset "pAttachments" VkFramebufferCreateInfo =
(40)
{-# LINE 253 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "pAttachments" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pAttachments" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "pAttachments" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO (Ptr VkImageView) -> Ptr VkImageView
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO (Ptr VkImageView)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
40))
{-# LINE 268 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "pAttachments" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO (Ptr VkImageView)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
40)
{-# LINE 272 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pAttachments" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "pAttachments" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Ptr VkImageView -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
40)
{-# LINE 278 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "width" VkFramebufferCreateInfo where
type FieldType "width" VkFramebufferCreateInfo = Word32
type FieldOptional "width" VkFramebufferCreateInfo = 'False
type FieldOffset "width" VkFramebufferCreateInfo =
(48)
{-# LINE 285 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "width" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
48)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "width" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "width" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
48))
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "width" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
48)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "width" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "width" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
48)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "height" VkFramebufferCreateInfo where
type FieldType "height" VkFramebufferCreateInfo = Word32
type FieldOptional "height" VkFramebufferCreateInfo = 'False
type FieldOffset "height" VkFramebufferCreateInfo =
(52)
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "height" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
52)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "height" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "height" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
52))
{-# LINE 330 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "height" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
52)
{-# LINE 334 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "height" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "height" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
52)
{-# LINE 340 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "layers" VkFramebufferCreateInfo where
type FieldType "layers" VkFramebufferCreateInfo = Word32
type FieldOptional "layers" VkFramebufferCreateInfo = 'False
type FieldOffset "layers" VkFramebufferCreateInfo =
(56)
{-# LINE 347 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
type FieldIsArray "layers" VkFramebufferCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
56)
{-# LINE 354 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "layers" VkFramebufferCreateInfo where
{-# NOINLINE getField #-}
getField :: VkFramebufferCreateInfo
-> FieldType "layers" VkFramebufferCreateInfo
getField VkFramebufferCreateInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkFramebufferCreateInfo -> Ptr VkFramebufferCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkFramebufferCreateInfo
x) (Int
56))
{-# LINE 361 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkFramebufferCreateInfo
-> IO (FieldType "layers" VkFramebufferCreateInfo)
readField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkFramebufferCreateInfo
p (Int
56)
{-# LINE 365 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "layers" VkFramebufferCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkFramebufferCreateInfo
-> FieldType "layers" VkFramebufferCreateInfo -> IO ()
writeField Ptr VkFramebufferCreateInfo
p
= Ptr VkFramebufferCreateInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkFramebufferCreateInfo
p (Int
56)
{-# LINE 371 "src-gen/Graphics/Vulkan/Types/Struct/FramebufferCreateInfo.hsc" #-}
instance Show VkFramebufferCreateInfo where
showsPrec :: Int -> VkFramebufferCreateInfo -> ShowS
showsPrec Int
d VkFramebufferCreateInfo
x
= String -> ShowS
showString String
"VkFramebufferCreateInfo {" 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 (VkFramebufferCreateInfo
-> FieldType "sType" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkFramebufferCreateInfo
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 (VkFramebufferCreateInfo
-> FieldType "pNext" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkFramebufferCreateInfo
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 -> VkFramebufferCreateFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkFramebufferCreateInfo
-> FieldType "flags" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkFramebufferCreateInfo
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
"renderPass = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkRenderPass -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkFramebufferCreateInfo
-> FieldType "renderPass" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"renderPass" VkFramebufferCreateInfo
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
"attachmentCount = " 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 (VkFramebufferCreateInfo
-> FieldType "attachmentCount" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"attachmentCount" VkFramebufferCreateInfo
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
"pAttachments = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkImageView -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkFramebufferCreateInfo
-> FieldType "pAttachments" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pAttachments" VkFramebufferCreateInfo
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
"width = " 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 (VkFramebufferCreateInfo
-> FieldType "width" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"width" VkFramebufferCreateInfo
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
"height = " 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 (VkFramebufferCreateInfo
-> FieldType "height" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"height" VkFramebufferCreateInfo
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
"layers = " 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 (VkFramebufferCreateInfo
-> FieldType "layers" VkFramebufferCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"layers" VkFramebufferCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'