module Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCallbackDataEXT
(VkDebugUtilsMessengerCallbackDataEXT(..)) 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 (VkDebugUtilsMessengerCallbackDataFlagsEXT)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.DebugUtilsLabelEXT (VkDebugUtilsLabelEXT)
import Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT (VkDebugUtilsObjectNameInfoEXT)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDebugUtilsMessengerCallbackDataEXT = VkDebugUtilsMessengerCallbackDataEXT# Addr#
ByteArray#
instance Eq VkDebugUtilsMessengerCallbackDataEXT where
(VkDebugUtilsMessengerCallbackDataEXT# a _) ==
x@(VkDebugUtilsMessengerCallbackDataEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugUtilsMessengerCallbackDataEXT where
(VkDebugUtilsMessengerCallbackDataEXT# a _) `compare`
x@(VkDebugUtilsMessengerCallbackDataEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDebugUtilsMessengerCallbackDataEXT where
sizeOf ~_
= (96)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugUtilsMessengerCallbackDataEXT
where
unsafeAddr (VkDebugUtilsMessengerCallbackDataEXT# a _) = a
unsafeByteArray (VkDebugUtilsMessengerCallbackDataEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugUtilsMessengerCallbackDataEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugUtilsMessengerCallbackDataEXT where
type StructFields VkDebugUtilsMessengerCallbackDataEXT =
'["sType", "pNext", "flags", "pMessageIdName", "messageIdNumber",
"pMessage", "queueLabelCount", "pQueueLabels", "cmdBufLabelCount",
"pCmdBufLabels", "objectCount", "pObjects"]
type CUnionType VkDebugUtilsMessengerCallbackDataEXT = 'False
type ReturnedOnly VkDebugUtilsMessengerCallbackDataEXT = 'False
type StructExtends VkDebugUtilsMessengerCallbackDataEXT = '[]
instance
HasField "sType" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "sType" VkDebugUtilsMessengerCallbackDataEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsMessengerCallbackDataEXT =
'False
type FieldOffset "sType" VkDebugUtilsMessengerCallbackDataEXT =
(0)
type FieldIsArray "sType" VkDebugUtilsMessengerCallbackDataEXT =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugUtilsMessengerCallbackDataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugUtilsMessengerCallbackDataEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "pNext" VkDebugUtilsMessengerCallbackDataEXT =
Ptr Void
type FieldOptional "pNext" VkDebugUtilsMessengerCallbackDataEXT =
'True
type FieldOffset "pNext" VkDebugUtilsMessengerCallbackDataEXT =
(8)
type FieldIsArray "pNext" VkDebugUtilsMessengerCallbackDataEXT =
'False
fieldOptional = True
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugUtilsMessengerCallbackDataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugUtilsMessengerCallbackDataEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "flags" VkDebugUtilsMessengerCallbackDataEXT =
VkDebugUtilsMessengerCallbackDataFlagsEXT
type FieldOptional "flags" VkDebugUtilsMessengerCallbackDataEXT =
'True
type FieldOffset "flags" VkDebugUtilsMessengerCallbackDataEXT =
(16)
type FieldIsArray "flags" VkDebugUtilsMessengerCallbackDataEXT =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkDebugUtilsMessengerCallbackDataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDebugUtilsMessengerCallbackDataEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "pMessageIdName" VkDebugUtilsMessengerCallbackDataEXT
where
type FieldType "pMessageIdName"
VkDebugUtilsMessengerCallbackDataEXT
= CString
type FieldOptional "pMessageIdName"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "pMessageIdName"
VkDebugUtilsMessengerCallbackDataEXT
=
(24)
type FieldIsArray "pMessageIdName"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "pMessageIdName" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pMessageIdName" VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (24)
instance
HasField "messageIdNumber" VkDebugUtilsMessengerCallbackDataEXT
where
type FieldType "messageIdNumber"
VkDebugUtilsMessengerCallbackDataEXT
= Int32
type FieldOptional "messageIdNumber"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "messageIdNumber"
VkDebugUtilsMessengerCallbackDataEXT
=
(32)
type FieldIsArray "messageIdNumber"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "messageIdNumber" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "messageIdNumber"
VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (32)
instance
HasField "pMessage" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "pMessage" VkDebugUtilsMessengerCallbackDataEXT =
CString
type FieldOptional "pMessage" VkDebugUtilsMessengerCallbackDataEXT
= 'False
type FieldOffset "pMessage" VkDebugUtilsMessengerCallbackDataEXT =
(40)
type FieldIsArray "pMessage" VkDebugUtilsMessengerCallbackDataEXT =
'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "pMessage" VkDebugUtilsMessengerCallbackDataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pMessage" VkDebugUtilsMessengerCallbackDataEXT where
writeField p
= pokeByteOff p (40)
instance
HasField "queueLabelCount" VkDebugUtilsMessengerCallbackDataEXT
where
type FieldType "queueLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= Word32
type FieldOptional "queueLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "queueLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
=
(48)
type FieldIsArray "queueLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (48)
instance
CanReadField "queueLabelCount" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "queueLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (48)
instance
HasField "pQueueLabels" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "pQueueLabels" VkDebugUtilsMessengerCallbackDataEXT
= Ptr VkDebugUtilsLabelEXT
type FieldOptional "pQueueLabels"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "pQueueLabels"
VkDebugUtilsMessengerCallbackDataEXT
=
(56)
type FieldIsArray "pQueueLabels"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (56)
instance
CanReadField "pQueueLabels" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "pQueueLabels" VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (56)
instance
HasField "cmdBufLabelCount" VkDebugUtilsMessengerCallbackDataEXT
where
type FieldType "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= Word32
type FieldOptional "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
=
(64)
type FieldIsArray "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "cmdBufLabelCount"
VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (64)
instance
HasField "pCmdBufLabels" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "pCmdBufLabels" VkDebugUtilsMessengerCallbackDataEXT
= Ptr VkDebugUtilsLabelEXT
type FieldOptional "pCmdBufLabels"
VkDebugUtilsMessengerCallbackDataEXT
= 'True
type FieldOffset "pCmdBufLabels"
VkDebugUtilsMessengerCallbackDataEXT
=
(72)
type FieldIsArray "pCmdBufLabels"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = True
fieldOffset
= (72)
instance
CanReadField "pCmdBufLabels" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (72))
readField p
= peekByteOff p (72)
instance
CanWriteField "pCmdBufLabels" VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (72)
instance
HasField "objectCount" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "objectCount" VkDebugUtilsMessengerCallbackDataEXT =
Word32
type FieldOptional "objectCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
type FieldOffset "objectCount" VkDebugUtilsMessengerCallbackDataEXT
=
(80)
type FieldIsArray "objectCount"
VkDebugUtilsMessengerCallbackDataEXT
= 'False
fieldOptional = False
fieldOffset
= (80)
instance
CanReadField "objectCount" VkDebugUtilsMessengerCallbackDataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (80))
readField p
= peekByteOff p (80)
instance
CanWriteField "objectCount" VkDebugUtilsMessengerCallbackDataEXT
where
writeField p
= pokeByteOff p (80)
instance
HasField "pObjects" VkDebugUtilsMessengerCallbackDataEXT where
type FieldType "pObjects" VkDebugUtilsMessengerCallbackDataEXT =
Ptr VkDebugUtilsObjectNameInfoEXT
type FieldOptional "pObjects" VkDebugUtilsMessengerCallbackDataEXT
= 'False
type FieldOffset "pObjects" VkDebugUtilsMessengerCallbackDataEXT =
(88)
type FieldIsArray "pObjects" VkDebugUtilsMessengerCallbackDataEXT =
'False
fieldOptional = False
fieldOffset
= (88)
instance
CanReadField "pObjects" VkDebugUtilsMessengerCallbackDataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (88))
readField p
= peekByteOff p (88)
instance
CanWriteField "pObjects" VkDebugUtilsMessengerCallbackDataEXT where
writeField p
= pokeByteOff p (88)
instance Show VkDebugUtilsMessengerCallbackDataEXT where
showsPrec d x
= showString "VkDebugUtilsMessengerCallbackDataEXT {" .
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 "pMessageIdName = " .
showsPrec d (getField @"pMessageIdName" x) .
showString ", " .
showString "messageIdNumber = " .
showsPrec d (getField @"messageIdNumber" x) .
showString ", " .
showString "pMessage = " .
showsPrec d (getField @"pMessage" x) .
showString ", " .
showString "queueLabelCount = " .
showsPrec d (getField @"queueLabelCount" x) .
showString ", " .
showString "pQueueLabels = " .
showsPrec d (getField @"pQueueLabels" x) .
showString ", " .
showString "cmdBufLabelCount = " .
showsPrec d
(getField @"cmdBufLabelCount" x)
.
showString ", " .
showString "pCmdBufLabels = " .
showsPrec d
(getField @"pCmdBufLabels"
x)
.
showString ", " .
showString
"objectCount = "
.
showsPrec d
(getField
@"objectCount"
x)
.
showString ", " .
showString
"pObjects = "
.
showsPrec d
(getField
@"pObjects"
x)
. showChar '}'