{-# language CPP #-}
module Vulkan.Extensions.VK_EXT_graphics_pipeline_library ( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(..)
, PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(..)
, GraphicsPipelineLibraryCreateInfoEXT(..)
, GraphicsPipelineLibraryFlagsEXT
, GraphicsPipelineLibraryFlagBitsEXT( GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT
, GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT
, GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT
, GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT
, ..
)
, EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION
, pattern EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION
, EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME
, pattern EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME
) where
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero)
import Vulkan.Zero (Zero(..))
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import Foreign.Ptr (Ptr)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Data.Kind (Type)
import Vulkan.Core10.FundamentalTypes (bool32ToBool)
import Vulkan.Core10.FundamentalTypes (boolToBool32)
import Vulkan.Core10.FundamentalTypes (Bool32)
import Vulkan.Core10.FundamentalTypes (Flags)
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT))
data PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
{
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
graphicsPipelineLibrary :: Bool }
deriving (Typeable, PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
(PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool)
-> (PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool)
-> Eq PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
$c/= :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
== :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
$c== :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT)
#endif
deriving instance Show PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
instance ToCStruct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT where
withCStruct :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b)
-> IO b
withCStruct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
x Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b
f = Int
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p -> Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
x (Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b
f Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p)
pokeCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT{Bool
graphicsPipelineLibrary :: Bool
$sel:graphicsPipelineLibrary:PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
graphicsPipelineLibrary))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT where
peekCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
peekCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p = do
Bool32
graphicsPipelineLibrary <- Ptr Bool32 -> IO Bool32
forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure (PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT)
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
forall a b. (a -> b) -> a -> b
$ Bool -> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
(Bool32 -> Bool
bool32ToBool Bool32
graphicsPipelineLibrary)
instance Storable PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT where
sizeOf :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Int
sizeOf ~PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
_ = Int
24
alignment :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> Int
alignment ~PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
_ = Int
8
peek :: Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
peek = Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT -> IO ()
poke Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
poked = Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
-> IO ()
-> IO ()
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
ptr PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
poked (() -> IO ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT where
zero :: PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
zero = Bool -> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
Bool
forall a. Zero a => a
zero
data PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
{
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
graphicsPipelineLibraryFastLinking :: Bool
,
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
graphicsPipelineLibraryIndependentInterpolationDecoration :: Bool
}
deriving (Typeable, PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
(PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool)
-> (PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool)
-> Eq PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
$c/= :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
== :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
$c== :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT)
#endif
deriving instance Show PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
instance ToCStruct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT where
withCStruct :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b)
-> IO b
withCStruct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
x Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b
f = Int
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p -> Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO b
-> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
x (Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO b
f Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p)
pokeCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO b
-> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT{Bool
graphicsPipelineLibraryIndependentInterpolationDecoration :: Bool
graphicsPipelineLibraryFastLinking :: Bool
$sel:graphicsPipelineLibraryIndependentInterpolationDecoration:PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
$sel:graphicsPipelineLibraryFastLinking:PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
graphicsPipelineLibraryFastLinking))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
graphicsPipelineLibraryIndependentInterpolationDecoration))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> 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 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> 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))
IO b
f
instance FromCStruct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT where
peekCStruct :: Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
peekCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p = do
Bool32
graphicsPipelineLibraryFastLinking <- Ptr Bool32 -> IO Bool32
forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
Bool32
graphicsPipelineLibraryIndependentInterpolationDecoration <- Ptr Bool32 -> IO Bool32
forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
p Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32))
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure (PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT)
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
forall a b. (a -> b) -> a -> b
$ Bool -> Bool -> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
(Bool32 -> Bool
bool32ToBool Bool32
graphicsPipelineLibraryFastLinking) (Bool32 -> Bool
bool32ToBool Bool32
graphicsPipelineLibraryIndependentInterpolationDecoration)
instance Storable PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT where
sizeOf :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Int
sizeOf ~PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
_ = Int
24
alignment :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> Int
alignment ~PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
_ = Int
8
peek :: Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
peek = Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT -> IO ()
poke Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
poked = Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
-> IO ()
-> IO ()
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
ptr PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
poked (() -> IO ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT where
zero :: PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
zero = Bool -> Bool -> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
data GraphicsPipelineLibraryCreateInfoEXT = GraphicsPipelineLibraryCreateInfoEXT
{
GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryFlagsEXT
flags :: GraphicsPipelineLibraryFlagsEXT }
deriving (Typeable, GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool
(GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool)
-> (GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool)
-> Eq GraphicsPipelineLibraryCreateInfoEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool
$c/= :: GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool
== :: GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool
$c== :: GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (GraphicsPipelineLibraryCreateInfoEXT)
#endif
deriving instance Show GraphicsPipelineLibraryCreateInfoEXT
instance ToCStruct GraphicsPipelineLibraryCreateInfoEXT where
withCStruct :: GraphicsPipelineLibraryCreateInfoEXT
-> (Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b) -> IO b
withCStruct GraphicsPipelineLibraryCreateInfoEXT
x Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b
f = Int -> (Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b) -> IO b)
-> (Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr GraphicsPipelineLibraryCreateInfoEXT
p -> Ptr GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr GraphicsPipelineLibraryCreateInfoEXT
p GraphicsPipelineLibraryCreateInfoEXT
x (Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b
f Ptr GraphicsPipelineLibraryCreateInfoEXT
p)
pokeCStruct :: Ptr GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> IO b -> IO b
pokeCStruct Ptr GraphicsPipelineLibraryCreateInfoEXT
p GraphicsPipelineLibraryCreateInfoEXT{GraphicsPipelineLibraryFlagsEXT
flags :: GraphicsPipelineLibraryFlagsEXT
$sel:flags:GraphicsPipelineLibraryCreateInfoEXT :: GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryFlagsEXT
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT
-> Int -> Ptr GraphicsPipelineLibraryFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr GraphicsPipelineLibraryFlagsEXT)) (GraphicsPipelineLibraryFlagsEXT
flags)
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: Ptr GraphicsPipelineLibraryCreateInfoEXT -> IO b -> IO b
pokeZeroCStruct Ptr GraphicsPipelineLibraryCreateInfoEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT
-> Int -> Ptr GraphicsPipelineLibraryFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr GraphicsPipelineLibraryFlagsEXT)) (GraphicsPipelineLibraryFlagsEXT
forall a. Zero a => a
zero)
IO b
f
instance FromCStruct GraphicsPipelineLibraryCreateInfoEXT where
peekCStruct :: Ptr GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT
peekCStruct Ptr GraphicsPipelineLibraryCreateInfoEXT
p = do
GraphicsPipelineLibraryFlagsEXT
flags <- Ptr GraphicsPipelineLibraryFlagsEXT
-> IO GraphicsPipelineLibraryFlagsEXT
forall a. Storable a => Ptr a -> IO a
peek @GraphicsPipelineLibraryFlagsEXT ((Ptr GraphicsPipelineLibraryCreateInfoEXT
p Ptr GraphicsPipelineLibraryCreateInfoEXT
-> Int -> Ptr GraphicsPipelineLibraryFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr GraphicsPipelineLibraryFlagsEXT))
GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure (GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT)
-> GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT
forall a b. (a -> b) -> a -> b
$ GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryCreateInfoEXT
GraphicsPipelineLibraryCreateInfoEXT
GraphicsPipelineLibraryFlagsEXT
flags
instance Storable GraphicsPipelineLibraryCreateInfoEXT where
sizeOf :: GraphicsPipelineLibraryCreateInfoEXT -> Int
sizeOf ~GraphicsPipelineLibraryCreateInfoEXT
_ = Int
24
alignment :: GraphicsPipelineLibraryCreateInfoEXT -> Int
alignment ~GraphicsPipelineLibraryCreateInfoEXT
_ = Int
8
peek :: Ptr GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT
peek = Ptr GraphicsPipelineLibraryCreateInfoEXT
-> IO GraphicsPipelineLibraryCreateInfoEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> IO ()
poke Ptr GraphicsPipelineLibraryCreateInfoEXT
ptr GraphicsPipelineLibraryCreateInfoEXT
poked = Ptr GraphicsPipelineLibraryCreateInfoEXT
-> GraphicsPipelineLibraryCreateInfoEXT -> IO () -> IO ()
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr GraphicsPipelineLibraryCreateInfoEXT
ptr GraphicsPipelineLibraryCreateInfoEXT
poked (() -> IO ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero GraphicsPipelineLibraryCreateInfoEXT where
zero :: GraphicsPipelineLibraryCreateInfoEXT
zero = GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryCreateInfoEXT
GraphicsPipelineLibraryCreateInfoEXT
GraphicsPipelineLibraryFlagsEXT
forall a. Zero a => a
zero
type GraphicsPipelineLibraryFlagsEXT = GraphicsPipelineLibraryFlagBitsEXT
newtype GraphicsPipelineLibraryFlagBitsEXT = GraphicsPipelineLibraryFlagBitsEXT Flags
deriving newtype (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
(GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> Eq GraphicsPipelineLibraryFlagsEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c/= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
== :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c== :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
Eq, Eq GraphicsPipelineLibraryFlagsEXT
Eq GraphicsPipelineLibraryFlagsEXT
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Ordering)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> Ord GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Ordering
GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$cmin :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
max :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$cmax :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
>= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c>= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
> :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c> :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
<= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c<= :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
< :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
$c< :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Bool
compare :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Ordering
$ccompare :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> Ordering
$cp1Ord :: Eq GraphicsPipelineLibraryFlagsEXT
Ord, Ptr b -> Int -> IO GraphicsPipelineLibraryFlagsEXT
Ptr b -> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
Ptr GraphicsPipelineLibraryFlagsEXT
-> IO GraphicsPipelineLibraryFlagsEXT
Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> IO GraphicsPipelineLibraryFlagsEXT
Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ()
GraphicsPipelineLibraryFlagsEXT -> Int
(GraphicsPipelineLibraryFlagsEXT -> Int)
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> (Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> IO GraphicsPipelineLibraryFlagsEXT)
-> (Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ())
-> (forall b. Ptr b -> Int -> IO GraphicsPipelineLibraryFlagsEXT)
-> (forall b.
Ptr b -> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ())
-> (Ptr GraphicsPipelineLibraryFlagsEXT
-> IO GraphicsPipelineLibraryFlagsEXT)
-> (Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ())
-> Storable GraphicsPipelineLibraryFlagsEXT
forall b. Ptr b -> Int -> IO GraphicsPipelineLibraryFlagsEXT
forall b. Ptr b -> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ()
$cpoke :: Ptr GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT -> IO ()
peek :: Ptr GraphicsPipelineLibraryFlagsEXT
-> IO GraphicsPipelineLibraryFlagsEXT
$cpeek :: Ptr GraphicsPipelineLibraryFlagsEXT
-> IO GraphicsPipelineLibraryFlagsEXT
pokeByteOff :: Ptr b -> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
peekByteOff :: Ptr b -> Int -> IO GraphicsPipelineLibraryFlagsEXT
$cpeekByteOff :: forall b. Ptr b -> Int -> IO GraphicsPipelineLibraryFlagsEXT
pokeElemOff :: Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
$cpokeElemOff :: Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT -> IO ()
peekElemOff :: Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> IO GraphicsPipelineLibraryFlagsEXT
$cpeekElemOff :: Ptr GraphicsPipelineLibraryFlagsEXT
-> Int -> IO GraphicsPipelineLibraryFlagsEXT
alignment :: GraphicsPipelineLibraryFlagsEXT -> Int
$calignment :: GraphicsPipelineLibraryFlagsEXT -> Int
sizeOf :: GraphicsPipelineLibraryFlagsEXT -> Int
$csizeOf :: GraphicsPipelineLibraryFlagsEXT -> Int
Storable, GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT
-> Zero GraphicsPipelineLibraryFlagsEXT
forall a. a -> Zero a
zero :: GraphicsPipelineLibraryFlagsEXT
$czero :: GraphicsPipelineLibraryFlagsEXT
Zero, Eq GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT
Eq GraphicsPipelineLibraryFlagsEXT
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> GraphicsPipelineLibraryFlagsEXT
-> (Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT -> Int -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT -> Maybe Int)
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> (GraphicsPipelineLibraryFlagsEXT -> Bool)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT)
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> Bits GraphicsPipelineLibraryFlagsEXT
Int -> GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT -> Bool
GraphicsPipelineLibraryFlagsEXT -> Int
GraphicsPipelineLibraryFlagsEXT -> Maybe Int
GraphicsPipelineLibraryFlagsEXT -> GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT -> Int -> Bool
GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: GraphicsPipelineLibraryFlagsEXT -> Int
$cpopCount :: GraphicsPipelineLibraryFlagsEXT -> Int
rotateR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$crotateR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
rotateL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$crotateL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
unsafeShiftR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cunsafeShiftR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
shiftR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cshiftR :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
unsafeShiftL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cunsafeShiftL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
shiftL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cshiftL :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
isSigned :: GraphicsPipelineLibraryFlagsEXT -> Bool
$cisSigned :: GraphicsPipelineLibraryFlagsEXT -> Bool
bitSize :: GraphicsPipelineLibraryFlagsEXT -> Int
$cbitSize :: GraphicsPipelineLibraryFlagsEXT -> Int
bitSizeMaybe :: GraphicsPipelineLibraryFlagsEXT -> Maybe Int
$cbitSizeMaybe :: GraphicsPipelineLibraryFlagsEXT -> Maybe Int
testBit :: GraphicsPipelineLibraryFlagsEXT -> Int -> Bool
$ctestBit :: GraphicsPipelineLibraryFlagsEXT -> Int -> Bool
complementBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$ccomplementBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
clearBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cclearBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
setBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$csetBit :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
bit :: Int -> GraphicsPipelineLibraryFlagsEXT
$cbit :: Int -> GraphicsPipelineLibraryFlagsEXT
zeroBits :: GraphicsPipelineLibraryFlagsEXT
$czeroBits :: GraphicsPipelineLibraryFlagsEXT
rotate :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$crotate :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
shift :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
$cshift :: GraphicsPipelineLibraryFlagsEXT
-> Int -> GraphicsPipelineLibraryFlagsEXT
complement :: GraphicsPipelineLibraryFlagsEXT -> GraphicsPipelineLibraryFlagsEXT
$ccomplement :: GraphicsPipelineLibraryFlagsEXT -> GraphicsPipelineLibraryFlagsEXT
xor :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$cxor :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
.|. :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$c.|. :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
.&. :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$c.&. :: GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
-> GraphicsPipelineLibraryFlagsEXT
$cp1Bits :: Eq GraphicsPipelineLibraryFlagsEXT
Bits, Bits GraphicsPipelineLibraryFlagsEXT
Bits GraphicsPipelineLibraryFlagsEXT
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> (GraphicsPipelineLibraryFlagsEXT -> Int)
-> FiniteBits GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagsEXT -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: GraphicsPipelineLibraryFlagsEXT -> Int
$ccountTrailingZeros :: GraphicsPipelineLibraryFlagsEXT -> Int
countLeadingZeros :: GraphicsPipelineLibraryFlagsEXT -> Int
$ccountLeadingZeros :: GraphicsPipelineLibraryFlagsEXT -> Int
finiteBitSize :: GraphicsPipelineLibraryFlagsEXT -> Int
$cfiniteBitSize :: GraphicsPipelineLibraryFlagsEXT -> Int
$cp1FiniteBits :: Bits GraphicsPipelineLibraryFlagsEXT
FiniteBits)
pattern $bGRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT :: GraphicsPipelineLibraryFlagsEXT
$mGRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT :: forall r.
GraphicsPipelineLibraryFlagsEXT
-> (Void# -> r) -> (Void# -> r) -> r
GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = GraphicsPipelineLibraryFlagBitsEXT 0x00000001
pattern $bGRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT :: GraphicsPipelineLibraryFlagsEXT
$mGRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT :: forall r.
GraphicsPipelineLibraryFlagsEXT
-> (Void# -> r) -> (Void# -> r) -> r
GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = GraphicsPipelineLibraryFlagBitsEXT 0x00000002
pattern $bGRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT :: GraphicsPipelineLibraryFlagsEXT
$mGRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT :: forall r.
GraphicsPipelineLibraryFlagsEXT
-> (Void# -> r) -> (Void# -> r) -> r
GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = GraphicsPipelineLibraryFlagBitsEXT 0x00000004
pattern $bGRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT :: GraphicsPipelineLibraryFlagsEXT
$mGRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT :: forall r.
GraphicsPipelineLibraryFlagsEXT
-> (Void# -> r) -> (Void# -> r) -> r
GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = GraphicsPipelineLibraryFlagBitsEXT 0x00000008
conNameGraphicsPipelineLibraryFlagBitsEXT :: String
conNameGraphicsPipelineLibraryFlagBitsEXT :: String
conNameGraphicsPipelineLibraryFlagBitsEXT = String
"GraphicsPipelineLibraryFlagBitsEXT"
enumPrefixGraphicsPipelineLibraryFlagBitsEXT :: String
enumPrefixGraphicsPipelineLibraryFlagBitsEXT :: String
enumPrefixGraphicsPipelineLibraryFlagBitsEXT = String
"GRAPHICS_PIPELINE_LIBRARY_"
showTableGraphicsPipelineLibraryFlagBitsEXT :: [(GraphicsPipelineLibraryFlagBitsEXT, String)]
showTableGraphicsPipelineLibraryFlagBitsEXT :: [(GraphicsPipelineLibraryFlagsEXT, String)]
showTableGraphicsPipelineLibraryFlagBitsEXT =
[ (GraphicsPipelineLibraryFlagsEXT
GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT , String
"VERTEX_INPUT_INTERFACE_BIT_EXT")
, (GraphicsPipelineLibraryFlagsEXT
GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, String
"PRE_RASTERIZATION_SHADERS_BIT_EXT")
, (GraphicsPipelineLibraryFlagsEXT
GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT , String
"FRAGMENT_SHADER_BIT_EXT")
, (GraphicsPipelineLibraryFlagsEXT
GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT, String
"FRAGMENT_OUTPUT_INTERFACE_BIT_EXT")
]
instance Show GraphicsPipelineLibraryFlagBitsEXT where
showsPrec :: Int -> GraphicsPipelineLibraryFlagsEXT -> ShowS
showsPrec = String
-> [(GraphicsPipelineLibraryFlagsEXT, String)]
-> String
-> (GraphicsPipelineLibraryFlagsEXT -> Flags)
-> (Flags -> ShowS)
-> Int
-> GraphicsPipelineLibraryFlagsEXT
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec String
enumPrefixGraphicsPipelineLibraryFlagBitsEXT
[(GraphicsPipelineLibraryFlagsEXT, String)]
showTableGraphicsPipelineLibraryFlagBitsEXT
String
conNameGraphicsPipelineLibraryFlagBitsEXT
(\(GraphicsPipelineLibraryFlagBitsEXT Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. (Integral a, Show a) => a -> ShowS
showHex Flags
x)
instance Read GraphicsPipelineLibraryFlagBitsEXT where
readPrec :: ReadPrec GraphicsPipelineLibraryFlagsEXT
readPrec = String
-> [(GraphicsPipelineLibraryFlagsEXT, String)]
-> String
-> (Flags -> GraphicsPipelineLibraryFlagsEXT)
-> ReadPrec GraphicsPipelineLibraryFlagsEXT
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec String
enumPrefixGraphicsPipelineLibraryFlagBitsEXT
[(GraphicsPipelineLibraryFlagsEXT, String)]
showTableGraphicsPipelineLibraryFlagBitsEXT
String
conNameGraphicsPipelineLibraryFlagBitsEXT
Flags -> GraphicsPipelineLibraryFlagsEXT
GraphicsPipelineLibraryFlagBitsEXT
type EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1
pattern EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: forall a . Integral a => a
pattern $bEXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: a
$mEXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: forall r a. Integral a => a -> (Void# -> r) -> (Void# -> r) -> r
EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1
type EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_EXT_graphics_pipeline_library"
pattern EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bEXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: a
$mEXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: forall r a.
(Eq a, IsString a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_EXT_graphics_pipeline_library"