{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCreateInfoEXT
(VkDebugUtilsMessengerCreateInfoEXT(..)) 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 (VkDebugUtilsMessengerCreateFlagsEXT)
import Graphics.Vulkan.Types.Enum.Debug (VkDebugUtilsMessageSeverityFlagsEXT,
VkDebugUtilsMessageTypeFlagsEXT)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Funcpointers (PFN_vkDebugUtilsMessengerCallbackEXT)
import Graphics.Vulkan.Types.Struct.InstanceCreateInfo (VkInstanceCreateInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDebugUtilsMessengerCreateInfoEXT = VkDebugUtilsMessengerCreateInfoEXT# Addr#
ByteArray#
instance Eq VkDebugUtilsMessengerCreateInfoEXT where
(VkDebugUtilsMessengerCreateInfoEXT# Addr#
a ByteArray#
_) == :: VkDebugUtilsMessengerCreateInfoEXT
-> VkDebugUtilsMessengerCreateInfoEXT -> Bool
==
x :: VkDebugUtilsMessengerCreateInfoEXT
x@(VkDebugUtilsMessengerCreateInfoEXT# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkDebugUtilsMessengerCreateInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkDebugUtilsMessengerCreateInfoEXT
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkDebugUtilsMessengerCreateInfoEXT where
(VkDebugUtilsMessengerCreateInfoEXT# Addr#
a ByteArray#
_) compare :: VkDebugUtilsMessengerCreateInfoEXT
-> VkDebugUtilsMessengerCreateInfoEXT -> Ordering
`compare`
x :: VkDebugUtilsMessengerCreateInfoEXT
x@(VkDebugUtilsMessengerCreateInfoEXT# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkDebugUtilsMessengerCreateInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkDebugUtilsMessengerCreateInfoEXT
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkDebugUtilsMessengerCreateInfoEXT where
sizeOf :: VkDebugUtilsMessengerCreateInfoEXT -> Int
sizeOf ~VkDebugUtilsMessengerCreateInfoEXT
_ = (Int
48)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkDebugUtilsMessengerCreateInfoEXT -> Int
alignment ~VkDebugUtilsMessengerCreateInfoEXT
_
= Int
8
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO VkDebugUtilsMessengerCreateInfoEXT
peek = Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO VkDebugUtilsMessengerCreateInfoEXT
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> VkDebugUtilsMessengerCreateInfoEXT -> IO ()
poke = Ptr VkDebugUtilsMessengerCreateInfoEXT
-> VkDebugUtilsMessengerCreateInfoEXT -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkDebugUtilsMessengerCreateInfoEXT where
unsafeAddr :: VkDebugUtilsMessengerCreateInfoEXT -> Addr#
unsafeAddr (VkDebugUtilsMessengerCreateInfoEXT# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkDebugUtilsMessengerCreateInfoEXT -> ByteArray#
unsafeByteArray (VkDebugUtilsMessengerCreateInfoEXT# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkDebugUtilsMessengerCreateInfoEXT
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkDebugUtilsMessengerCreateInfoEXT
VkDebugUtilsMessengerCreateInfoEXT#
(Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off)
ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkDebugUtilsMessengerCreateInfoEXT where
type StructFields VkDebugUtilsMessengerCreateInfoEXT =
'["sType", "pNext", "flags", "messageSeverity", "messageType",
"pfnUserCallback", "pUserData"]
type CUnionType VkDebugUtilsMessengerCreateInfoEXT = 'False
type ReturnedOnly VkDebugUtilsMessengerCreateInfoEXT = 'False
type StructExtends VkDebugUtilsMessengerCreateInfoEXT =
'[VkInstanceCreateInfo]
instance {-# OVERLAPPING #-}
HasField "sType" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsMessengerCreateInfoEXT =
'False
type FieldOffset "sType" VkDebugUtilsMessengerCreateInfoEXT =
(0)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "sType" VkDebugUtilsMessengerCreateInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
0))
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO (FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
0)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT -> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
0)
{-# LINE 127 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "pNext" VkDebugUtilsMessengerCreateInfoEXT =
Ptr Void
type FieldOptional "pNext" VkDebugUtilsMessengerCreateInfoEXT =
'False
type FieldOffset "pNext" VkDebugUtilsMessengerCreateInfoEXT =
(8)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pNext" VkDebugUtilsMessengerCreateInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pNext" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
8))
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO (FieldType "pNext" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
8)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pNext" VkDebugUtilsMessengerCreateInfoEXT -> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
8)
{-# LINE 162 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "flags" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "flags" VkDebugUtilsMessengerCreateInfoEXT =
VkDebugUtilsMessengerCreateFlagsEXT
type FieldOptional "flags" VkDebugUtilsMessengerCreateInfoEXT =
'True
type FieldOffset "flags" VkDebugUtilsMessengerCreateInfoEXT =
(16)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "flags" VkDebugUtilsMessengerCreateInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "flags" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO VkDebugUtilsMessengerCreateFlagsEXT
-> VkDebugUtilsMessengerCreateFlagsEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessengerCreateFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
16))
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO (FieldType "flags" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessengerCreateFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
16)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "flags" VkDebugUtilsMessengerCreateInfoEXT -> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> VkDebugUtilsMessengerCreateFlagsEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
16)
{-# LINE 197 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
= VkDebugUtilsMessageSeverityFlagsEXT
type FieldOptional "messageSeverity"
VkDebugUtilsMessengerCreateInfoEXT
= 'False
type FieldOffset "messageSeverity"
VkDebugUtilsMessengerCreateInfoEXT
=
(20)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "messageSeverity"
VkDebugUtilsMessengerCreateInfoEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
20)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO VkDebugUtilsMessageSeverityFlagsEXT
-> VkDebugUtilsMessageSeverityFlagsEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessageSeverityFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
20))
{-# LINE 227 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO
(FieldType "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessageSeverityFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
20)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
-> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> VkDebugUtilsMessageSeverityFlagsEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
20)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "messageType" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "messageType" VkDebugUtilsMessengerCreateInfoEXT =
VkDebugUtilsMessageTypeFlagsEXT
type FieldOptional "messageType" VkDebugUtilsMessengerCreateInfoEXT
= 'False
type FieldOffset "messageType" VkDebugUtilsMessengerCreateInfoEXT =
(24)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "messageType" VkDebugUtilsMessengerCreateInfoEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "messageType" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageType" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO VkDebugUtilsMessageTypeFlagsEXT
-> VkDebugUtilsMessageTypeFlagsEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessageTypeFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
24))
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO (FieldType "messageType" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO VkDebugUtilsMessageTypeFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
24)
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "messageType" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageType" VkDebugUtilsMessengerCreateInfoEXT
-> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> VkDebugUtilsMessageTypeFlagsEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
24)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
= PFN_vkDebugUtilsMessengerCallbackEXT
type FieldOptional "pfnUserCallback"
VkDebugUtilsMessengerCreateInfoEXT
= 'False
type FieldOffset "pfnUserCallback"
VkDebugUtilsMessengerCreateInfoEXT
=
(32)
{-# LINE 286 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pfnUserCallback"
VkDebugUtilsMessengerCreateInfoEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO PFN_vkDebugUtilsMessengerCallbackEXT
-> PFN_vkDebugUtilsMessengerCallbackEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO PFN_vkDebugUtilsMessengerCallbackEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
32))
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO
(FieldType "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> IO PFN_vkDebugUtilsMessengerCallbackEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
32)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
-> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT
-> Int -> PFN_vkDebugUtilsMessengerCallbackEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
32)
{-# LINE 315 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pUserData" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
Ptr Void
type FieldOptional "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
'True
type FieldOffset "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
(40)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 333 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pUserData" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pUserData" VkDebugUtilsMessengerCreateInfoEXT
getField VkDebugUtilsMessengerCreateInfoEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsMessengerCreateInfoEXT
-> Ptr VkDebugUtilsMessengerCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsMessengerCreateInfoEXT
x) (Int
40))
{-# LINE 340 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> IO (FieldType "pUserData" VkDebugUtilsMessengerCreateInfoEXT)
readField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
40)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pUserData" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pUserData" VkDebugUtilsMessengerCreateInfoEXT
-> IO ()
writeField Ptr VkDebugUtilsMessengerCreateInfoEXT
p
= Ptr VkDebugUtilsMessengerCreateInfoEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsMessengerCreateInfoEXT
p (Int
40)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance Show VkDebugUtilsMessengerCreateInfoEXT where
showsPrec :: Int -> VkDebugUtilsMessengerCreateInfoEXT -> ShowS
showsPrec Int
d VkDebugUtilsMessengerCreateInfoEXT
x
= String -> ShowS
showString String
"VkDebugUtilsMessengerCreateInfoEXT {" 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 (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkDebugUtilsMessengerCreateInfoEXT
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 (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pNext" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkDebugUtilsMessengerCreateInfoEXT
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 -> VkDebugUtilsMessengerCreateFlagsEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "flags" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkDebugUtilsMessengerCreateInfoEXT
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
"messageSeverity = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkDebugUtilsMessageSeverityFlagsEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
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
"messageType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkDebugUtilsMessageTypeFlagsEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "messageType" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"messageType" VkDebugUtilsMessengerCreateInfoEXT
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
"pfnUserCallback = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> PFN_vkDebugUtilsMessengerCallbackEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
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
"pUserData = " 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 (VkDebugUtilsMessengerCreateInfoEXT
-> FieldType "pUserData" VkDebugUtilsMessengerCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pUserData" VkDebugUtilsMessengerCreateInfoEXT
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'