{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT
(VkDebugUtilsObjectNameInfoEXT(..)) 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.Enum.Object (VkObjectType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDebugUtilsObjectNameInfoEXT = VkDebugUtilsObjectNameInfoEXT# Addr#
ByteArray#
instance Eq VkDebugUtilsObjectNameInfoEXT where
(VkDebugUtilsObjectNameInfoEXT# Addr#
a ByteArray#
_) == :: VkDebugUtilsObjectNameInfoEXT
-> VkDebugUtilsObjectNameInfoEXT -> Bool
==
x :: VkDebugUtilsObjectNameInfoEXT
x@(VkDebugUtilsObjectNameInfoEXT# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkDebugUtilsObjectNameInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkDebugUtilsObjectNameInfoEXT
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkDebugUtilsObjectNameInfoEXT where
(VkDebugUtilsObjectNameInfoEXT# Addr#
a ByteArray#
_) compare :: VkDebugUtilsObjectNameInfoEXT
-> VkDebugUtilsObjectNameInfoEXT -> Ordering
`compare`
x :: VkDebugUtilsObjectNameInfoEXT
x@(VkDebugUtilsObjectNameInfoEXT# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkDebugUtilsObjectNameInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkDebugUtilsObjectNameInfoEXT
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkDebugUtilsObjectNameInfoEXT where
sizeOf :: VkDebugUtilsObjectNameInfoEXT -> Int
sizeOf ~VkDebugUtilsObjectNameInfoEXT
_ = (Int
40)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkDebugUtilsObjectNameInfoEXT -> Int
alignment ~VkDebugUtilsObjectNameInfoEXT
_
= Int
8
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO VkDebugUtilsObjectNameInfoEXT
peek = Ptr VkDebugUtilsObjectNameInfoEXT
-> IO VkDebugUtilsObjectNameInfoEXT
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkDebugUtilsObjectNameInfoEXT
-> VkDebugUtilsObjectNameInfoEXT -> IO ()
poke = Ptr VkDebugUtilsObjectNameInfoEXT
-> VkDebugUtilsObjectNameInfoEXT -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkDebugUtilsObjectNameInfoEXT where
unsafeAddr :: VkDebugUtilsObjectNameInfoEXT -> Addr#
unsafeAddr (VkDebugUtilsObjectNameInfoEXT# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkDebugUtilsObjectNameInfoEXT -> ByteArray#
unsafeByteArray (VkDebugUtilsObjectNameInfoEXT# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkDebugUtilsObjectNameInfoEXT
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkDebugUtilsObjectNameInfoEXT
VkDebugUtilsObjectNameInfoEXT#
(Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off)
ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkDebugUtilsObjectNameInfoEXT where
type StructFields VkDebugUtilsObjectNameInfoEXT =
'["sType", "pNext", "objectType", "objectHandle", "pObjectName"]
type CUnionType VkDebugUtilsObjectNameInfoEXT = 'False
type ReturnedOnly VkDebugUtilsObjectNameInfoEXT = 'False
type StructExtends VkDebugUtilsObjectNameInfoEXT = '[]
instance {-# OVERLAPPING #-}
HasField "sType" VkDebugUtilsObjectNameInfoEXT where
type FieldType "sType" VkDebugUtilsObjectNameInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsObjectNameInfoEXT = 'False
type FieldOffset "sType" VkDebugUtilsObjectNameInfoEXT =
(0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "sType" VkDebugUtilsObjectNameInfoEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsObjectNameInfoEXT
-> FieldType "sType" VkDebugUtilsObjectNameInfoEXT
getField VkDebugUtilsObjectNameInfoEXT
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsObjectNameInfoEXT -> Ptr VkDebugUtilsObjectNameInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsObjectNameInfoEXT
x) (Int
0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO (FieldType "sType" VkDebugUtilsObjectNameInfoEXT)
readField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> FieldType "sType" VkDebugUtilsObjectNameInfoEXT -> IO ()
writeField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT
-> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
0)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkDebugUtilsObjectNameInfoEXT where
type FieldType "pNext" VkDebugUtilsObjectNameInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugUtilsObjectNameInfoEXT = 'False
type FieldOffset "pNext" VkDebugUtilsObjectNameInfoEXT =
(8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "pNext" VkDebugUtilsObjectNameInfoEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsObjectNameInfoEXT
-> FieldType "pNext" VkDebugUtilsObjectNameInfoEXT
getField VkDebugUtilsObjectNameInfoEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsObjectNameInfoEXT -> Ptr VkDebugUtilsObjectNameInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsObjectNameInfoEXT
x) (Int
8))
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO (FieldType "pNext" VkDebugUtilsObjectNameInfoEXT)
readField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> FieldType "pNext" VkDebugUtilsObjectNameInfoEXT -> IO ()
writeField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
8)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "objectType" VkDebugUtilsObjectNameInfoEXT where
type FieldType "objectType" VkDebugUtilsObjectNameInfoEXT =
VkObjectType
type FieldOptional "objectType" VkDebugUtilsObjectNameInfoEXT =
'False
type FieldOffset "objectType" VkDebugUtilsObjectNameInfoEXT =
(16)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "objectType" VkDebugUtilsObjectNameInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "objectType" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectType" VkDebugUtilsObjectNameInfoEXT
getField VkDebugUtilsObjectNameInfoEXT
x
= IO VkObjectType -> VkObjectType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO VkObjectType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsObjectNameInfoEXT -> Ptr VkDebugUtilsObjectNameInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsObjectNameInfoEXT
x) (Int
16))
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO (FieldType "objectType" VkDebugUtilsObjectNameInfoEXT)
readField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO VkObjectType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
16)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "objectType" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectType" VkDebugUtilsObjectNameInfoEXT -> IO ()
writeField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> VkObjectType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
16)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
type FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT =
Word64
type FieldOptional "objectHandle" VkDebugUtilsObjectNameInfoEXT =
'False
type FieldOffset "objectHandle" VkDebugUtilsObjectNameInfoEXT =
(24)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "objectHandle" VkDebugUtilsObjectNameInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT
getField VkDebugUtilsObjectNameInfoEXT
x
= IO Word64 -> Word64
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO Word64
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsObjectNameInfoEXT -> Ptr VkDebugUtilsObjectNameInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsObjectNameInfoEXT
x) (Int
24))
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO (FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT)
readField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO Word64
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
24)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT -> IO ()
writeField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> Word64 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
24)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
type FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT =
CString
type FieldOptional "pObjectName" VkDebugUtilsObjectNameInfoEXT =
'True
type FieldOffset "pObjectName" VkDebugUtilsObjectNameInfoEXT =
(32)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "pObjectName" VkDebugUtilsObjectNameInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField :: VkDebugUtilsObjectNameInfoEXT
-> FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT
getField VkDebugUtilsObjectNameInfoEXT
x
= IO CString -> CString
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkDebugUtilsObjectNameInfoEXT -> Ptr VkDebugUtilsObjectNameInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkDebugUtilsObjectNameInfoEXT
x) (Int
32))
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> IO (FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT)
readField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
32)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkDebugUtilsObjectNameInfoEXT
-> FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT -> IO ()
writeField Ptr VkDebugUtilsObjectNameInfoEXT
p
= Ptr VkDebugUtilsObjectNameInfoEXT -> Int -> CString -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkDebugUtilsObjectNameInfoEXT
p (Int
32)
{-# LINE 252 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance Show VkDebugUtilsObjectNameInfoEXT where
showsPrec :: Int -> VkDebugUtilsObjectNameInfoEXT -> ShowS
showsPrec Int
d VkDebugUtilsObjectNameInfoEXT
x
= String -> ShowS
showString String
"VkDebugUtilsObjectNameInfoEXT {" 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 (VkDebugUtilsObjectNameInfoEXT
-> FieldType "sType" VkDebugUtilsObjectNameInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkDebugUtilsObjectNameInfoEXT
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 (VkDebugUtilsObjectNameInfoEXT
-> FieldType "pNext" VkDebugUtilsObjectNameInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkDebugUtilsObjectNameInfoEXT
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
"objectType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkObjectType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectType" VkDebugUtilsObjectNameInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"objectType" VkDebugUtilsObjectNameInfoEXT
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
"objectHandle = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word64 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsObjectNameInfoEXT
-> FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"objectHandle" VkDebugUtilsObjectNameInfoEXT
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
"pObjectName = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> CString -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkDebugUtilsObjectNameInfoEXT
-> FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pObjectName" VkDebugUtilsObjectNameInfoEXT
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'