{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_unified_image_layouts ( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR(..)
, AttachmentFeedbackLoopInfoEXT(..)
, KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION
, pattern KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION
, KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME
, pattern KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME
) where
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero(..))
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import Foreign.Ptr (Ptr)
import Data.Kind (Type)
import Vulkan.Core10.FundamentalTypes (bool32ToBool)
import Vulkan.Core10.FundamentalTypes (boolToBool32)
import Vulkan.Core10.FundamentalTypes (Bool32)
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR))
data PhysicalDeviceUnifiedImageLayoutsFeaturesKHR = PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
{
PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
unifiedImageLayouts :: Bool
,
PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
unifiedImageLayoutsVideo :: Bool
}
deriving (Typeable, PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
(PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool)
-> (PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool)
-> Eq PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
== :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
$c/= :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
/= :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceUnifiedImageLayoutsFeaturesKHR)
#endif
deriving instance Show PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
instance ToCStruct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR where
withCStruct :: forall b.
PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> (Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b)
-> IO b
withCStruct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
x Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b
f = Int
-> (Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p -> Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b -> IO b
forall b.
Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
x (Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b
f Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p PhysicalDeviceUnifiedImageLayoutsFeaturesKHR{Bool
unifiedImageLayouts :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
unifiedImageLayoutsVideo :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Bool
unifiedImageLayouts :: Bool
unifiedImageLayoutsVideo :: Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> 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 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
unifiedImageLayouts))
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
unifiedImageLayoutsVideo))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> 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 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> 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 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> 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 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR where
peekCStruct :: Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> IO PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
peekCStruct Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p = do
unifiedImageLayouts <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
p Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
unifiedImageLayoutsVideo <- peek @Bool32 ((p `plusPtr` 20 :: Ptr Bool32))
pure $ PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
(bool32ToBool unifiedImageLayouts)
(bool32ToBool unifiedImageLayoutsVideo)
instance Storable PhysicalDeviceUnifiedImageLayoutsFeaturesKHR where
sizeOf :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Int
sizeOf ~PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
_ = Int
24
alignment :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> Int
alignment ~PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
_ = Int
8
peek :: Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> IO PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
peek = Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> IO PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO ()
poke Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
poked = Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO () -> IO ()
forall b.
Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
-> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
ptr PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceUnifiedImageLayoutsFeaturesKHR where
zero :: PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
zero = Bool -> Bool -> PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
PhysicalDeviceUnifiedImageLayoutsFeaturesKHR
Bool
forall a. Zero a => a
zero
Bool
forall a. Zero a => a
zero
data AttachmentFeedbackLoopInfoEXT = AttachmentFeedbackLoopInfoEXT
{
AttachmentFeedbackLoopInfoEXT -> Bool
feedbackLoopEnable :: Bool }
deriving (Typeable, AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool
(AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool)
-> (AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool)
-> Eq AttachmentFeedbackLoopInfoEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool
== :: AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool
$c/= :: AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool
/= :: AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (AttachmentFeedbackLoopInfoEXT)
#endif
deriving instance Show AttachmentFeedbackLoopInfoEXT
instance ToCStruct AttachmentFeedbackLoopInfoEXT where
withCStruct :: forall b.
AttachmentFeedbackLoopInfoEXT
-> (Ptr AttachmentFeedbackLoopInfoEXT -> IO b) -> IO b
withCStruct AttachmentFeedbackLoopInfoEXT
x Ptr AttachmentFeedbackLoopInfoEXT -> IO b
f = Int -> (Ptr AttachmentFeedbackLoopInfoEXT -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr AttachmentFeedbackLoopInfoEXT -> IO b) -> IO b)
-> (Ptr AttachmentFeedbackLoopInfoEXT -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr AttachmentFeedbackLoopInfoEXT
p -> Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO b -> IO b
forall b.
Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr AttachmentFeedbackLoopInfoEXT
p AttachmentFeedbackLoopInfoEXT
x (Ptr AttachmentFeedbackLoopInfoEXT -> IO b
f Ptr AttachmentFeedbackLoopInfoEXT
p)
pokeCStruct :: forall b.
Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO b -> IO b
pokeCStruct Ptr AttachmentFeedbackLoopInfoEXT
p AttachmentFeedbackLoopInfoEXT{Bool
feedbackLoopEnable :: AttachmentFeedbackLoopInfoEXT -> Bool
feedbackLoopEnable :: Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> 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 AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
feedbackLoopEnable))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b. Ptr AttachmentFeedbackLoopInfoEXT -> IO b -> IO b
pokeZeroCStruct Ptr AttachmentFeedbackLoopInfoEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> 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 AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> 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 AttachmentFeedbackLoopInfoEXT where
peekCStruct :: Ptr AttachmentFeedbackLoopInfoEXT
-> IO AttachmentFeedbackLoopInfoEXT
peekCStruct Ptr AttachmentFeedbackLoopInfoEXT
p = do
feedbackLoopEnable <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr AttachmentFeedbackLoopInfoEXT
p Ptr AttachmentFeedbackLoopInfoEXT -> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
pure $ AttachmentFeedbackLoopInfoEXT
(bool32ToBool feedbackLoopEnable)
instance Storable AttachmentFeedbackLoopInfoEXT where
sizeOf :: AttachmentFeedbackLoopInfoEXT -> Int
sizeOf ~AttachmentFeedbackLoopInfoEXT
_ = Int
24
alignment :: AttachmentFeedbackLoopInfoEXT -> Int
alignment ~AttachmentFeedbackLoopInfoEXT
_ = Int
8
peek :: Ptr AttachmentFeedbackLoopInfoEXT
-> IO AttachmentFeedbackLoopInfoEXT
peek = Ptr AttachmentFeedbackLoopInfoEXT
-> IO AttachmentFeedbackLoopInfoEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO ()
poke Ptr AttachmentFeedbackLoopInfoEXT
ptr AttachmentFeedbackLoopInfoEXT
poked = Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO () -> IO ()
forall b.
Ptr AttachmentFeedbackLoopInfoEXT
-> AttachmentFeedbackLoopInfoEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr AttachmentFeedbackLoopInfoEXT
ptr AttachmentFeedbackLoopInfoEXT
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero AttachmentFeedbackLoopInfoEXT where
zero :: AttachmentFeedbackLoopInfoEXT
zero = Bool -> AttachmentFeedbackLoopInfoEXT
AttachmentFeedbackLoopInfoEXT
Bool
forall a. Zero a => a
zero
type KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION = 1
pattern KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION :: forall a . Integral a => a
pattern $mKHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION :: forall a. Integral a => a
KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION = 1
type KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME = "VK_KHR_unified_image_layouts"
pattern KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $mKHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME = "VK_KHR_unified_image_layouts"