{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# LINE 2 "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# a _) ==
x@(VkDebugUtilsMessengerCreateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkDebugUtilsMessengerCreateInfoEXT where
(VkDebugUtilsMessengerCreateInfoEXT# a _) `compare`
x@(VkDebugUtilsMessengerCreateInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkDebugUtilsMessengerCreateInfoEXT where
sizeOf ~_ = (48)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_
= (8)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkDebugUtilsMessengerCreateInfoEXT where
unsafeAddr (VkDebugUtilsMessengerCreateInfoEXT# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkDebugUtilsMessengerCreateInfoEXT# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkDebugUtilsMessengerCreateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkDebugUtilsMessengerCreateInfoEXT where
type StructFields VkDebugUtilsMessengerCreateInfoEXT =
'["sType", "pNext", "flags", "messageSeverity", "messageType", -- ' closing tick for hsc2hs
"pfnUserCallback", "pUserData"]
type CUnionType VkDebugUtilsMessengerCreateInfoEXT = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkDebugUtilsMessengerCreateInfoEXT = 'False -- ' closing tick for hsc2hs
type StructExtends VkDebugUtilsMessengerCreateInfoEXT =
'[VkInstanceCreateInfo] -- ' closing tick for hsc2hs
instance {-# OVERLAPPING #-}
HasField "sType" VkDebugUtilsMessengerCreateInfoEXT where
type FieldType "sType" VkDebugUtilsMessengerCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsMessengerCreateInfoEXT =
'False -- ' closing tick for hsc2hs
type FieldOffset "sType" VkDebugUtilsMessengerCreateInfoEXT =
(0)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "sType" VkDebugUtilsMessengerCreateInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "pNext" VkDebugUtilsMessengerCreateInfoEXT =
(8)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pNext" VkDebugUtilsMessengerCreateInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (8)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (8)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "flags" VkDebugUtilsMessengerCreateInfoEXT =
(16)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "flags" VkDebugUtilsMessengerCreateInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = True
{-# INLINE fieldOffset #-}
fieldOffset
= (16)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (16)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "messageSeverity"
VkDebugUtilsMessengerCreateInfoEXT
=
(20)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "messageSeverity"
VkDebugUtilsMessengerCreateInfoEXT
= 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (20)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
{-# LINE 227 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (20)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "messageSeverity" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "messageType" VkDebugUtilsMessengerCreateInfoEXT =
(24)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "messageType" VkDebugUtilsMessengerCreateInfoEXT
= 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (24)
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "messageType" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (24)
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "messageType" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "pfnUserCallback"
VkDebugUtilsMessengerCreateInfoEXT
=
(32)
{-# LINE 286 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pfnUserCallback"
VkDebugUtilsMessengerCreateInfoEXT
= 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (32)
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (32)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pfnUserCallback" VkDebugUtilsMessengerCreateInfoEXT
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
(40)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
type FieldIsArray "pUserData" VkDebugUtilsMessengerCreateInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = True
{-# INLINE fieldOffset #-}
fieldOffset
= (40)
{-# LINE 333 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pUserData" VkDebugUtilsMessengerCreateInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
{-# LINE 340 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (40)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pUserData" VkDebugUtilsMessengerCreateInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (40)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsMessengerCreateInfoEXT.hsc" #-}
instance Show VkDebugUtilsMessengerCreateInfoEXT where
showsPrec d x
= showString "VkDebugUtilsMessengerCreateInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "messageSeverity = " .
showsPrec d (getField @"messageSeverity" x) .
showString ", " .
showString "messageType = " .
showsPrec d (getField @"messageType" x) .
showString ", " .
showString "pfnUserCallback = " .
showsPrec d (getField @"pfnUserCallback" x) .
showString ", " .
showString "pUserData = " .
showsPrec d (getField @"pUserData" x) .
showChar '}'