{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.StencilOpState
(VkStencilOpState(..)) 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.CompareOp (VkCompareOp)
import Graphics.Vulkan.Types.Enum.Stencil (VkStencilOp)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkStencilOpState = VkStencilOpState# Addr# ByteArray#
instance Eq VkStencilOpState where
(VkStencilOpState# Addr#
a ByteArray#
_) == :: VkStencilOpState -> VkStencilOpState -> Bool
== x :: VkStencilOpState
x@(VkStencilOpState# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkStencilOpState -> Int
forall a. Storable a => a -> Int
sizeOf VkStencilOpState
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkStencilOpState where
(VkStencilOpState# Addr#
a ByteArray#
_) compare :: VkStencilOpState -> VkStencilOpState -> Ordering
`compare` x :: VkStencilOpState
x@(VkStencilOpState# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkStencilOpState -> Int
forall a. Storable a => a -> Int
sizeOf VkStencilOpState
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkStencilOpState where
sizeOf :: VkStencilOpState -> Int
sizeOf ~VkStencilOpState
_ = (Int
28)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkStencilOpState -> Int
alignment ~VkStencilOpState
_ = Int
4
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkStencilOpState -> IO VkStencilOpState
peek = Ptr VkStencilOpState -> IO VkStencilOpState
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkStencilOpState -> VkStencilOpState -> IO ()
poke = Ptr VkStencilOpState -> VkStencilOpState -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkStencilOpState where
unsafeAddr :: VkStencilOpState -> Addr#
unsafeAddr (VkStencilOpState# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkStencilOpState -> ByteArray#
unsafeByteArray (VkStencilOpState# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkStencilOpState
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkStencilOpState
VkStencilOpState# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkStencilOpState where
type StructFields VkStencilOpState =
'["failOp", "passOp", "depthFailOp", "compareOp", "compareMask",
"writeMask", "reference"]
type CUnionType VkStencilOpState = 'False
type ReturnedOnly VkStencilOpState = 'False
type StructExtends VkStencilOpState = '[]
instance {-# OVERLAPPING #-} HasField "failOp" VkStencilOpState
where
type FieldType "failOp" VkStencilOpState = VkStencilOp
type FieldOptional "failOp" VkStencilOpState = 'False
type FieldOffset "failOp" VkStencilOpState =
(0)
{-# LINE 87 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "failOp" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "failOp" VkStencilOpState
where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "failOp" VkStencilOpState
getField VkStencilOpState
x
= IO VkStencilOp -> VkStencilOp
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
0))
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState -> IO (FieldType "failOp" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
0)
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "failOp" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "failOp" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> VkStencilOp -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
0)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} HasField "passOp" VkStencilOpState
where
type FieldType "passOp" VkStencilOpState = VkStencilOp
type FieldOptional "passOp" VkStencilOpState = 'False
type FieldOffset "passOp" VkStencilOpState =
(4)
{-# LINE 118 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "passOp" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
4)
{-# LINE 125 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "passOp" VkStencilOpState
where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "passOp" VkStencilOpState
getField VkStencilOpState
x
= IO VkStencilOp -> VkStencilOp
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
4))
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState -> IO (FieldType "passOp" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
4)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "passOp" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "passOp" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> VkStencilOp -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
4)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "depthFailOp" VkStencilOpState where
type FieldType "depthFailOp" VkStencilOpState = VkStencilOp
type FieldOptional "depthFailOp" VkStencilOpState = 'False
type FieldOffset "depthFailOp" VkStencilOpState =
(8)
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "depthFailOp" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "depthFailOp" VkStencilOpState where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "depthFailOp" VkStencilOpState
getField VkStencilOpState
x
= IO VkStencilOp -> VkStencilOp
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
8))
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState
-> IO (FieldType "depthFailOp" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO VkStencilOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
8)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "depthFailOp" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "depthFailOp" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> VkStencilOp -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
8)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} HasField "compareOp" VkStencilOpState
where
type FieldType "compareOp" VkStencilOpState = VkCompareOp
type FieldOptional "compareOp" VkStencilOpState = 'False
type FieldOffset "compareOp" VkStencilOpState =
(12)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "compareOp" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
12)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "compareOp" VkStencilOpState where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "compareOp" VkStencilOpState
getField VkStencilOpState
x
= IO VkCompareOp -> VkCompareOp
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO VkCompareOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
12))
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState -> IO (FieldType "compareOp" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO VkCompareOp
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
12)
{-# LINE 198 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "compareOp" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "compareOp" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> VkCompareOp -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
12)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "compareMask" VkStencilOpState where
type FieldType "compareMask" VkStencilOpState = Word32
type FieldOptional "compareMask" VkStencilOpState = 'False
type FieldOffset "compareMask" VkStencilOpState =
(16)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "compareMask" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "compareMask" VkStencilOpState where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "compareMask" VkStencilOpState
getField VkStencilOpState
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
16))
{-# LINE 225 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState
-> IO (FieldType "compareMask" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
16)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "compareMask" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "compareMask" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
16)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} HasField "writeMask" VkStencilOpState
where
type FieldType "writeMask" VkStencilOpState = Word32
type FieldOptional "writeMask" VkStencilOpState = 'False
type FieldOffset "writeMask" VkStencilOpState =
(20)
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "writeMask" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
20)
{-# LINE 249 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "writeMask" VkStencilOpState where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "writeMask" VkStencilOpState
getField VkStencilOpState
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
20))
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState -> IO (FieldType "writeMask" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
20)
{-# LINE 260 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "writeMask" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "writeMask" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
20)
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-} HasField "reference" VkStencilOpState
where
type FieldType "reference" VkStencilOpState = Word32
type FieldOptional "reference" VkStencilOpState = 'False
type FieldOffset "reference" VkStencilOpState =
(24)
{-# LINE 273 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
type FieldIsArray "reference" VkStencilOpState = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
24)
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "reference" VkStencilOpState where
{-# NOINLINE getField #-}
getField :: VkStencilOpState -> FieldType "reference" VkStencilOpState
getField VkStencilOpState
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkStencilOpState -> Ptr VkStencilOpState
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkStencilOpState
x) (Int
24))
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkStencilOpState -> IO (FieldType "reference" VkStencilOpState)
readField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkStencilOpState
p (Int
24)
{-# LINE 291 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "reference" VkStencilOpState where
{-# INLINE writeField #-}
writeField :: Ptr VkStencilOpState
-> FieldType "reference" VkStencilOpState -> IO ()
writeField Ptr VkStencilOpState
p
= Ptr VkStencilOpState -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkStencilOpState
p (Int
24)
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/StencilOpState.hsc" #-}
instance Show VkStencilOpState where
showsPrec :: Int -> VkStencilOpState -> ShowS
showsPrec Int
d VkStencilOpState
x
= String -> ShowS
showString String
"VkStencilOpState {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"failOp = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStencilOp -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkStencilOpState -> FieldType "failOp" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"failOp" VkStencilOpState
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
"passOp = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStencilOp -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkStencilOpState -> FieldType "passOp" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"passOp" VkStencilOpState
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
"depthFailOp = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStencilOp -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkStencilOpState -> FieldType "depthFailOp" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"depthFailOp" VkStencilOpState
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
"compareOp = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkCompareOp -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkStencilOpState -> FieldType "compareOp" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"compareOp" VkStencilOpState
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
"compareMask = " 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 (VkStencilOpState -> FieldType "compareMask" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"compareMask" VkStencilOpState
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
"writeMask = " 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 (VkStencilOpState -> FieldType "writeMask" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"writeMask" VkStencilOpState
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
"reference = " 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 (VkStencilOpState -> FieldType "reference" VkStencilOpState
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"reference" VkStencilOpState
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'