{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_synchronization2 ( pattern STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR
, pattern STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR
, pattern STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR
, pattern STRUCTURE_TYPE_DEPENDENCY_INFO_KHR
, pattern STRUCTURE_TYPE_SUBMIT_INFO_2_KHR
, pattern STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR
, pattern STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR
, pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR
, pattern EVENT_CREATE_DEVICE_ONLY_BIT_KHR
, pattern IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR
, pattern IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR
, pattern PIPELINE_STAGE_NONE_KHR
, pattern ACCESS_NONE_KHR
, pattern ACCESS_2_NONE_KHR
, pattern ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR
, pattern ACCESS_2_INDEX_READ_BIT_KHR
, pattern ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR
, pattern ACCESS_2_UNIFORM_READ_BIT_KHR
, pattern ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR
, pattern ACCESS_2_SHADER_READ_BIT_KHR
, pattern ACCESS_2_SHADER_WRITE_BIT_KHR
, pattern ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR
, pattern ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR
, pattern ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR
, pattern ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR
, pattern ACCESS_2_TRANSFER_READ_BIT_KHR
, pattern ACCESS_2_TRANSFER_WRITE_BIT_KHR
, pattern ACCESS_2_HOST_READ_BIT_KHR
, pattern ACCESS_2_HOST_WRITE_BIT_KHR
, pattern ACCESS_2_MEMORY_READ_BIT_KHR
, pattern ACCESS_2_MEMORY_WRITE_BIT_KHR
, pattern ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR
, pattern ACCESS_2_SHADER_STORAGE_READ_BIT_KHR
, pattern ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR
, pattern PIPELINE_STAGE_2_NONE_KHR
, pattern PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR
, pattern PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR
, pattern PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR
, pattern PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR
, pattern PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR
, pattern PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR
, pattern PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR
, pattern PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR
, pattern PIPELINE_STAGE_2_TRANSFER_BIT_KHR
, pattern PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR
, pattern PIPELINE_STAGE_2_HOST_BIT_KHR
, pattern PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR
, pattern PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR
, pattern PIPELINE_STAGE_2_COPY_BIT_KHR
, pattern PIPELINE_STAGE_2_RESOLVE_BIT_KHR
, pattern PIPELINE_STAGE_2_BLIT_BIT_KHR
, pattern PIPELINE_STAGE_2_CLEAR_BIT_KHR
, pattern PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR
, pattern PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR
, pattern PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR
, pattern SUBMIT_PROTECTED_BIT_KHR
, pattern PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
, pattern ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV
, pattern ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV
, pattern PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV
, pattern ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
, pattern PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV
, pattern PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV
, pattern ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV
, pattern ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV
, pattern PIPELINE_STAGE_2_TASK_SHADER_BIT_NV
, pattern PIPELINE_STAGE_2_MESH_SHADER_BIT_NV
, cmdSetEvent2KHR
, cmdResetEvent2KHR
, cmdWaitEvents2KHR
, cmdPipelineBarrier2KHR
, queueSubmit2KHR
, cmdWriteTimestamp2KHR
, AccessFlags2KHR
, PipelineStageFlags2KHR
, SubmitFlagsKHR
, AccessFlagBits2KHR
, PipelineStageFlagBits2KHR
, SubmitFlagBitsKHR
, MemoryBarrier2KHR
, ImageMemoryBarrier2KHR
, BufferMemoryBarrier2KHR
, DependencyInfoKHR
, SemaphoreSubmitInfoKHR
, CommandBufferSubmitInfoKHR
, SubmitInfo2KHR
, PhysicalDeviceSynchronization2FeaturesKHR
, KHR_SYNCHRONIZATION_2_SPEC_VERSION
, pattern KHR_SYNCHRONIZATION_2_SPEC_VERSION
, KHR_SYNCHRONIZATION_2_EXTENSION_NAME
, pattern KHR_SYNCHRONIZATION_2_EXTENSION_NAME
) where
import Data.String (IsString)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (cmdPipelineBarrier2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (cmdResetEvent2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (cmdSetEvent2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (cmdWaitEvents2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (cmdWriteTimestamp2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (queueSubmit2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (BufferMemoryBarrier2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (CommandBufferSubmitInfo)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (DependencyInfo)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (ImageMemoryBarrier2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (MemoryBarrier2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (PhysicalDeviceSynchronization2Features)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (SemaphoreSubmitInfo)
import Vulkan.Core13.Enums.SubmitFlagBits (SubmitFlagBits)
import Vulkan.Core13.Enums.SubmitFlagBits (SubmitFlags)
import Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (SubmitInfo2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_COLOR_ATTACHMENT_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_HOST_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_HOST_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_INDEX_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_INDIRECT_COMMAND_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_INPUT_ATTACHMENT_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_MEMORY_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_MEMORY_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_NONE))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_SHADER_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_SHADER_SAMPLED_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_SHADER_STORAGE_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_SHADER_STORAGE_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_SHADER_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_TRANSFER_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_TRANSFER_WRITE_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_UNIFORM_READ_BIT))
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlags2)
import Vulkan.Core13.Enums.AccessFlags2 (AccessFlagBits2(ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT))
import Vulkan.Core10.Enums.AccessFlagBits (AccessFlags)
import Vulkan.Core10.Enums.AccessFlagBits (AccessFlagBits(ACCESS_NONE))
import Vulkan.Core10.Enums.EventCreateFlagBits (EventCreateFlags)
import Vulkan.Core10.Enums.EventCreateFlagBits (EventCreateFlagBits(EVENT_CREATE_DEVICE_ONLY_BIT))
import Vulkan.Core10.Enums.ImageLayout (ImageLayout(IMAGE_LAYOUT_ATTACHMENT_OPTIMAL))
import Vulkan.Core10.Enums.ImageLayout (ImageLayout(IMAGE_LAYOUT_READ_ONLY_OPTIMAL))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_ALL_COMMANDS_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_ALL_GRAPHICS_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_ALL_TRANSFER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_BLIT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_CLEAR_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_COMPUTE_SHADER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_COPY_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_DRAW_INDIRECT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_HOST_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_INDEX_INPUT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_NONE))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_RESOLVE_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_TOP_OF_PIPE_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_VERTEX_INPUT_BIT))
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlagBits2(PIPELINE_STAGE_2_VERTEX_SHADER_BIT))
import Vulkan.Core10.Enums.PipelineStageFlagBits (PipelineStageFlags)
import Vulkan.Core10.Enums.PipelineStageFlagBits (PipelineStageFlagBits(PIPELINE_STAGE_NONE))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_DEPENDENCY_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_MEMORY_BARRIER_2))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBMIT_INFO_2))
import Vulkan.Core13.Enums.SubmitFlagBits (SubmitFlags)
import Vulkan.Core13.Enums.SubmitFlagBits (SubmitFlagBits(SUBMIT_PROTECTED_BIT))
pattern $mSTRUCTURE_TYPE_MEMORY_BARRIER_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_MEMORY_BARRIER_2_KHR :: StructureType
STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = STRUCTURE_TYPE_MEMORY_BARRIER_2
pattern $mSTRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR :: StructureType
STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
pattern $mSTRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR :: StructureType
STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
pattern $mSTRUCTURE_TYPE_DEPENDENCY_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_DEPENDENCY_INFO_KHR :: StructureType
STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = STRUCTURE_TYPE_DEPENDENCY_INFO
pattern $mSTRUCTURE_TYPE_SUBMIT_INFO_2_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SUBMIT_INFO_2_KHR :: StructureType
STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = STRUCTURE_TYPE_SUBMIT_INFO_2
pattern $mSTRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR :: StructureType
STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
pattern $mSTRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR :: StructureType
STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
pattern $mSTRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSTRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR :: StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
pattern $mEVENT_CREATE_DEVICE_ONLY_BIT_KHR :: forall {r}.
EventCreateFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bEVENT_CREATE_DEVICE_ONLY_BIT_KHR :: EventCreateFlagBits
EVENT_CREATE_DEVICE_ONLY_BIT_KHR = EVENT_CREATE_DEVICE_ONLY_BIT
pattern $mIMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR :: forall {r}. ImageLayout -> ((# #) -> r) -> ((# #) -> r) -> r
$bIMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR :: ImageLayout
IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = IMAGE_LAYOUT_READ_ONLY_OPTIMAL
pattern $mIMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR :: forall {r}. ImageLayout -> ((# #) -> r) -> ((# #) -> r) -> r
$bIMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR :: ImageLayout
IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
pattern $mPIPELINE_STAGE_NONE_KHR :: forall {r}.
PipelineStageFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_NONE_KHR :: PipelineStageFlagBits
PIPELINE_STAGE_NONE_KHR = PIPELINE_STAGE_NONE
pattern $mACCESS_NONE_KHR :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_NONE_KHR :: AccessFlagBits
ACCESS_NONE_KHR = ACCESS_NONE
pattern $mACCESS_2_NONE_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_NONE_KHR :: AccessFlagBits2
ACCESS_2_NONE_KHR = ACCESS_2_NONE
pattern $mACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = ACCESS_2_INDIRECT_COMMAND_READ_BIT
pattern $mACCESS_2_INDEX_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_INDEX_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_INDEX_READ_BIT_KHR = ACCESS_2_INDEX_READ_BIT
pattern $mACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
pattern $mACCESS_2_UNIFORM_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_UNIFORM_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_UNIFORM_READ_BIT_KHR = ACCESS_2_UNIFORM_READ_BIT
pattern $mACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = ACCESS_2_INPUT_ATTACHMENT_READ_BIT
pattern $mACCESS_2_SHADER_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADER_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_SHADER_READ_BIT_KHR = ACCESS_2_SHADER_READ_BIT
pattern $mACCESS_2_SHADER_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADER_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_SHADER_WRITE_BIT_KHR = ACCESS_2_SHADER_WRITE_BIT
pattern $mACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = ACCESS_2_COLOR_ATTACHMENT_READ_BIT
pattern $mACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT
pattern $mACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT
pattern $mACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
pattern $mACCESS_2_TRANSFER_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_TRANSFER_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_TRANSFER_READ_BIT_KHR = ACCESS_2_TRANSFER_READ_BIT
pattern $mACCESS_2_TRANSFER_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_TRANSFER_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_TRANSFER_WRITE_BIT_KHR = ACCESS_2_TRANSFER_WRITE_BIT
pattern $mACCESS_2_HOST_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_HOST_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_HOST_READ_BIT_KHR = ACCESS_2_HOST_READ_BIT
pattern $mACCESS_2_HOST_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_HOST_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_HOST_WRITE_BIT_KHR = ACCESS_2_HOST_WRITE_BIT
pattern $mACCESS_2_MEMORY_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_MEMORY_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_MEMORY_READ_BIT_KHR = ACCESS_2_MEMORY_READ_BIT
pattern $mACCESS_2_MEMORY_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_MEMORY_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_MEMORY_WRITE_BIT_KHR = ACCESS_2_MEMORY_WRITE_BIT
pattern $mACCESS_2_SHADER_SAMPLED_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADER_SAMPLED_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = ACCESS_2_SHADER_SAMPLED_READ_BIT
pattern $mACCESS_2_SHADER_STORAGE_READ_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADER_STORAGE_READ_BIT_KHR :: AccessFlagBits2
ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = ACCESS_2_SHADER_STORAGE_READ_BIT
pattern $mACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR :: AccessFlagBits2
ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = ACCESS_2_SHADER_STORAGE_WRITE_BIT
pattern $mPIPELINE_STAGE_2_NONE_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_NONE_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_NONE_KHR = PIPELINE_STAGE_2_NONE
pattern $mPIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = PIPELINE_STAGE_2_TOP_OF_PIPE_BIT
pattern $mPIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
pattern $mPIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = PIPELINE_STAGE_2_VERTEX_INPUT_BIT
pattern $mPIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = PIPELINE_STAGE_2_VERTEX_SHADER_BIT
pattern $mPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT
pattern $mPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT
pattern $mPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
pattern $mPIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT
pattern $mPIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
pattern $mPIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
pattern $mPIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
pattern $mPIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = PIPELINE_STAGE_2_COMPUTE_SHADER_BIT
pattern $mPIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = PIPELINE_STAGE_2_ALL_TRANSFER_BIT
pattern $mPIPELINE_STAGE_2_TRANSFER_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_TRANSFER_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_TRANSFER_BIT_KHR = PIPELINE_STAGE_2_ALL_TRANSFER_BIT
pattern $mPIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT
pattern $mPIPELINE_STAGE_2_HOST_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_HOST_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_HOST_BIT_KHR = PIPELINE_STAGE_2_HOST_BIT
pattern $mPIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
pattern $mPIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = PIPELINE_STAGE_2_ALL_COMMANDS_BIT
pattern $mPIPELINE_STAGE_2_COPY_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_COPY_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_COPY_BIT_KHR = PIPELINE_STAGE_2_COPY_BIT
pattern $mPIPELINE_STAGE_2_RESOLVE_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_RESOLVE_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_RESOLVE_BIT_KHR = PIPELINE_STAGE_2_RESOLVE_BIT
pattern $mPIPELINE_STAGE_2_BLIT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_BLIT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_BLIT_BIT_KHR = PIPELINE_STAGE_2_BLIT_BIT
pattern $mPIPELINE_STAGE_2_CLEAR_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_CLEAR_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_CLEAR_BIT_KHR = PIPELINE_STAGE_2_CLEAR_BIT
pattern $mPIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = PIPELINE_STAGE_2_INDEX_INPUT_BIT
pattern $mPIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT
pattern $mPIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR :: PipelineStageFlagBits2
PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT
pattern $mSUBMIT_PROTECTED_BIT_KHR :: forall {r}. SubmitFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bSUBMIT_PROTECTED_BIT_KHR :: SubmitFlagBits
SUBMIT_PROTECTED_BIT_KHR = SUBMIT_PROTECTED_BIT
pattern $mPIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT
pattern $mACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV :: AccessFlagBits2
ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT
pattern $mACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV :: AccessFlagBits2
ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT
pattern $mPIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
pattern $mACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV :: AccessFlagBits2
ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
pattern $mPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
pattern $mPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
pattern $mACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV :: AccessFlagBits2
ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
pattern $mACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV :: forall {r}. AccessFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV :: AccessFlagBits2
ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
pattern $mPIPELINE_STAGE_2_TASK_SHADER_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_TASK_SHADER_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT
pattern $mPIPELINE_STAGE_2_MESH_SHADER_BIT_NV :: forall {r}.
PipelineStageFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
$bPIPELINE_STAGE_2_MESH_SHADER_BIT_NV :: PipelineStageFlagBits2
PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT
cmdSetEvent2KHR :: CommandBuffer -> Event -> DependencyInfo a -> io ()
cmdSetEvent2KHR = CommandBuffer -> Event -> DependencyInfo a -> io ()
forall (a :: [*]) (io :: * -> *).
(Extendss DependencyInfo a, PokeChain a, MonadIO io) =>
CommandBuffer -> Event -> DependencyInfo a -> io ()
cmdSetEvent2
cmdResetEvent2KHR :: CommandBuffer -> Event -> PipelineStageFlagBits2 -> io ()
cmdResetEvent2KHR = CommandBuffer -> Event -> PipelineStageFlagBits2 -> io ()
forall (io :: * -> *).
MonadIO io =>
CommandBuffer -> Event -> PipelineStageFlagBits2 -> io ()
cmdResetEvent2
cmdWaitEvents2KHR :: CommandBuffer
-> ("events" ::: Vector Event)
-> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo))
-> io ()
cmdWaitEvents2KHR = CommandBuffer
-> ("events" ::: Vector Event)
-> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo))
-> io ()
forall (io :: * -> *).
MonadIO io =>
CommandBuffer
-> ("events" ::: Vector Event)
-> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo))
-> io ()
cmdWaitEvents2
cmdPipelineBarrier2KHR :: CommandBuffer -> DependencyInfo a -> io ()
cmdPipelineBarrier2KHR = CommandBuffer -> DependencyInfo a -> io ()
forall (a :: [*]) (io :: * -> *).
(Extendss DependencyInfo a, PokeChain a, MonadIO io) =>
CommandBuffer -> DependencyInfo a -> io ()
cmdPipelineBarrier2
queueSubmit2KHR :: Queue
-> ("submits" ::: Vector (SomeStruct SubmitInfo2))
-> Fence
-> io ()
queueSubmit2KHR = Queue
-> ("submits" ::: Vector (SomeStruct SubmitInfo2))
-> Fence
-> io ()
forall (io :: * -> *).
MonadIO io =>
Queue
-> ("submits" ::: Vector (SomeStruct SubmitInfo2))
-> Fence
-> io ()
queueSubmit2
cmdWriteTimestamp2KHR :: CommandBuffer
-> PipelineStageFlagBits2
-> QueryPool
-> ("query" ::: Word32)
-> io ()
cmdWriteTimestamp2KHR = CommandBuffer
-> PipelineStageFlagBits2
-> QueryPool
-> ("query" ::: Word32)
-> io ()
forall (io :: * -> *).
MonadIO io =>
CommandBuffer
-> PipelineStageFlagBits2
-> QueryPool
-> ("query" ::: Word32)
-> io ()
cmdWriteTimestamp2
type AccessFlags2KHR = AccessFlags2
type PipelineStageFlags2KHR = PipelineStageFlags2
type SubmitFlagsKHR = SubmitFlags
type AccessFlagBits2KHR = AccessFlagBits2
type PipelineStageFlagBits2KHR = PipelineStageFlagBits2
type SubmitFlagBitsKHR = SubmitFlagBits
type MemoryBarrier2KHR = MemoryBarrier2
type ImageMemoryBarrier2KHR = ImageMemoryBarrier2
type BufferMemoryBarrier2KHR = BufferMemoryBarrier2
type DependencyInfoKHR = DependencyInfo
type SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo
type CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo
type SubmitInfo2KHR = SubmitInfo2
type PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features
type KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1
pattern KHR_SYNCHRONIZATION_2_SPEC_VERSION :: forall a . Integral a => a
pattern $mKHR_SYNCHRONIZATION_2_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_SYNCHRONIZATION_2_SPEC_VERSION :: forall a. Integral a => a
KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1
type KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2"
pattern KHR_SYNCHRONIZATION_2_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $mKHR_SYNCHRONIZATION_2_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bKHR_SYNCHRONIZATION_2_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2"