{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_copy_commands2 ( pattern STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR
, pattern STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR
, pattern STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR
, pattern STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR
, pattern STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR
, pattern STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR
, pattern STRUCTURE_TYPE_BUFFER_COPY_2_KHR
, pattern STRUCTURE_TYPE_IMAGE_COPY_2_KHR
, pattern STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
, pattern STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
, pattern STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
, cmdCopyBuffer2KHR
, cmdCopyImage2KHR
, cmdBlitImage2KHR
, cmdCopyBufferToImage2KHR
, cmdCopyImageToBuffer2KHR
, cmdResolveImage2KHR
, BufferCopy2KHR
, ImageCopy2KHR
, ImageBlit2KHR
, BufferImageCopy2KHR
, ImageResolve2KHR
, CopyBufferInfo2KHR
, CopyImageInfo2KHR
, BlitImageInfo2KHR
, CopyBufferToImageInfo2KHR
, CopyImageToBufferInfo2KHR
, ResolveImageInfo2KHR
, KHR_COPY_COMMANDS_2_SPEC_VERSION
, pattern KHR_COPY_COMMANDS_2_SPEC_VERSION
, KHR_COPY_COMMANDS_2_EXTENSION_NAME
, pattern KHR_COPY_COMMANDS_2_EXTENSION_NAME
) where
import Data.String (IsString)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdBlitImage2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdCopyBuffer2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdCopyBufferToImage2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdCopyImage2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdCopyImageToBuffer2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (cmdResolveImage2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (BlitImageInfo2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (BufferCopy2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (BufferImageCopy2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyBufferInfo2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyBufferToImageInfo2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyImageInfo2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyImageToBufferInfo2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (ImageBlit2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (ImageCopy2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (ImageResolve2)
import Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (ResolveImageInfo2)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_BLIT_IMAGE_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_BUFFER_COPY_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_COPY_BUFFER_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_COPY_IMAGE_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_BLIT_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_COPY_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_RESOLVE_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2))
pattern $bSTRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = STRUCTURE_TYPE_COPY_BUFFER_INFO_2
pattern $bSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = STRUCTURE_TYPE_COPY_IMAGE_INFO_2
pattern $bSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
pattern $bSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
pattern $bSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
pattern $bSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
pattern $bSTRUCTURE_TYPE_BUFFER_COPY_2_KHR :: StructureType
$mSTRUCTURE_TYPE_BUFFER_COPY_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_BUFFER_COPY_2_KHR = STRUCTURE_TYPE_BUFFER_COPY_2
pattern $bSTRUCTURE_TYPE_IMAGE_COPY_2_KHR :: StructureType
$mSTRUCTURE_TYPE_IMAGE_COPY_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_IMAGE_COPY_2_KHR = STRUCTURE_TYPE_IMAGE_COPY_2
pattern $bSTRUCTURE_TYPE_IMAGE_BLIT_2_KHR :: StructureType
$mSTRUCTURE_TYPE_IMAGE_BLIT_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = STRUCTURE_TYPE_IMAGE_BLIT_2
pattern $bSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR :: StructureType
$mSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
pattern $bSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR :: StructureType
$mSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = STRUCTURE_TYPE_IMAGE_RESOLVE_2
cmdCopyBuffer2KHR :: CommandBuffer -> CopyBufferInfo2 -> io ()
cmdCopyBuffer2KHR = forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> CopyBufferInfo2 -> io ()
cmdCopyBuffer2
cmdCopyImage2KHR :: CommandBuffer -> CopyImageInfo2 -> io ()
cmdCopyImage2KHR = forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> CopyImageInfo2 -> io ()
cmdCopyImage2
cmdBlitImage2KHR :: CommandBuffer -> BlitImageInfo2 a -> io ()
cmdBlitImage2KHR = forall (a :: [*]) (io :: * -> *).
(Extendss BlitImageInfo2 a, PokeChain a, MonadIO io) =>
CommandBuffer -> BlitImageInfo2 a -> io ()
cmdBlitImage2
cmdCopyBufferToImage2KHR :: CommandBuffer -> CopyBufferToImageInfo2 -> io ()
cmdCopyBufferToImage2KHR = forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> CopyBufferToImageInfo2 -> io ()
cmdCopyBufferToImage2
cmdCopyImageToBuffer2KHR :: CommandBuffer -> CopyImageToBufferInfo2 -> io ()
cmdCopyImageToBuffer2KHR = forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> CopyImageToBufferInfo2 -> io ()
cmdCopyImageToBuffer2
cmdResolveImage2KHR :: CommandBuffer -> ResolveImageInfo2 -> io ()
cmdResolveImage2KHR = forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> ResolveImageInfo2 -> io ()
cmdResolveImage2
type BufferCopy2KHR = BufferCopy2
type ImageCopy2KHR = ImageCopy2
type ImageBlit2KHR = ImageBlit2
type BufferImageCopy2KHR = BufferImageCopy2
type ImageResolve2KHR = ImageResolve2
type CopyBufferInfo2KHR = CopyBufferInfo2
type CopyImageInfo2KHR = CopyImageInfo2
type BlitImageInfo2KHR = BlitImageInfo2
type CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2
type CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2
type ResolveImageInfo2KHR = ResolveImageInfo2
type KHR_COPY_COMMANDS_2_SPEC_VERSION = 1
pattern KHR_COPY_COMMANDS_2_SPEC_VERSION :: forall a . Integral a => a
pattern $bKHR_COPY_COMMANDS_2_SPEC_VERSION :: forall a. Integral a => a
$mKHR_COPY_COMMANDS_2_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_COPY_COMMANDS_2_SPEC_VERSION = 1
type KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2"
pattern KHR_COPY_COMMANDS_2_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bKHR_COPY_COMMANDS_2_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mKHR_COPY_COMMANDS_2_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2"