{-# language CPP #-}
module Vulkan.Core13.Promoted_From_VK_KHR_shader_integer_dot_product ( PhysicalDeviceShaderIntegerDotProductFeatures(..)
, PhysicalDeviceShaderIntegerDotProductProperties(..)
, StructureType(..)
) 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.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.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES))
import Vulkan.Core10.Enums.StructureType (StructureType(..))
data PhysicalDeviceShaderIntegerDotProductFeatures = PhysicalDeviceShaderIntegerDotProductFeatures
{
PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
shaderIntegerDotProduct :: Bool }
deriving (Typeable, PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
(PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool)
-> (PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool)
-> Eq PhysicalDeviceShaderIntegerDotProductFeatures
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
$c/= :: PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
== :: PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
$c== :: PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceShaderIntegerDotProductFeatures)
#endif
deriving instance Show PhysicalDeviceShaderIntegerDotProductFeatures
instance ToCStruct PhysicalDeviceShaderIntegerDotProductFeatures where
withCStruct :: forall b.
PhysicalDeviceShaderIntegerDotProductFeatures
-> (Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b)
-> IO b
withCStruct PhysicalDeviceShaderIntegerDotProductFeatures
x Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b
f = Int
-> (Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p -> Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p PhysicalDeviceShaderIntegerDotProductFeatures
x (Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b
f Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p PhysicalDeviceShaderIntegerDotProductFeatures{Bool
shaderIntegerDotProduct :: Bool
$sel:shaderIntegerDotProduct:PhysicalDeviceShaderIntegerDotProductFeatures :: PhysicalDeviceShaderIntegerDotProductFeatures -> Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> 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 PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
shaderIntegerDotProduct))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PhysicalDeviceShaderIntegerDotProductFeatures -> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> 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 PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> 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))
IO b
f
instance FromCStruct PhysicalDeviceShaderIntegerDotProductFeatures where
peekCStruct :: Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures
peekCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p = do
Bool32
shaderIntegerDotProduct <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures
forall (f :: * -> *) a. Applicative f => a -> f a
pure (PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures)
-> PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures
forall a b. (a -> b) -> a -> b
$ Bool -> PhysicalDeviceShaderIntegerDotProductFeatures
PhysicalDeviceShaderIntegerDotProductFeatures
(Bool32 -> Bool
bool32ToBool Bool32
shaderIntegerDotProduct)
instance Storable PhysicalDeviceShaderIntegerDotProductFeatures where
sizeOf :: PhysicalDeviceShaderIntegerDotProductFeatures -> Int
sizeOf ~PhysicalDeviceShaderIntegerDotProductFeatures
_ = Int
24
alignment :: PhysicalDeviceShaderIntegerDotProductFeatures -> Int
alignment ~PhysicalDeviceShaderIntegerDotProductFeatures
_ = Int
8
peek :: Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures
peek = Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> IO PhysicalDeviceShaderIntegerDotProductFeatures
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> IO ()
poke Ptr PhysicalDeviceShaderIntegerDotProductFeatures
ptr PhysicalDeviceShaderIntegerDotProductFeatures
poked = Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> IO () -> IO ()
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
ptr PhysicalDeviceShaderIntegerDotProductFeatures
poked (() -> IO ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceShaderIntegerDotProductFeatures where
zero :: PhysicalDeviceShaderIntegerDotProductFeatures
zero = Bool -> PhysicalDeviceShaderIntegerDotProductFeatures
PhysicalDeviceShaderIntegerDotProductFeatures
Bool
forall a. Zero a => a
zero
data PhysicalDeviceShaderIntegerDotProductProperties = PhysicalDeviceShaderIntegerDotProductProperties
{
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct8BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct8BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct8BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct4x8BitPackedUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct4x8BitPackedSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct4x8BitPackedMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct16BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct16BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct16BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct32BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct32BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct32BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct64BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct64BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProduct64BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating8BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating16BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating32BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating64BitSignedAccelerated :: Bool
,
PhysicalDeviceShaderIntegerDotProductProperties -> Bool
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated :: Bool
}
deriving (Typeable, PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool
(PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool)
-> (PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool)
-> Eq PhysicalDeviceShaderIntegerDotProductProperties
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$c/= :: PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool
== :: PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$c== :: PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceShaderIntegerDotProductProperties)
#endif
deriving instance Show PhysicalDeviceShaderIntegerDotProductProperties
instance ToCStruct PhysicalDeviceShaderIntegerDotProductProperties where
withCStruct :: forall b.
PhysicalDeviceShaderIntegerDotProductProperties
-> (Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b)
-> IO b
withCStruct PhysicalDeviceShaderIntegerDotProductProperties
x Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b
f = Int
-> (Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
136 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceShaderIntegerDotProductProperties
p -> Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
p PhysicalDeviceShaderIntegerDotProductProperties
x (Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b
f Ptr PhysicalDeviceShaderIntegerDotProductProperties
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
p PhysicalDeviceShaderIntegerDotProductProperties{Bool
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated :: Bool
integerDotProductAccumulatingSaturating64BitSignedAccelerated :: Bool
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated :: Bool
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated :: Bool
integerDotProductAccumulatingSaturating32BitSignedAccelerated :: Bool
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated :: Bool
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated :: Bool
integerDotProductAccumulatingSaturating16BitSignedAccelerated :: Bool
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated :: Bool
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated :: Bool
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated :: Bool
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated :: Bool
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated :: Bool
integerDotProductAccumulatingSaturating8BitSignedAccelerated :: Bool
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated :: Bool
integerDotProduct64BitMixedSignednessAccelerated :: Bool
integerDotProduct64BitSignedAccelerated :: Bool
integerDotProduct64BitUnsignedAccelerated :: Bool
integerDotProduct32BitMixedSignednessAccelerated :: Bool
integerDotProduct32BitSignedAccelerated :: Bool
integerDotProduct32BitUnsignedAccelerated :: Bool
integerDotProduct16BitMixedSignednessAccelerated :: Bool
integerDotProduct16BitSignedAccelerated :: Bool
integerDotProduct16BitUnsignedAccelerated :: Bool
integerDotProduct4x8BitPackedMixedSignednessAccelerated :: Bool
integerDotProduct4x8BitPackedSignedAccelerated :: Bool
integerDotProduct4x8BitPackedUnsignedAccelerated :: Bool
integerDotProduct8BitMixedSignednessAccelerated :: Bool
integerDotProduct8BitSignedAccelerated :: Bool
integerDotProduct8BitUnsignedAccelerated :: Bool
$sel:integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating64BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating64BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating32BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating32BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating16BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating16BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating8BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProductAccumulatingSaturating8BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct64BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct64BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct64BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct32BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct32BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct32BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct16BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct16BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct16BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct4x8BitPackedMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct4x8BitPackedSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct4x8BitPackedUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct8BitMixedSignednessAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct8BitSignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
$sel:integerDotProduct8BitUnsignedAccelerated:PhysicalDeviceShaderIntegerDotProductProperties :: PhysicalDeviceShaderIntegerDotProductProperties -> Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
60 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
64 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
68 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
72 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
76 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
80 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
84 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
88 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
92 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
96 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
100 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
104 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
108 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
112 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
116 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
120 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
124 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
128 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating64BitSignedAccelerated))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
132 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated))
IO b
f
cStructSize :: Int
cStructSize = Int
136
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PhysicalDeviceShaderIntegerDotProductProperties -> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> 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))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
60 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
64 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
68 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
72 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
76 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
80 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
84 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
88 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
92 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
96 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
100 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
104 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
108 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
112 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
116 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
120 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
124 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
128 :: 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 PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
132 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
forall a. Zero a => a
zero))
IO b
f
instance FromCStruct PhysicalDeviceShaderIntegerDotProductProperties where
peekCStruct :: Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties
peekCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
p = do
Bool32
integerDotProduct8BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
Bool32
integerDotProduct8BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32))
Bool32
integerDotProduct8BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32))
Bool32
integerDotProduct4x8BitPackedUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28 :: Ptr Bool32))
Bool32
integerDotProduct4x8BitPackedSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32 :: Ptr Bool32))
Bool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36 :: Ptr Bool32))
Bool32
integerDotProduct16BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: Ptr Bool32))
Bool32
integerDotProduct16BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44 :: Ptr Bool32))
Bool32
integerDotProduct16BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48 :: Ptr Bool32))
Bool32
integerDotProduct32BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52 :: Ptr Bool32))
Bool32
integerDotProduct32BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56 :: Ptr Bool32))
Bool32
integerDotProduct32BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
60 :: Ptr Bool32))
Bool32
integerDotProduct64BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
64 :: Ptr Bool32))
Bool32
integerDotProduct64BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
68 :: Ptr Bool32))
Bool32
integerDotProduct64BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
72 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
76 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
80 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
84 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
88 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
92 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
96 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
100 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
104 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
108 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
112 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
116 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
120 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
124 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
128 :: Ptr Bool32))
Bool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
132 :: Ptr Bool32))
PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties
forall (f :: * -> *) a. Applicative f => a -> f a
pure (PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties)
-> PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties
forall a b. (a -> b) -> a -> b
$ Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> PhysicalDeviceShaderIntegerDotProductProperties
PhysicalDeviceShaderIntegerDotProductProperties
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct8BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct8BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct8BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct4x8BitPackedUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct4x8BitPackedSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct16BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct16BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct16BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct32BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct32BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct32BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct64BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct64BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProduct64BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated)
(Bool32 -> Bool
bool32ToBool Bool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)
instance Storable PhysicalDeviceShaderIntegerDotProductProperties where
sizeOf :: PhysicalDeviceShaderIntegerDotProductProperties -> Int
sizeOf ~PhysicalDeviceShaderIntegerDotProductProperties
_ = Int
136
alignment :: PhysicalDeviceShaderIntegerDotProductProperties -> Int
alignment ~PhysicalDeviceShaderIntegerDotProductProperties
_ = Int
8
peek :: Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties
peek = Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> IO PhysicalDeviceShaderIntegerDotProductProperties
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> IO ()
poke Ptr PhysicalDeviceShaderIntegerDotProductProperties
ptr PhysicalDeviceShaderIntegerDotProductProperties
poked = Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties
-> IO ()
-> IO ()
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
ptr PhysicalDeviceShaderIntegerDotProductProperties
poked (() -> IO ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceShaderIntegerDotProductProperties where
zero :: PhysicalDeviceShaderIntegerDotProductProperties
zero = Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> PhysicalDeviceShaderIntegerDotProductProperties
PhysicalDeviceShaderIntegerDotProductProperties
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero