{-# 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
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 = forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p -> 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
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p 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
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductFeatures
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (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 forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
forall (f :: * -> *) a. Applicative f => a -> f a
pure 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 = forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceShaderIntegerDotProductFeatures
-> PhysicalDeviceShaderIntegerDotProductFeatures -> IO ()
poke Ptr PhysicalDeviceShaderIntegerDotProductFeatures
ptr PhysicalDeviceShaderIntegerDotProductFeatures
poked = forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductFeatures
ptr PhysicalDeviceShaderIntegerDotProductFeatures
poked (forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceShaderIntegerDotProductFeatures where
zero :: PhysicalDeviceShaderIntegerDotProductFeatures
zero = Bool -> PhysicalDeviceShaderIntegerDotProductFeatures
PhysicalDeviceShaderIntegerDotProductFeatures
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
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 = forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
136 forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceShaderIntegerDotProductProperties
p -> 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
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct8BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct4x8BitPackedMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct16BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
60 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct32BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
64 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
68 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
72 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProduct64BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
76 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
80 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
84 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
88 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
92 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
96 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
100 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
104 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
108 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
112 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
116 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
120 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
124 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
128 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
integerDotProductAccumulatingSaturating64BitSignedAccelerated))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p 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
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
44 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
60 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
64 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
68 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
72 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
76 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
80 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
84 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
88 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
92 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
96 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
100 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
104 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
108 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
112 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
116 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
120 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
124 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
128 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceShaderIntegerDotProductProperties
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
132 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
132 :: Ptr Bool32))
forall (f :: * -> *) a. Applicative f => a -> f a
pure 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 = forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceShaderIntegerDotProductProperties
-> PhysicalDeviceShaderIntegerDotProductProperties -> IO ()
poke Ptr PhysicalDeviceShaderIntegerDotProductProperties
ptr PhysicalDeviceShaderIntegerDotProductProperties
poked = forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceShaderIntegerDotProductProperties
ptr PhysicalDeviceShaderIntegerDotProductProperties
poked (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
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero