{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.ApplicationInfo
(VkApplicationInfo(..)) 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.StructureType (VkStructureType)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkApplicationInfo = VkApplicationInfo# Addr# ByteArray#
instance Eq VkApplicationInfo where
(VkApplicationInfo# Addr#
a ByteArray#
_) == :: VkApplicationInfo -> VkApplicationInfo -> Bool
== x :: VkApplicationInfo
x@(VkApplicationInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkApplicationInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkApplicationInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkApplicationInfo where
(VkApplicationInfo# Addr#
a ByteArray#
_) compare :: VkApplicationInfo -> VkApplicationInfo -> Ordering
`compare` x :: VkApplicationInfo
x@(VkApplicationInfo# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkApplicationInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkApplicationInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkApplicationInfo where
sizeOf :: VkApplicationInfo -> Int
sizeOf ~VkApplicationInfo
_ = (Int
48)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkApplicationInfo -> Int
alignment ~VkApplicationInfo
_ = Int
8
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkApplicationInfo -> IO VkApplicationInfo
peek = Ptr VkApplicationInfo -> IO VkApplicationInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkApplicationInfo -> VkApplicationInfo -> IO ()
poke = Ptr VkApplicationInfo -> VkApplicationInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkApplicationInfo where
unsafeAddr :: VkApplicationInfo -> Addr#
unsafeAddr (VkApplicationInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkApplicationInfo -> ByteArray#
unsafeByteArray (VkApplicationInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkApplicationInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkApplicationInfo
VkApplicationInfo# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkApplicationInfo where
type StructFields VkApplicationInfo =
'["sType", "pNext", "pApplicationName", "applicationVersion",
"pEngineName", "engineVersion", "apiVersion"]
type CUnionType VkApplicationInfo = 'False
type ReturnedOnly VkApplicationInfo = 'False
type StructExtends VkApplicationInfo = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkApplicationInfo
where
type FieldType "sType" VkApplicationInfo = VkStructureType
type FieldOptional "sType" VkApplicationInfo = 'False
type FieldOffset "sType" VkApplicationInfo =
(0)
{-# LINE 86 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "sType" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "sType" VkApplicationInfo
where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "sType" VkApplicationInfo
getField VkApplicationInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
0))
{-# LINE 100 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo -> IO (FieldType "sType" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
0)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "sType" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkApplicationInfo
where
type FieldType "pNext" VkApplicationInfo = Ptr Void
type FieldOptional "pNext" VkApplicationInfo = 'False
type FieldOffset "pNext" VkApplicationInfo =
(8)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "pNext" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "pNext" VkApplicationInfo
where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "pNext" VkApplicationInfo
getField VkApplicationInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
8))
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo -> IO (FieldType "pNext" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
8)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "pNext" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pApplicationName" VkApplicationInfo where
type FieldType "pApplicationName" VkApplicationInfo = CString
type FieldOptional "pApplicationName" VkApplicationInfo = 'True
type FieldOffset "pApplicationName" VkApplicationInfo =
(16)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "pApplicationName" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pApplicationName" VkApplicationInfo where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "pApplicationName" VkApplicationInfo
getField VkApplicationInfo
x
= IO CString -> CString
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
16))
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo
-> IO (FieldType "pApplicationName" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
16)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pApplicationName" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "pApplicationName" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> CString -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
16)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "applicationVersion" VkApplicationInfo where
type FieldType "applicationVersion" VkApplicationInfo = Word32
type FieldOptional "applicationVersion" VkApplicationInfo = 'False
type FieldOffset "applicationVersion" VkApplicationInfo =
(24)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "applicationVersion" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "applicationVersion" VkApplicationInfo where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo
-> FieldType "applicationVersion" VkApplicationInfo
getField VkApplicationInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
24))
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo
-> IO (FieldType "applicationVersion" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
24)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "applicationVersion" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "applicationVersion" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
24)
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pEngineName" VkApplicationInfo where
type FieldType "pEngineName" VkApplicationInfo = CString
type FieldOptional "pEngineName" VkApplicationInfo = 'True
type FieldOffset "pEngineName" VkApplicationInfo =
(32)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "pEngineName" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
32)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pEngineName" VkApplicationInfo where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "pEngineName" VkApplicationInfo
getField VkApplicationInfo
x
= IO CString -> CString
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
32))
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo
-> IO (FieldType "pEngineName" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
32)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pEngineName" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "pEngineName" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> CString -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
32)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "engineVersion" VkApplicationInfo where
type FieldType "engineVersion" VkApplicationInfo = Word32
type FieldOptional "engineVersion" VkApplicationInfo = 'False
type FieldOffset "engineVersion" VkApplicationInfo =
(40)
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "engineVersion" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
40)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "engineVersion" VkApplicationInfo where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "engineVersion" VkApplicationInfo
getField VkApplicationInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
40))
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo
-> IO (FieldType "engineVersion" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
40)
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "engineVersion" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "engineVersion" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
40)
{-# LINE 268 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "apiVersion" VkApplicationInfo where
type FieldType "apiVersion" VkApplicationInfo = Word32
type FieldOptional "apiVersion" VkApplicationInfo = 'False
type FieldOffset "apiVersion" VkApplicationInfo =
(44)
{-# LINE 275 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
type FieldIsArray "apiVersion" VkApplicationInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
44)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "apiVersion" VkApplicationInfo where
{-# NOINLINE getField #-}
getField :: VkApplicationInfo -> FieldType "apiVersion" VkApplicationInfo
getField VkApplicationInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkApplicationInfo -> Ptr VkApplicationInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkApplicationInfo
x) (Int
44))
{-# LINE 289 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkApplicationInfo
-> IO (FieldType "apiVersion" VkApplicationInfo)
readField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkApplicationInfo
p (Int
44)
{-# LINE 293 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "apiVersion" VkApplicationInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkApplicationInfo
-> FieldType "apiVersion" VkApplicationInfo -> IO ()
writeField Ptr VkApplicationInfo
p
= Ptr VkApplicationInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkApplicationInfo
p (Int
44)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/ApplicationInfo.hsc" #-}
instance Show VkApplicationInfo where
showsPrec :: Int -> VkApplicationInfo -> ShowS
showsPrec Int
d VkApplicationInfo
x
= String -> ShowS
showString String
"VkApplicationInfo {" 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 (VkApplicationInfo -> FieldType "sType" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkApplicationInfo
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 (VkApplicationInfo -> FieldType "pNext" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkApplicationInfo
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
"pApplicationName = " 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 (VkApplicationInfo -> FieldType "pApplicationName" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pApplicationName" VkApplicationInfo
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
"applicationVersion = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkApplicationInfo
-> FieldType "applicationVersion" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"applicationVersion" VkApplicationInfo
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
"pEngineName = " 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 (VkApplicationInfo -> FieldType "pEngineName" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pEngineName" VkApplicationInfo
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
"engineVersion = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkApplicationInfo -> FieldType "engineVersion" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"engineVersion" VkApplicationInfo
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
"apiVersion = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkApplicationInfo -> FieldType "apiVersion" VkApplicationInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"apiVersion" VkApplicationInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'