{-# language CPP #-} module Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 ( BufferMemoryRequirementsInfo2 , ImageMemoryRequirementsInfo2 , ImageSparseMemoryRequirementsInfo2 , MemoryRequirements2 , SparseImageMemoryRequirements2 ) where import Data.Kind (Type) import {-# SOURCE #-} Vulkan.CStruct.Extends (Chain) import {-# SOURCE #-} Vulkan.CStruct.Extends (Extendss) import Vulkan.CStruct (FromCStruct) import {-# SOURCE #-} Vulkan.CStruct.Extends (PeekChain) import {-# SOURCE #-} Vulkan.CStruct.Extends (PokeChain) import Vulkan.CStruct (ToCStruct) data BufferMemoryRequirementsInfo2 instance ToCStruct BufferMemoryRequirementsInfo2 instance Show BufferMemoryRequirementsInfo2 instance FromCStruct BufferMemoryRequirementsInfo2 type role ImageMemoryRequirementsInfo2 nominal data ImageMemoryRequirementsInfo2 (es :: [Type]) instance (Extendss ImageMemoryRequirementsInfo2 es, PokeChain es) => ToCStruct (ImageMemoryRequirementsInfo2 es) instance Show (Chain es) => Show (ImageMemoryRequirementsInfo2 es) instance (Extendss ImageMemoryRequirementsInfo2 es, PeekChain es) => FromCStruct (ImageMemoryRequirementsInfo2 es) data ImageSparseMemoryRequirementsInfo2 instance ToCStruct ImageSparseMemoryRequirementsInfo2 instance Show ImageSparseMemoryRequirementsInfo2 instance FromCStruct ImageSparseMemoryRequirementsInfo2 type role MemoryRequirements2 nominal data MemoryRequirements2 (es :: [Type]) instance (Extendss MemoryRequirements2 es, PokeChain es) => ToCStruct (MemoryRequirements2 es) instance Show (Chain es) => Show (MemoryRequirements2 es) instance (Extendss MemoryRequirements2 es, PeekChain es) => FromCStruct (MemoryRequirements2 es) data SparseImageMemoryRequirements2 instance ToCStruct SparseImageMemoryRequirements2 instance Show SparseImageMemoryRequirements2 instance FromCStruct SparseImageMemoryRequirements2