{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_robustness2 ( PhysicalDeviceRobustness2FeaturesKHR(..)
, PhysicalDeviceRobustness2PropertiesKHR(..)
, KHR_ROBUSTNESS_2_SPEC_VERSION
, pattern KHR_ROBUSTNESS_2_SPEC_VERSION
, KHR_ROBUSTNESS_2_EXTENSION_NAME
, pattern KHR_ROBUSTNESS_2_EXTENSION_NAME
) where
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero(..))
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import Foreign.Ptr (Ptr)
import Data.Kind (Type)
import Vulkan.Core10.FundamentalTypes (bool32ToBool)
import Vulkan.Core10.FundamentalTypes (boolToBool32)
import Vulkan.Core10.FundamentalTypes (Bool32)
import Vulkan.Core10.FundamentalTypes (DeviceSize)
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR))
data PhysicalDeviceRobustness2FeaturesKHR = PhysicalDeviceRobustness2FeaturesKHR
{
PhysicalDeviceRobustness2FeaturesKHR -> Bool
robustBufferAccess2 :: Bool
,
PhysicalDeviceRobustness2FeaturesKHR -> Bool
robustImageAccess2 :: Bool
,
PhysicalDeviceRobustness2FeaturesKHR -> Bool
nullDescriptor :: Bool
}
deriving (Typeable, PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool
(PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool)
-> (PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool)
-> Eq PhysicalDeviceRobustness2FeaturesKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool
== :: PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool
$c/= :: PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool
/= :: PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceRobustness2FeaturesKHR)
#endif
deriving instance Show PhysicalDeviceRobustness2FeaturesKHR
instance ToCStruct PhysicalDeviceRobustness2FeaturesKHR where
withCStruct :: forall b.
PhysicalDeviceRobustness2FeaturesKHR
-> (Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b) -> IO b
withCStruct PhysicalDeviceRobustness2FeaturesKHR
x Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b
f = Int -> (Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
32 ((Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b) -> IO b)
-> (Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceRobustness2FeaturesKHR
p -> Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO b -> IO b
forall b.
Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2FeaturesKHR
p PhysicalDeviceRobustness2FeaturesKHR
x (Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b
f Ptr PhysicalDeviceRobustness2FeaturesKHR
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2FeaturesKHR
p PhysicalDeviceRobustness2FeaturesKHR{Bool
robustBufferAccess2 :: PhysicalDeviceRobustness2FeaturesKHR -> Bool
robustImageAccess2 :: PhysicalDeviceRobustness2FeaturesKHR -> Bool
nullDescriptor :: PhysicalDeviceRobustness2FeaturesKHR -> Bool
robustBufferAccess2 :: Bool
robustImageAccess2 :: Bool
nullDescriptor :: Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
robustBufferAccess2))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
robustImageAccess2))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
nullDescriptor))
IO b
f
cStructSize :: Int
cStructSize = Int
32
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b. Ptr PhysicalDeviceRobustness2FeaturesKHR -> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceRobustness2FeaturesKHR
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
forall a. Zero a => a
zero))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
forall a. Zero a => a
zero))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
forall a. Zero a => a
zero))
IO b
f
instance FromCStruct PhysicalDeviceRobustness2FeaturesKHR where
peekCStruct :: Ptr PhysicalDeviceRobustness2FeaturesKHR
-> IO PhysicalDeviceRobustness2FeaturesKHR
peekCStruct Ptr PhysicalDeviceRobustness2FeaturesKHR
p = do
robustBufferAccess2 <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceRobustness2FeaturesKHR
p Ptr PhysicalDeviceRobustness2FeaturesKHR -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
robustImageAccess2 <- peek @Bool32 ((p `plusPtr` 20 :: Ptr Bool32))
nullDescriptor <- peek @Bool32 ((p `plusPtr` 24 :: Ptr Bool32))
pure $ PhysicalDeviceRobustness2FeaturesKHR
(bool32ToBool robustBufferAccess2)
(bool32ToBool robustImageAccess2)
(bool32ToBool nullDescriptor)
instance Storable PhysicalDeviceRobustness2FeaturesKHR where
sizeOf :: PhysicalDeviceRobustness2FeaturesKHR -> Int
sizeOf ~PhysicalDeviceRobustness2FeaturesKHR
_ = Int
32
alignment :: PhysicalDeviceRobustness2FeaturesKHR -> Int
alignment ~PhysicalDeviceRobustness2FeaturesKHR
_ = Int
8
peek :: Ptr PhysicalDeviceRobustness2FeaturesKHR
-> IO PhysicalDeviceRobustness2FeaturesKHR
peek = Ptr PhysicalDeviceRobustness2FeaturesKHR
-> IO PhysicalDeviceRobustness2FeaturesKHR
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO ()
poke Ptr PhysicalDeviceRobustness2FeaturesKHR
ptr PhysicalDeviceRobustness2FeaturesKHR
poked = Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO () -> IO ()
forall b.
Ptr PhysicalDeviceRobustness2FeaturesKHR
-> PhysicalDeviceRobustness2FeaturesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2FeaturesKHR
ptr PhysicalDeviceRobustness2FeaturesKHR
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceRobustness2FeaturesKHR where
zero :: PhysicalDeviceRobustness2FeaturesKHR
zero = Bool -> Bool -> Bool -> PhysicalDeviceRobustness2FeaturesKHR
PhysicalDeviceRobustness2FeaturesKHR
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
data PhysicalDeviceRobustness2PropertiesKHR = PhysicalDeviceRobustness2PropertiesKHR
{
PhysicalDeviceRobustness2PropertiesKHR -> DeviceSize
robustStorageBufferAccessSizeAlignment :: DeviceSize
,
PhysicalDeviceRobustness2PropertiesKHR -> DeviceSize
robustUniformBufferAccessSizeAlignment :: DeviceSize
}
deriving (Typeable, PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool
(PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool)
-> (PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool)
-> Eq PhysicalDeviceRobustness2PropertiesKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool
== :: PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool
$c/= :: PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool
/= :: PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceRobustness2PropertiesKHR)
#endif
deriving instance Show PhysicalDeviceRobustness2PropertiesKHR
instance ToCStruct PhysicalDeviceRobustness2PropertiesKHR where
withCStruct :: forall b.
PhysicalDeviceRobustness2PropertiesKHR
-> (Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b) -> IO b
withCStruct PhysicalDeviceRobustness2PropertiesKHR
x Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b
f = Int -> (Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
32 ((Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b) -> IO b)
-> (Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceRobustness2PropertiesKHR
p -> Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO b -> IO b
forall b.
Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2PropertiesKHR
p PhysicalDeviceRobustness2PropertiesKHR
x (Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b
f Ptr PhysicalDeviceRobustness2PropertiesKHR
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2PropertiesKHR
p PhysicalDeviceRobustness2PropertiesKHR{DeviceSize
robustStorageBufferAccessSizeAlignment :: PhysicalDeviceRobustness2PropertiesKHR -> DeviceSize
robustUniformBufferAccessSizeAlignment :: PhysicalDeviceRobustness2PropertiesKHR -> DeviceSize
robustStorageBufferAccessSizeAlignment :: DeviceSize
robustUniformBufferAccessSizeAlignment :: DeviceSize
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr DeviceSize -> DeviceSize -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr DeviceSize
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr DeviceSize)) (DeviceSize
robustStorageBufferAccessSizeAlignment)
Ptr DeviceSize -> DeviceSize -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr DeviceSize
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr DeviceSize)) (DeviceSize
robustUniformBufferAccessSizeAlignment)
IO b
f
cStructSize :: Int
cStructSize = Int
32
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PhysicalDeviceRobustness2PropertiesKHR -> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceRobustness2PropertiesKHR
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr DeviceSize -> DeviceSize -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr DeviceSize
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr DeviceSize)) (DeviceSize
forall a. Zero a => a
zero)
Ptr DeviceSize -> DeviceSize -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr DeviceSize
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr DeviceSize)) (DeviceSize
forall a. Zero a => a
zero)
IO b
f
instance FromCStruct PhysicalDeviceRobustness2PropertiesKHR where
peekCStruct :: Ptr PhysicalDeviceRobustness2PropertiesKHR
-> IO PhysicalDeviceRobustness2PropertiesKHR
peekCStruct Ptr PhysicalDeviceRobustness2PropertiesKHR
p = do
robustStorageBufferAccessSizeAlignment <- forall a. Storable a => Ptr a -> IO a
peek @DeviceSize ((Ptr PhysicalDeviceRobustness2PropertiesKHR
p Ptr PhysicalDeviceRobustness2PropertiesKHR -> Int -> Ptr DeviceSize
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr DeviceSize))
robustUniformBufferAccessSizeAlignment <- peek @DeviceSize ((p `plusPtr` 24 :: Ptr DeviceSize))
pure $ PhysicalDeviceRobustness2PropertiesKHR
robustStorageBufferAccessSizeAlignment
robustUniformBufferAccessSizeAlignment
instance Storable PhysicalDeviceRobustness2PropertiesKHR where
sizeOf :: PhysicalDeviceRobustness2PropertiesKHR -> Int
sizeOf ~PhysicalDeviceRobustness2PropertiesKHR
_ = Int
32
alignment :: PhysicalDeviceRobustness2PropertiesKHR -> Int
alignment ~PhysicalDeviceRobustness2PropertiesKHR
_ = Int
8
peek :: Ptr PhysicalDeviceRobustness2PropertiesKHR
-> IO PhysicalDeviceRobustness2PropertiesKHR
peek = Ptr PhysicalDeviceRobustness2PropertiesKHR
-> IO PhysicalDeviceRobustness2PropertiesKHR
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO ()
poke Ptr PhysicalDeviceRobustness2PropertiesKHR
ptr PhysicalDeviceRobustness2PropertiesKHR
poked = Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO () -> IO ()
forall b.
Ptr PhysicalDeviceRobustness2PropertiesKHR
-> PhysicalDeviceRobustness2PropertiesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceRobustness2PropertiesKHR
ptr PhysicalDeviceRobustness2PropertiesKHR
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceRobustness2PropertiesKHR where
zero :: PhysicalDeviceRobustness2PropertiesKHR
zero = DeviceSize -> DeviceSize -> PhysicalDeviceRobustness2PropertiesKHR
PhysicalDeviceRobustness2PropertiesKHR
DeviceSize
forall a. Zero a => a
zero
DeviceSize
forall a. Zero a => a
zero
type KHR_ROBUSTNESS_2_SPEC_VERSION = 1
pattern KHR_ROBUSTNESS_2_SPEC_VERSION :: forall a . Integral a => a
pattern $mKHR_ROBUSTNESS_2_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_ROBUSTNESS_2_SPEC_VERSION :: forall a. Integral a => a
KHR_ROBUSTNESS_2_SPEC_VERSION = 1
type KHR_ROBUSTNESS_2_EXTENSION_NAME = "VK_KHR_robustness2"
pattern KHR_ROBUSTNESS_2_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $mKHR_ROBUSTNESS_2_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_ROBUSTNESS_2_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
KHR_ROBUSTNESS_2_EXTENSION_NAME = "VK_KHR_robustness2"