{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Validation
(VkValidationCacheCreateInfoEXT(..), VkValidationFlagsEXT(..))
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 (VkValidationCacheCreateFlagsEXT)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.ValidationC (VkValidationCheckEXT)
import Graphics.Vulkan.Types.Struct.InstanceCreateInfo (VkInstanceCreateInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkValidationCacheCreateInfoEXT = VkValidationCacheCreateInfoEXT# Addr#
ByteArray#
instance Eq VkValidationCacheCreateInfoEXT where
(VkValidationCacheCreateInfoEXT# Addr#
a ByteArray#
_) == :: VkValidationCacheCreateInfoEXT
-> VkValidationCacheCreateInfoEXT -> Bool
==
x :: VkValidationCacheCreateInfoEXT
x@(VkValidationCacheCreateInfoEXT# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkValidationCacheCreateInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkValidationCacheCreateInfoEXT
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkValidationCacheCreateInfoEXT where
(VkValidationCacheCreateInfoEXT# Addr#
a ByteArray#
_) compare :: VkValidationCacheCreateInfoEXT
-> VkValidationCacheCreateInfoEXT -> Ordering
`compare`
x :: VkValidationCacheCreateInfoEXT
x@(VkValidationCacheCreateInfoEXT# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkValidationCacheCreateInfoEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkValidationCacheCreateInfoEXT
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkValidationCacheCreateInfoEXT where
sizeOf :: VkValidationCacheCreateInfoEXT -> Int
sizeOf ~VkValidationCacheCreateInfoEXT
_ = (Int
40)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkValidationCacheCreateInfoEXT -> Int
alignment ~VkValidationCacheCreateInfoEXT
_
= Int
8
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkValidationCacheCreateInfoEXT
-> IO VkValidationCacheCreateInfoEXT
peek = Ptr VkValidationCacheCreateInfoEXT
-> IO VkValidationCacheCreateInfoEXT
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkValidationCacheCreateInfoEXT
-> VkValidationCacheCreateInfoEXT -> IO ()
poke = Ptr VkValidationCacheCreateInfoEXT
-> VkValidationCacheCreateInfoEXT -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkValidationCacheCreateInfoEXT where
unsafeAddr :: VkValidationCacheCreateInfoEXT -> Addr#
unsafeAddr (VkValidationCacheCreateInfoEXT# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkValidationCacheCreateInfoEXT -> ByteArray#
unsafeByteArray (VkValidationCacheCreateInfoEXT# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkValidationCacheCreateInfoEXT
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkValidationCacheCreateInfoEXT
VkValidationCacheCreateInfoEXT#
(Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off)
ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkValidationCacheCreateInfoEXT where
type StructFields VkValidationCacheCreateInfoEXT =
'["sType", "pNext", "flags", "initialDataSize", "pInitialData"]
type CUnionType VkValidationCacheCreateInfoEXT = 'False
type ReturnedOnly VkValidationCacheCreateInfoEXT = 'False
type StructExtends VkValidationCacheCreateInfoEXT = '[]
instance {-# OVERLAPPING #-}
HasField "sType" VkValidationCacheCreateInfoEXT where
type FieldType "sType" VkValidationCacheCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkValidationCacheCreateInfoEXT = 'False
type FieldOffset "sType" VkValidationCacheCreateInfoEXT =
(0)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "sType" VkValidationCacheCreateInfoEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkValidationCacheCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkValidationCacheCreateInfoEXT
-> FieldType "sType" VkValidationCacheCreateInfoEXT
getField VkValidationCacheCreateInfoEXT
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationCacheCreateInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationCacheCreateInfoEXT
-> Ptr VkValidationCacheCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationCacheCreateInfoEXT
x) (Int
0))
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationCacheCreateInfoEXT
-> IO (FieldType "sType" VkValidationCacheCreateInfoEXT)
readField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
0)
{-# LINE 113 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkValidationCacheCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationCacheCreateInfoEXT
-> FieldType "sType" VkValidationCacheCreateInfoEXT -> IO ()
writeField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT
-> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
0)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkValidationCacheCreateInfoEXT where
type FieldType "pNext" VkValidationCacheCreateInfoEXT = Ptr Void
type FieldOptional "pNext" VkValidationCacheCreateInfoEXT = 'False
type FieldOffset "pNext" VkValidationCacheCreateInfoEXT =
(8)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "pNext" VkValidationCacheCreateInfoEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkValidationCacheCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkValidationCacheCreateInfoEXT
-> FieldType "pNext" VkValidationCacheCreateInfoEXT
getField VkValidationCacheCreateInfoEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationCacheCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationCacheCreateInfoEXT
-> Ptr VkValidationCacheCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationCacheCreateInfoEXT
x) (Int
8))
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationCacheCreateInfoEXT
-> IO (FieldType "pNext" VkValidationCacheCreateInfoEXT)
readField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
8)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkValidationCacheCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationCacheCreateInfoEXT
-> FieldType "pNext" VkValidationCacheCreateInfoEXT -> IO ()
writeField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
8)
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "flags" VkValidationCacheCreateInfoEXT where
type FieldType "flags" VkValidationCacheCreateInfoEXT =
VkValidationCacheCreateFlagsEXT
type FieldOptional "flags" VkValidationCacheCreateInfoEXT = 'True
type FieldOffset "flags" VkValidationCacheCreateInfoEXT =
(16)
{-# LINE 159 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "flags" VkValidationCacheCreateInfoEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkValidationCacheCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkValidationCacheCreateInfoEXT
-> FieldType "flags" VkValidationCacheCreateInfoEXT
getField VkValidationCacheCreateInfoEXT
x
= IO VkValidationCacheCreateFlagsEXT
-> VkValidationCacheCreateFlagsEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationCacheCreateInfoEXT
-> Int -> IO VkValidationCacheCreateFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationCacheCreateInfoEXT
-> Ptr VkValidationCacheCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationCacheCreateInfoEXT
x) (Int
16))
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationCacheCreateInfoEXT
-> IO (FieldType "flags" VkValidationCacheCreateInfoEXT)
readField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT
-> Int -> IO VkValidationCacheCreateFlagsEXT
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
16)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkValidationCacheCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationCacheCreateInfoEXT
-> FieldType "flags" VkValidationCacheCreateInfoEXT -> IO ()
writeField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT
-> Int -> VkValidationCacheCreateFlagsEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
16)
{-# LINE 184 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "initialDataSize" VkValidationCacheCreateInfoEXT where
type FieldType "initialDataSize" VkValidationCacheCreateInfoEXT =
CSize
type FieldOptional "initialDataSize" VkValidationCacheCreateInfoEXT
= 'True
type FieldOffset "initialDataSize" VkValidationCacheCreateInfoEXT =
(24)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "initialDataSize" VkValidationCacheCreateInfoEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "initialDataSize" VkValidationCacheCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkValidationCacheCreateInfoEXT
-> FieldType "initialDataSize" VkValidationCacheCreateInfoEXT
getField VkValidationCacheCreateInfoEXT
x
= IO CSize -> CSize
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationCacheCreateInfoEXT -> Int -> IO CSize
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationCacheCreateInfoEXT
-> Ptr VkValidationCacheCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationCacheCreateInfoEXT
x) (Int
24))
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationCacheCreateInfoEXT
-> IO (FieldType "initialDataSize" VkValidationCacheCreateInfoEXT)
readField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> IO CSize
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
24)
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "initialDataSize" VkValidationCacheCreateInfoEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationCacheCreateInfoEXT
-> FieldType "initialDataSize" VkValidationCacheCreateInfoEXT
-> IO ()
writeField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> CSize -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
24)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pInitialData" VkValidationCacheCreateInfoEXT where
type FieldType "pInitialData" VkValidationCacheCreateInfoEXT =
Ptr Void
type FieldOptional "pInitialData" VkValidationCacheCreateInfoEXT =
'False
type FieldOffset "pInitialData" VkValidationCacheCreateInfoEXT =
(32)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "pInitialData" VkValidationCacheCreateInfoEXT =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
32)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pInitialData" VkValidationCacheCreateInfoEXT where
{-# NOINLINE getField #-}
getField :: VkValidationCacheCreateInfoEXT
-> FieldType "pInitialData" VkValidationCacheCreateInfoEXT
getField VkValidationCacheCreateInfoEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationCacheCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationCacheCreateInfoEXT
-> Ptr VkValidationCacheCreateInfoEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationCacheCreateInfoEXT
x) (Int
32))
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationCacheCreateInfoEXT
-> IO (FieldType "pInitialData" VkValidationCacheCreateInfoEXT)
readField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
32)
{-# LINE 249 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pInitialData" VkValidationCacheCreateInfoEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationCacheCreateInfoEXT
-> FieldType "pInitialData" VkValidationCacheCreateInfoEXT -> IO ()
writeField Ptr VkValidationCacheCreateInfoEXT
p
= Ptr VkValidationCacheCreateInfoEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationCacheCreateInfoEXT
p (Int
32)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance Show VkValidationCacheCreateInfoEXT where
showsPrec :: Int -> VkValidationCacheCreateInfoEXT -> ShowS
showsPrec Int
d VkValidationCacheCreateInfoEXT
x
= String -> ShowS
showString String
"VkValidationCacheCreateInfoEXT {" 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 (VkValidationCacheCreateInfoEXT
-> FieldType "sType" VkValidationCacheCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkValidationCacheCreateInfoEXT
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 (VkValidationCacheCreateInfoEXT
-> FieldType "pNext" VkValidationCacheCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkValidationCacheCreateInfoEXT
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
"flags = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkValidationCacheCreateFlagsEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkValidationCacheCreateInfoEXT
-> FieldType "flags" VkValidationCacheCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkValidationCacheCreateInfoEXT
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
"initialDataSize = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> CSize -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkValidationCacheCreateInfoEXT
-> FieldType "initialDataSize" VkValidationCacheCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"initialDataSize" VkValidationCacheCreateInfoEXT
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
"pInitialData = " 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 (VkValidationCacheCreateInfoEXT
-> FieldType "pInitialData" VkValidationCacheCreateInfoEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pInitialData" VkValidationCacheCreateInfoEXT
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'
data VkValidationFlagsEXT = VkValidationFlagsEXT# Addr# ByteArray#
instance Eq VkValidationFlagsEXT where
(VkValidationFlagsEXT# Addr#
a ByteArray#
_) == :: VkValidationFlagsEXT -> VkValidationFlagsEXT -> Bool
== x :: VkValidationFlagsEXT
x@(VkValidationFlagsEXT# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkValidationFlagsEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkValidationFlagsEXT
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkValidationFlagsEXT where
(VkValidationFlagsEXT# Addr#
a ByteArray#
_) compare :: VkValidationFlagsEXT -> VkValidationFlagsEXT -> Ordering
`compare` x :: VkValidationFlagsEXT
x@(VkValidationFlagsEXT# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkValidationFlagsEXT -> Int
forall a. Storable a => a -> Int
sizeOf VkValidationFlagsEXT
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkValidationFlagsEXT where
sizeOf :: VkValidationFlagsEXT -> Int
sizeOf ~VkValidationFlagsEXT
_ = (Int
32)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkValidationFlagsEXT -> Int
alignment ~VkValidationFlagsEXT
_ = Int
8
{-# LINE 301 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkValidationFlagsEXT -> IO VkValidationFlagsEXT
peek = Ptr VkValidationFlagsEXT -> IO VkValidationFlagsEXT
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkValidationFlagsEXT -> VkValidationFlagsEXT -> IO ()
poke = Ptr VkValidationFlagsEXT -> VkValidationFlagsEXT -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkValidationFlagsEXT where
unsafeAddr :: VkValidationFlagsEXT -> Addr#
unsafeAddr (VkValidationFlagsEXT# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkValidationFlagsEXT -> ByteArray#
unsafeByteArray (VkValidationFlagsEXT# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkValidationFlagsEXT
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkValidationFlagsEXT
VkValidationFlagsEXT# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkValidationFlagsEXT where
type StructFields VkValidationFlagsEXT =
'["sType", "pNext", "disabledValidationCheckCount",
"pDisabledValidationChecks"]
type CUnionType VkValidationFlagsEXT = 'False
type ReturnedOnly VkValidationFlagsEXT = 'False
type StructExtends VkValidationFlagsEXT = '[VkInstanceCreateInfo]
instance {-# OVERLAPPING #-} HasField "sType" VkValidationFlagsEXT
where
type FieldType "sType" VkValidationFlagsEXT = VkStructureType
type FieldOptional "sType" VkValidationFlagsEXT = 'False
type FieldOffset "sType" VkValidationFlagsEXT =
(0)
{-# LINE 336 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "sType" VkValidationFlagsEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 343 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkValidationFlagsEXT where
{-# NOINLINE getField #-}
getField :: VkValidationFlagsEXT -> FieldType "sType" VkValidationFlagsEXT
getField VkValidationFlagsEXT
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationFlagsEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationFlagsEXT -> Ptr VkValidationFlagsEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationFlagsEXT
x) (Int
0))
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationFlagsEXT
-> IO (FieldType "sType" VkValidationFlagsEXT)
readField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationFlagsEXT
p (Int
0)
{-# LINE 354 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkValidationFlagsEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationFlagsEXT
-> FieldType "sType" VkValidationFlagsEXT -> IO ()
writeField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationFlagsEXT
p (Int
0)
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkValidationFlagsEXT
where
type FieldType "pNext" VkValidationFlagsEXT = Ptr Void
type FieldOptional "pNext" VkValidationFlagsEXT = 'False
type FieldOffset "pNext" VkValidationFlagsEXT =
(8)
{-# LINE 367 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "pNext" VkValidationFlagsEXT = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 374 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkValidationFlagsEXT where
{-# NOINLINE getField #-}
getField :: VkValidationFlagsEXT -> FieldType "pNext" VkValidationFlagsEXT
getField VkValidationFlagsEXT
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationFlagsEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationFlagsEXT -> Ptr VkValidationFlagsEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationFlagsEXT
x) (Int
8))
{-# LINE 381 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationFlagsEXT
-> IO (FieldType "pNext" VkValidationFlagsEXT)
readField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationFlagsEXT
p (Int
8)
{-# LINE 385 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkValidationFlagsEXT where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationFlagsEXT
-> FieldType "pNext" VkValidationFlagsEXT -> IO ()
writeField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationFlagsEXT
p (Int
8)
{-# LINE 391 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "disabledValidationCheckCount" VkValidationFlagsEXT where
type FieldType "disabledValidationCheckCount" VkValidationFlagsEXT
= Word32
type FieldOptional "disabledValidationCheckCount"
VkValidationFlagsEXT
= 'False
type FieldOffset "disabledValidationCheckCount"
VkValidationFlagsEXT
=
(16)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "disabledValidationCheckCount"
VkValidationFlagsEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 413 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "disabledValidationCheckCount" VkValidationFlagsEXT
where
{-# NOINLINE getField #-}
getField :: VkValidationFlagsEXT
-> FieldType "disabledValidationCheckCount" VkValidationFlagsEXT
getField VkValidationFlagsEXT
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationFlagsEXT -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationFlagsEXT -> Ptr VkValidationFlagsEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationFlagsEXT
x) (Int
16))
{-# LINE 421 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationFlagsEXT
-> IO
(FieldType "disabledValidationCheckCount" VkValidationFlagsEXT)
readField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationFlagsEXT
p (Int
16)
{-# LINE 425 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "disabledValidationCheckCount" VkValidationFlagsEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationFlagsEXT
-> FieldType "disabledValidationCheckCount" VkValidationFlagsEXT
-> IO ()
writeField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationFlagsEXT
p (Int
16)
{-# LINE 432 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pDisabledValidationChecks" VkValidationFlagsEXT where
type FieldType "pDisabledValidationChecks" VkValidationFlagsEXT =
Ptr VkValidationCheckEXT
type FieldOptional "pDisabledValidationChecks" VkValidationFlagsEXT
= 'False
type FieldOffset "pDisabledValidationChecks" VkValidationFlagsEXT =
(24)
{-# LINE 441 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
type FieldIsArray "pDisabledValidationChecks" VkValidationFlagsEXT
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 450 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pDisabledValidationChecks" VkValidationFlagsEXT where
{-# NOINLINE getField #-}
getField :: VkValidationFlagsEXT
-> FieldType "pDisabledValidationChecks" VkValidationFlagsEXT
getField VkValidationFlagsEXT
x
= IO (Ptr VkValidationCheckEXT) -> Ptr VkValidationCheckEXT
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkValidationFlagsEXT -> Int -> IO (Ptr VkValidationCheckEXT)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkValidationFlagsEXT -> Ptr VkValidationFlagsEXT
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkValidationFlagsEXT
x) (Int
24))
{-# LINE 457 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkValidationFlagsEXT
-> IO (FieldType "pDisabledValidationChecks" VkValidationFlagsEXT)
readField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT -> Int -> IO (Ptr VkValidationCheckEXT)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkValidationFlagsEXT
p (Int
24)
{-# LINE 461 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pDisabledValidationChecks" VkValidationFlagsEXT
where
{-# INLINE writeField #-}
writeField :: Ptr VkValidationFlagsEXT
-> FieldType "pDisabledValidationChecks" VkValidationFlagsEXT
-> IO ()
writeField Ptr VkValidationFlagsEXT
p
= Ptr VkValidationFlagsEXT
-> Int -> Ptr VkValidationCheckEXT -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkValidationFlagsEXT
p (Int
24)
{-# LINE 468 "src-gen/Graphics/Vulkan/Types/Struct/Validation.hsc" #-}
instance Show VkValidationFlagsEXT where
showsPrec :: Int -> VkValidationFlagsEXT -> ShowS
showsPrec Int
d VkValidationFlagsEXT
x
= String -> ShowS
showString String
"VkValidationFlagsEXT {" 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 (VkValidationFlagsEXT -> FieldType "sType" VkValidationFlagsEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkValidationFlagsEXT
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 (VkValidationFlagsEXT -> FieldType "pNext" VkValidationFlagsEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkValidationFlagsEXT
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
"disabledValidationCheckCount = " 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 (VkValidationFlagsEXT
-> FieldType "disabledValidationCheckCount" VkValidationFlagsEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"disabledValidationCheckCount" VkValidationFlagsEXT
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
"pDisabledValidationChecks = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr VkValidationCheckEXT -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkValidationFlagsEXT
-> FieldType "pDisabledValidationChecks" VkValidationFlagsEXT
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pDisabledValidationChecks" VkValidationFlagsEXT
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'