{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_create_renderpass2 ( pattern STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
, pattern STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
, pattern STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
, pattern STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
, pattern STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
, pattern STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
, pattern STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
, createRenderPass2KHR
, cmdBeginRenderPass2KHR
, cmdNextSubpass2KHR
, cmdEndRenderPass2KHR
, AttachmentDescription2KHR
, AttachmentReference2KHR
, SubpassDescription2KHR
, SubpassDependency2KHR
, RenderPassCreateInfo2KHR
, SubpassBeginInfoKHR
, SubpassEndInfoKHR
, KHR_CREATE_RENDERPASS_2_SPEC_VERSION
, pattern KHR_CREATE_RENDERPASS_2_SPEC_VERSION
, KHR_CREATE_RENDERPASS_2_EXTENSION_NAME
, pattern KHR_CREATE_RENDERPASS_2_EXTENSION_NAME
) where
import Data.String (IsString)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (cmdBeginRenderPass2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (cmdEndRenderPass2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (cmdNextSubpass2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (createRenderPass2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (AttachmentDescription2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (AttachmentReference2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (RenderPassCreateInfo2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassBeginInfo)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassDependency2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassDescription2)
import Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassEndInfo)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBPASS_BEGIN_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBPASS_END_INFO))
pattern $bSTRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR :: StructureType
$mSTRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
pattern $bSTRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR :: StructureType
$mSTRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
pattern $bSTRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR :: StructureType
$mSTRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
pattern $bSTRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR :: StructureType
$mSTRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
pattern $bSTRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR :: StructureType
$mSTRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
pattern $bSTRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
pattern $bSTRUCTURE_TYPE_SUBPASS_END_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_SUBPASS_END_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = STRUCTURE_TYPE_SUBPASS_END_INFO
createRenderPass2KHR :: Device
-> RenderPassCreateInfo2 a
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io RenderPass
createRenderPass2KHR = forall (a :: [*]) (io :: * -> *).
(Extendss RenderPassCreateInfo2 a, PokeChain a, MonadIO io) =>
Device
-> RenderPassCreateInfo2 a
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io RenderPass
createRenderPass2
cmdBeginRenderPass2KHR :: CommandBuffer -> RenderPassBeginInfo a -> SubpassBeginInfo -> io ()
cmdBeginRenderPass2KHR = forall (a :: [*]) (io :: * -> *).
(Extendss RenderPassBeginInfo a, PokeChain a, MonadIO io) =>
CommandBuffer -> RenderPassBeginInfo a -> SubpassBeginInfo -> io ()
cmdBeginRenderPass2
cmdNextSubpass2KHR :: CommandBuffer -> SubpassBeginInfo -> SubpassEndInfo a -> io ()
cmdNextSubpass2KHR = forall (a :: [*]) (io :: * -> *).
(Extendss SubpassEndInfo a, PokeChain a, MonadIO io) =>
CommandBuffer -> SubpassBeginInfo -> SubpassEndInfo a -> io ()
cmdNextSubpass2
cmdEndRenderPass2KHR :: CommandBuffer -> SubpassEndInfo a -> io ()
cmdEndRenderPass2KHR = forall (a :: [*]) (io :: * -> *).
(Extendss SubpassEndInfo a, PokeChain a, MonadIO io) =>
CommandBuffer -> SubpassEndInfo a -> io ()
cmdEndRenderPass2
type AttachmentDescription2KHR = AttachmentDescription2
type AttachmentReference2KHR = AttachmentReference2
type SubpassDescription2KHR = SubpassDescription2
type SubpassDependency2KHR = SubpassDependency2
type RenderPassCreateInfo2KHR = RenderPassCreateInfo2
type SubpassBeginInfoKHR = SubpassBeginInfo
type SubpassEndInfoKHR = SubpassEndInfo
type KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1
pattern KHR_CREATE_RENDERPASS_2_SPEC_VERSION :: forall a . Integral a => a
pattern $bKHR_CREATE_RENDERPASS_2_SPEC_VERSION :: forall a. Integral a => a
$mKHR_CREATE_RENDERPASS_2_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1
type KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2"
pattern KHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bKHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mKHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2"