module Graphics.Vulkan.Types.Struct.Debug
(VkDebugMarkerMarkerInfoEXT(..),
VkDebugMarkerObjectNameInfoEXT(..),
VkDebugMarkerObjectTagInfoEXT(..),
VkDebugReportCallbackCreateInfoEXT(..),
VkDebugUtilsObjectTagInfoEXT(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#,
ByteArray#,
Proxy#,
byteArrayContents#,
plusAddr#,
proxy#)
import GHC.TypeLits (KnownNat,
natVal')
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Debug (VkDebugReportFlagsEXT,
VkDebugReportObjectTypeEXT)
import Graphics.Vulkan.Types.Enum.Object (VkObjectType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Funcpointers (PFN_vkDebugReportCallbackEXT)
import Graphics.Vulkan.Types.Struct.InstanceCreateInfo (VkInstanceCreateInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDebugMarkerMarkerInfoEXT = VkDebugMarkerMarkerInfoEXT# Addr#
ByteArray#
instance Eq VkDebugMarkerMarkerInfoEXT where
(VkDebugMarkerMarkerInfoEXT# a _) ==
x@(VkDebugMarkerMarkerInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugMarkerMarkerInfoEXT where
(VkDebugMarkerMarkerInfoEXT# a _) `compare`
x@(VkDebugMarkerMarkerInfoEXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDebugMarkerMarkerInfoEXT where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugMarkerMarkerInfoEXT where
unsafeAddr (VkDebugMarkerMarkerInfoEXT# a _) = a
unsafeByteArray (VkDebugMarkerMarkerInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugMarkerMarkerInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugMarkerMarkerInfoEXT where
type StructFields VkDebugMarkerMarkerInfoEXT =
'["sType", "pNext", "pMarkerName", "color"]
type CUnionType VkDebugMarkerMarkerInfoEXT = 'False
type ReturnedOnly VkDebugMarkerMarkerInfoEXT = 'False
type StructExtends VkDebugMarkerMarkerInfoEXT = '[]
instance
HasField "sType" VkDebugMarkerMarkerInfoEXT where
type FieldType "sType" VkDebugMarkerMarkerInfoEXT = VkStructureType
type FieldOptional "sType" VkDebugMarkerMarkerInfoEXT = 'False
type FieldOffset "sType" VkDebugMarkerMarkerInfoEXT =
(0)
type FieldIsArray "sType" VkDebugMarkerMarkerInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugMarkerMarkerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugMarkerMarkerInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugMarkerMarkerInfoEXT where
type FieldType "pNext" VkDebugMarkerMarkerInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugMarkerMarkerInfoEXT = 'False
type FieldOffset "pNext" VkDebugMarkerMarkerInfoEXT =
(8)
type FieldIsArray "pNext" VkDebugMarkerMarkerInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugMarkerMarkerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugMarkerMarkerInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "pMarkerName" VkDebugMarkerMarkerInfoEXT where
type FieldType "pMarkerName" VkDebugMarkerMarkerInfoEXT = CString
type FieldOptional "pMarkerName" VkDebugMarkerMarkerInfoEXT =
'False
type FieldOffset "pMarkerName" VkDebugMarkerMarkerInfoEXT =
(16)
type FieldIsArray "pMarkerName" VkDebugMarkerMarkerInfoEXT = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "pMarkerName" VkDebugMarkerMarkerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "pMarkerName" VkDebugMarkerMarkerInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "color" VkDebugMarkerMarkerInfoEXT where
type FieldType "color" VkDebugMarkerMarkerInfoEXT =
Float
type FieldOptional "color" VkDebugMarkerMarkerInfoEXT = 'True
type FieldOffset "color" VkDebugMarkerMarkerInfoEXT =
(24)
type FieldIsArray "color" VkDebugMarkerMarkerInfoEXT = 'True
fieldOptional = True
fieldOffset
= (24)
instance
(KnownNat idx,
IndexInBounds "color" idx VkDebugMarkerMarkerInfoEXT) =>
CanReadFieldArray "color" idx VkDebugMarkerMarkerInfoEXT
where
type FieldArrayLength "color" VkDebugMarkerMarkerInfoEXT = 4
fieldArrayLength = 4
getFieldArray = f
where
f x = unsafeDupablePerformIO (peekByteOff (unsafePtr x) off)
off
= (24) +
sizeOf (undefined :: Float) *
fromInteger (natVal' (proxy# :: Proxy# idx))
readFieldArray p
= peekByteOff p
((24) +
sizeOf (undefined :: Float) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance
(KnownNat idx,
IndexInBounds "color" idx VkDebugMarkerMarkerInfoEXT) =>
CanWriteFieldArray "color" idx VkDebugMarkerMarkerInfoEXT
where
writeFieldArray p
= pokeByteOff p
((24) +
sizeOf (undefined :: Float) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance Show VkDebugMarkerMarkerInfoEXT where
showsPrec d x
= showString "VkDebugMarkerMarkerInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "pMarkerName = " .
showsPrec d (getField @"pMarkerName" x) .
showString ", " .
(showString "color = [" .
showsPrec d
(let s = sizeOf
(undefined ::
FieldType "color" VkDebugMarkerMarkerInfoEXT)
o = fieldOffset @"color" @VkDebugMarkerMarkerInfoEXT
f i
= peekByteOff (unsafePtr x) i ::
IO (FieldType "color" VkDebugMarkerMarkerInfoEXT)
in
unsafeDupablePerformIO . mapM f $
map (\ i -> o + i * s) [0 .. 4 1])
. showChar ']')
. showChar '}'
data VkDebugMarkerObjectNameInfoEXT = VkDebugMarkerObjectNameInfoEXT# Addr#
ByteArray#
instance Eq VkDebugMarkerObjectNameInfoEXT where
(VkDebugMarkerObjectNameInfoEXT# a _) ==
x@(VkDebugMarkerObjectNameInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugMarkerObjectNameInfoEXT where
(VkDebugMarkerObjectNameInfoEXT# a _) `compare`
x@(VkDebugMarkerObjectNameInfoEXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDebugMarkerObjectNameInfoEXT where
sizeOf ~_ = (40)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugMarkerObjectNameInfoEXT where
unsafeAddr (VkDebugMarkerObjectNameInfoEXT# a _) = a
unsafeByteArray (VkDebugMarkerObjectNameInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugMarkerObjectNameInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugMarkerObjectNameInfoEXT where
type StructFields VkDebugMarkerObjectNameInfoEXT =
'["sType", "pNext", "objectType", "object", "pObjectName"]
type CUnionType VkDebugMarkerObjectNameInfoEXT = 'False
type ReturnedOnly VkDebugMarkerObjectNameInfoEXT = 'False
type StructExtends VkDebugMarkerObjectNameInfoEXT = '[]
instance
HasField "sType" VkDebugMarkerObjectNameInfoEXT where
type FieldType "sType" VkDebugMarkerObjectNameInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugMarkerObjectNameInfoEXT = 'False
type FieldOffset "sType" VkDebugMarkerObjectNameInfoEXT =
(0)
type FieldIsArray "sType" VkDebugMarkerObjectNameInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugMarkerObjectNameInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugMarkerObjectNameInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugMarkerObjectNameInfoEXT where
type FieldType "pNext" VkDebugMarkerObjectNameInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugMarkerObjectNameInfoEXT = 'False
type FieldOffset "pNext" VkDebugMarkerObjectNameInfoEXT =
(8)
type FieldIsArray "pNext" VkDebugMarkerObjectNameInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugMarkerObjectNameInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugMarkerObjectNameInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "objectType" VkDebugMarkerObjectNameInfoEXT where
type FieldType "objectType" VkDebugMarkerObjectNameInfoEXT =
VkDebugReportObjectTypeEXT
type FieldOptional "objectType" VkDebugMarkerObjectNameInfoEXT =
'False
type FieldOffset "objectType" VkDebugMarkerObjectNameInfoEXT =
(16)
type FieldIsArray "objectType" VkDebugMarkerObjectNameInfoEXT =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "objectType" VkDebugMarkerObjectNameInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "objectType" VkDebugMarkerObjectNameInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "object" VkDebugMarkerObjectNameInfoEXT where
type FieldType "object" VkDebugMarkerObjectNameInfoEXT = Word64
type FieldOptional "object" VkDebugMarkerObjectNameInfoEXT = 'False
type FieldOffset "object" VkDebugMarkerObjectNameInfoEXT =
(24)
type FieldIsArray "object" VkDebugMarkerObjectNameInfoEXT = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "object" VkDebugMarkerObjectNameInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "object" VkDebugMarkerObjectNameInfoEXT where
writeField p
= pokeByteOff p (24)
instance
HasField "pObjectName" VkDebugMarkerObjectNameInfoEXT where
type FieldType "pObjectName" VkDebugMarkerObjectNameInfoEXT =
CString
type FieldOptional "pObjectName" VkDebugMarkerObjectNameInfoEXT =
'False
type FieldOffset "pObjectName" VkDebugMarkerObjectNameInfoEXT =
(32)
type FieldIsArray "pObjectName" VkDebugMarkerObjectNameInfoEXT =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "pObjectName" VkDebugMarkerObjectNameInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pObjectName" VkDebugMarkerObjectNameInfoEXT where
writeField p
= pokeByteOff p (32)
instance Show VkDebugMarkerObjectNameInfoEXT where
showsPrec d x
= showString "VkDebugMarkerObjectNameInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "objectType = " .
showsPrec d (getField @"objectType" x) .
showString ", " .
showString "object = " .
showsPrec d (getField @"object" x) .
showString ", " .
showString "pObjectName = " .
showsPrec d (getField @"pObjectName" x) . showChar '}'
data VkDebugMarkerObjectTagInfoEXT = VkDebugMarkerObjectTagInfoEXT# Addr#
ByteArray#
instance Eq VkDebugMarkerObjectTagInfoEXT where
(VkDebugMarkerObjectTagInfoEXT# a _) ==
x@(VkDebugMarkerObjectTagInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugMarkerObjectTagInfoEXT where
(VkDebugMarkerObjectTagInfoEXT# a _) `compare`
x@(VkDebugMarkerObjectTagInfoEXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDebugMarkerObjectTagInfoEXT where
sizeOf ~_ = (56)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugMarkerObjectTagInfoEXT where
unsafeAddr (VkDebugMarkerObjectTagInfoEXT# a _) = a
unsafeByteArray (VkDebugMarkerObjectTagInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugMarkerObjectTagInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugMarkerObjectTagInfoEXT where
type StructFields VkDebugMarkerObjectTagInfoEXT =
'["sType", "pNext", "objectType", "object", "tagName", "tagSize",
"pTag"]
type CUnionType VkDebugMarkerObjectTagInfoEXT = 'False
type ReturnedOnly VkDebugMarkerObjectTagInfoEXT = 'False
type StructExtends VkDebugMarkerObjectTagInfoEXT = '[]
instance
HasField "sType" VkDebugMarkerObjectTagInfoEXT where
type FieldType "sType" VkDebugMarkerObjectTagInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "sType" VkDebugMarkerObjectTagInfoEXT =
(0)
type FieldIsArray "sType" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugMarkerObjectTagInfoEXT where
type FieldType "pNext" VkDebugMarkerObjectTagInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "pNext" VkDebugMarkerObjectTagInfoEXT =
(8)
type FieldIsArray "pNext" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "objectType" VkDebugMarkerObjectTagInfoEXT where
type FieldType "objectType" VkDebugMarkerObjectTagInfoEXT =
VkDebugReportObjectTypeEXT
type FieldOptional "objectType" VkDebugMarkerObjectTagInfoEXT =
'False
type FieldOffset "objectType" VkDebugMarkerObjectTagInfoEXT =
(16)
type FieldIsArray "objectType" VkDebugMarkerObjectTagInfoEXT =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "objectType" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "objectType" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "object" VkDebugMarkerObjectTagInfoEXT where
type FieldType "object" VkDebugMarkerObjectTagInfoEXT = Word64
type FieldOptional "object" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "object" VkDebugMarkerObjectTagInfoEXT =
(24)
type FieldIsArray "object" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "object" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "object" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (24)
instance
HasField "tagName" VkDebugMarkerObjectTagInfoEXT where
type FieldType "tagName" VkDebugMarkerObjectTagInfoEXT = Word64
type FieldOptional "tagName" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "tagName" VkDebugMarkerObjectTagInfoEXT =
(32)
type FieldIsArray "tagName" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "tagName" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "tagName" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (32)
instance
HasField "tagSize" VkDebugMarkerObjectTagInfoEXT where
type FieldType "tagSize" VkDebugMarkerObjectTagInfoEXT = CSize
type FieldOptional "tagSize" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "tagSize" VkDebugMarkerObjectTagInfoEXT =
(40)
type FieldIsArray "tagSize" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "tagSize" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "tagSize" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (40)
instance
HasField "pTag" VkDebugMarkerObjectTagInfoEXT where
type FieldType "pTag" VkDebugMarkerObjectTagInfoEXT = Ptr Void
type FieldOptional "pTag" VkDebugMarkerObjectTagInfoEXT = 'False
type FieldOffset "pTag" VkDebugMarkerObjectTagInfoEXT =
(48)
type FieldIsArray "pTag" VkDebugMarkerObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "pTag" VkDebugMarkerObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "pTag" VkDebugMarkerObjectTagInfoEXT where
writeField p
= pokeByteOff p (48)
instance Show VkDebugMarkerObjectTagInfoEXT where
showsPrec d x
= showString "VkDebugMarkerObjectTagInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "objectType = " .
showsPrec d (getField @"objectType" x) .
showString ", " .
showString "object = " .
showsPrec d (getField @"object" x) .
showString ", " .
showString "tagName = " .
showsPrec d (getField @"tagName" x) .
showString ", " .
showString "tagSize = " .
showsPrec d (getField @"tagSize" x) .
showString ", " .
showString "pTag = " .
showsPrec d (getField @"pTag" x) . showChar '}'
data VkDebugReportCallbackCreateInfoEXT = VkDebugReportCallbackCreateInfoEXT# Addr#
ByteArray#
instance Eq VkDebugReportCallbackCreateInfoEXT where
(VkDebugReportCallbackCreateInfoEXT# a _) ==
x@(VkDebugReportCallbackCreateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugReportCallbackCreateInfoEXT where
(VkDebugReportCallbackCreateInfoEXT# a _) `compare`
x@(VkDebugReportCallbackCreateInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDebugReportCallbackCreateInfoEXT where
sizeOf ~_ = (40)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugReportCallbackCreateInfoEXT where
unsafeAddr (VkDebugReportCallbackCreateInfoEXT# a _) = a
unsafeByteArray (VkDebugReportCallbackCreateInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugReportCallbackCreateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugReportCallbackCreateInfoEXT where
type StructFields VkDebugReportCallbackCreateInfoEXT =
'["sType", "pNext", "flags", "pfnCallback", "pUserData"]
type CUnionType VkDebugReportCallbackCreateInfoEXT = 'False
type ReturnedOnly VkDebugReportCallbackCreateInfoEXT = 'False
type StructExtends VkDebugReportCallbackCreateInfoEXT =
'[VkInstanceCreateInfo]
instance
HasField "sType" VkDebugReportCallbackCreateInfoEXT where
type FieldType "sType" VkDebugReportCallbackCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugReportCallbackCreateInfoEXT =
'False
type FieldOffset "sType" VkDebugReportCallbackCreateInfoEXT =
(0)
type FieldIsArray "sType" VkDebugReportCallbackCreateInfoEXT =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugReportCallbackCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugReportCallbackCreateInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugReportCallbackCreateInfoEXT where
type FieldType "pNext" VkDebugReportCallbackCreateInfoEXT =
Ptr Void
type FieldOptional "pNext" VkDebugReportCallbackCreateInfoEXT =
'False
type FieldOffset "pNext" VkDebugReportCallbackCreateInfoEXT =
(8)
type FieldIsArray "pNext" VkDebugReportCallbackCreateInfoEXT =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugReportCallbackCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugReportCallbackCreateInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDebugReportCallbackCreateInfoEXT where
type FieldType "flags" VkDebugReportCallbackCreateInfoEXT =
VkDebugReportFlagsEXT
type FieldOptional "flags" VkDebugReportCallbackCreateInfoEXT =
'True
type FieldOffset "flags" VkDebugReportCallbackCreateInfoEXT =
(16)
type FieldIsArray "flags" VkDebugReportCallbackCreateInfoEXT =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkDebugReportCallbackCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDebugReportCallbackCreateInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "pfnCallback" VkDebugReportCallbackCreateInfoEXT where
type FieldType "pfnCallback" VkDebugReportCallbackCreateInfoEXT =
PFN_vkDebugReportCallbackEXT
type FieldOptional "pfnCallback" VkDebugReportCallbackCreateInfoEXT
= 'False
type FieldOffset "pfnCallback" VkDebugReportCallbackCreateInfoEXT =
(24)
type FieldIsArray "pfnCallback" VkDebugReportCallbackCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pfnCallback" VkDebugReportCallbackCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pfnCallback" VkDebugReportCallbackCreateInfoEXT
where
writeField p
= pokeByteOff p (24)
instance
HasField "pUserData" VkDebugReportCallbackCreateInfoEXT where
type FieldType "pUserData" VkDebugReportCallbackCreateInfoEXT =
Ptr Void
type FieldOptional "pUserData" VkDebugReportCallbackCreateInfoEXT =
'True
type FieldOffset "pUserData" VkDebugReportCallbackCreateInfoEXT =
(32)
type FieldIsArray "pUserData" VkDebugReportCallbackCreateInfoEXT =
'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "pUserData" VkDebugReportCallbackCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pUserData" VkDebugReportCallbackCreateInfoEXT where
writeField p
= pokeByteOff p (32)
instance Show VkDebugReportCallbackCreateInfoEXT where
showsPrec d x
= showString "VkDebugReportCallbackCreateInfoEXT {" .
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 "pfnCallback = " .
showsPrec d (getField @"pfnCallback" x) .
showString ", " .
showString "pUserData = " .
showsPrec d (getField @"pUserData" x) . showChar '}'
data VkDebugUtilsObjectTagInfoEXT = VkDebugUtilsObjectTagInfoEXT# Addr#
ByteArray#
instance Eq VkDebugUtilsObjectTagInfoEXT where
(VkDebugUtilsObjectTagInfoEXT# a _) ==
x@(VkDebugUtilsObjectTagInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDebugUtilsObjectTagInfoEXT where
(VkDebugUtilsObjectTagInfoEXT# a _) `compare`
x@(VkDebugUtilsObjectTagInfoEXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDebugUtilsObjectTagInfoEXT where
sizeOf ~_ = (56)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDebugUtilsObjectTagInfoEXT where
unsafeAddr (VkDebugUtilsObjectTagInfoEXT# a _) = a
unsafeByteArray (VkDebugUtilsObjectTagInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDebugUtilsObjectTagInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDebugUtilsObjectTagInfoEXT where
type StructFields VkDebugUtilsObjectTagInfoEXT =
'["sType", "pNext", "objectType", "objectHandle", "tagName",
"tagSize", "pTag"]
type CUnionType VkDebugUtilsObjectTagInfoEXT = 'False
type ReturnedOnly VkDebugUtilsObjectTagInfoEXT = 'False
type StructExtends VkDebugUtilsObjectTagInfoEXT = '[]
instance
HasField "sType" VkDebugUtilsObjectTagInfoEXT where
type FieldType "sType" VkDebugUtilsObjectTagInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsObjectTagInfoEXT = 'False
type FieldOffset "sType" VkDebugUtilsObjectTagInfoEXT =
(0)
type FieldIsArray "sType" VkDebugUtilsObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDebugUtilsObjectTagInfoEXT where
type FieldType "pNext" VkDebugUtilsObjectTagInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugUtilsObjectTagInfoEXT = 'False
type FieldOffset "pNext" VkDebugUtilsObjectTagInfoEXT =
(8)
type FieldIsArray "pNext" VkDebugUtilsObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "objectType" VkDebugUtilsObjectTagInfoEXT where
type FieldType "objectType" VkDebugUtilsObjectTagInfoEXT =
VkObjectType
type FieldOptional "objectType" VkDebugUtilsObjectTagInfoEXT =
'False
type FieldOffset "objectType" VkDebugUtilsObjectTagInfoEXT =
(16)
type FieldIsArray "objectType" VkDebugUtilsObjectTagInfoEXT =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "objectType" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "objectType" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "objectHandle" VkDebugUtilsObjectTagInfoEXT where
type FieldType "objectHandle" VkDebugUtilsObjectTagInfoEXT = Word64
type FieldOptional "objectHandle" VkDebugUtilsObjectTagInfoEXT =
'False
type FieldOffset "objectHandle" VkDebugUtilsObjectTagInfoEXT =
(24)
type FieldIsArray "objectHandle" VkDebugUtilsObjectTagInfoEXT =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "objectHandle" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "objectHandle" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (24)
instance
HasField "tagName" VkDebugUtilsObjectTagInfoEXT where
type FieldType "tagName" VkDebugUtilsObjectTagInfoEXT = Word64
type FieldOptional "tagName" VkDebugUtilsObjectTagInfoEXT = 'False
type FieldOffset "tagName" VkDebugUtilsObjectTagInfoEXT =
(32)
type FieldIsArray "tagName" VkDebugUtilsObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "tagName" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "tagName" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (32)
instance
HasField "tagSize" VkDebugUtilsObjectTagInfoEXT where
type FieldType "tagSize" VkDebugUtilsObjectTagInfoEXT = CSize
type FieldOptional "tagSize" VkDebugUtilsObjectTagInfoEXT = 'False
type FieldOffset "tagSize" VkDebugUtilsObjectTagInfoEXT =
(40)
type FieldIsArray "tagSize" VkDebugUtilsObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "tagSize" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "tagSize" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (40)
instance
HasField "pTag" VkDebugUtilsObjectTagInfoEXT where
type FieldType "pTag" VkDebugUtilsObjectTagInfoEXT = Ptr Void
type FieldOptional "pTag" VkDebugUtilsObjectTagInfoEXT = 'False
type FieldOffset "pTag" VkDebugUtilsObjectTagInfoEXT =
(48)
type FieldIsArray "pTag" VkDebugUtilsObjectTagInfoEXT = 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "pTag" VkDebugUtilsObjectTagInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "pTag" VkDebugUtilsObjectTagInfoEXT where
writeField p
= pokeByteOff p (48)
instance Show VkDebugUtilsObjectTagInfoEXT where
showsPrec d x
= showString "VkDebugUtilsObjectTagInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "objectType = " .
showsPrec d (getField @"objectType" x) .
showString ", " .
showString "objectHandle = " .
showsPrec d (getField @"objectHandle" x) .
showString ", " .
showString "tagName = " .
showsPrec d (getField @"tagName" x) .
showString ", " .
showString "tagSize = " .
showsPrec d (getField @"tagSize" x) .
showString ", " .
showString "pTag = " .
showsPrec d (getField @"pTag" x) . showChar '}'