Vulkan-Hpp
vulkan_enums.hpp File Reference

Go to the source code of this file.

Classes

struct  vk::FlagTraits< FlagBitsType >
 
class  vk::Flags< BitType >
 
struct  vk::CppType< EnumType, value >
 
struct  vk::FlagTraits< FormatFeatureFlagBits >
 
struct  vk::FlagTraits< ImageCreateFlagBits >
 
struct  vk::FlagTraits< ImageUsageFlagBits >
 
struct  vk::FlagTraits< InstanceCreateFlagBits >
 
struct  vk::FlagTraits< MemoryHeapFlagBits >
 
struct  vk::FlagTraits< MemoryPropertyFlagBits >
 
struct  vk::FlagTraits< QueueFlagBits >
 
struct  vk::FlagTraits< SampleCountFlagBits >
 
struct  vk::FlagTraits< DeviceCreateFlagBits >
 
struct  vk::FlagTraits< DeviceQueueCreateFlagBits >
 
struct  vk::FlagTraits< PipelineStageFlagBits >
 
struct  vk::FlagTraits< MemoryMapFlagBits >
 
struct  vk::FlagTraits< ImageAspectFlagBits >
 
struct  vk::FlagTraits< SparseImageFormatFlagBits >
 
struct  vk::FlagTraits< SparseMemoryBindFlagBits >
 
struct  vk::FlagTraits< FenceCreateFlagBits >
 
struct  vk::FlagTraits< SemaphoreCreateFlagBits >
 
struct  vk::FlagTraits< EventCreateFlagBits >
 
struct  vk::FlagTraits< QueryPipelineStatisticFlagBits >
 
struct  vk::FlagTraits< QueryResultFlagBits >
 
struct  vk::FlagTraits< QueryPoolCreateFlagBits >
 
struct  vk::FlagTraits< BufferCreateFlagBits >
 
struct  vk::FlagTraits< BufferUsageFlagBits >
 
struct  vk::FlagTraits< BufferViewCreateFlagBits >
 
struct  vk::FlagTraits< ImageViewCreateFlagBits >
 
struct  vk::FlagTraits< ShaderModuleCreateFlagBits >
 
struct  vk::FlagTraits< PipelineCacheCreateFlagBits >
 
struct  vk::FlagTraits< ColorComponentFlagBits >
 
struct  vk::FlagTraits< CullModeFlagBits >
 
struct  vk::FlagTraits< PipelineCreateFlagBits >
 
struct  vk::FlagTraits< PipelineShaderStageCreateFlagBits >
 
struct  vk::FlagTraits< ShaderStageFlagBits >
 
struct  vk::FlagTraits< PipelineColorBlendStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineDepthStencilStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineDynamicStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineInputAssemblyStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineLayoutCreateFlagBits >
 
struct  vk::FlagTraits< PipelineMultisampleStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineRasterizationStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineTessellationStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineVertexInputStateCreateFlagBits >
 
struct  vk::FlagTraits< PipelineViewportStateCreateFlagBits >
 
struct  vk::FlagTraits< SamplerCreateFlagBits >
 
struct  vk::FlagTraits< DescriptorPoolCreateFlagBits >
 
struct  vk::FlagTraits< DescriptorSetLayoutCreateFlagBits >
 
struct  vk::FlagTraits< DescriptorPoolResetFlagBits >
 
struct  vk::FlagTraits< AccessFlagBits >
 
struct  vk::FlagTraits< AttachmentDescriptionFlagBits >
 
struct  vk::FlagTraits< DependencyFlagBits >
 
struct  vk::FlagTraits< FramebufferCreateFlagBits >
 
struct  vk::FlagTraits< RenderPassCreateFlagBits >
 
struct  vk::FlagTraits< SubpassDescriptionFlagBits >
 
struct  vk::FlagTraits< CommandPoolCreateFlagBits >
 
struct  vk::FlagTraits< CommandPoolResetFlagBits >
 
struct  vk::FlagTraits< CommandBufferResetFlagBits >
 
struct  vk::FlagTraits< CommandBufferUsageFlagBits >
 
struct  vk::FlagTraits< QueryControlFlagBits >
 
struct  vk::FlagTraits< StencilFaceFlagBits >
 
struct  vk::FlagTraits< SubgroupFeatureFlagBits >
 
struct  vk::FlagTraits< PeerMemoryFeatureFlagBits >
 
struct  vk::FlagTraits< MemoryAllocateFlagBits >
 
struct  vk::FlagTraits< CommandPoolTrimFlagBits >
 
struct  vk::FlagTraits< DescriptorUpdateTemplateCreateFlagBits >
 
struct  vk::FlagTraits< ExternalMemoryHandleTypeFlagBits >
 
struct  vk::FlagTraits< ExternalMemoryFeatureFlagBits >
 
struct  vk::FlagTraits< ExternalFenceHandleTypeFlagBits >
 
struct  vk::FlagTraits< ExternalFenceFeatureFlagBits >
 
struct  vk::FlagTraits< FenceImportFlagBits >
 
struct  vk::FlagTraits< SemaphoreImportFlagBits >
 
struct  vk::FlagTraits< ExternalSemaphoreHandleTypeFlagBits >
 
struct  vk::FlagTraits< ExternalSemaphoreFeatureFlagBits >
 
struct  vk::FlagTraits< DescriptorBindingFlagBits >
 
struct  vk::FlagTraits< ResolveModeFlagBits >
 
struct  vk::FlagTraits< SemaphoreWaitFlagBits >
 
struct  vk::FlagTraits< PipelineCreationFeedbackFlagBits >
 
struct  vk::FlagTraits< ToolPurposeFlagBits >
 
struct  vk::FlagTraits< PrivateDataSlotCreateFlagBits >
 
struct  vk::FlagTraits< PipelineStageFlagBits2 >
 
struct  vk::FlagTraits< AccessFlagBits2 >
 
struct  vk::FlagTraits< SubmitFlagBits >
 
struct  vk::FlagTraits< RenderingFlagBits >
 
struct  vk::FlagTraits< FormatFeatureFlagBits2 >
 
struct  vk::FlagTraits< SurfaceTransformFlagBitsKHR >
 
struct  vk::FlagTraits< CompositeAlphaFlagBitsKHR >
 
struct  vk::FlagTraits< SwapchainCreateFlagBitsKHR >
 
struct  vk::FlagTraits< DeviceGroupPresentModeFlagBitsKHR >
 
struct  vk::FlagTraits< DisplayPlaneAlphaFlagBitsKHR >
 
struct  vk::FlagTraits< DisplayModeCreateFlagBitsKHR >
 
struct  vk::FlagTraits< DisplaySurfaceCreateFlagBitsKHR >
 
struct  vk::FlagTraits< DebugReportFlagBitsEXT >
 
struct  vk::FlagTraits< VideoCodecOperationFlagBitsKHR >
 
struct  vk::FlagTraits< VideoChromaSubsamplingFlagBitsKHR >
 
struct  vk::FlagTraits< VideoComponentBitDepthFlagBitsKHR >
 
struct  vk::FlagTraits< VideoCapabilityFlagBitsKHR >
 
struct  vk::FlagTraits< VideoSessionCreateFlagBitsKHR >
 
struct  vk::FlagTraits< VideoCodingControlFlagBitsKHR >
 
struct  vk::FlagTraits< VideoSessionParametersCreateFlagBitsKHR >
 
struct  vk::FlagTraits< VideoBeginCodingFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEndCodingFlagBitsKHR >
 
struct  vk::FlagTraits< VideoDecodeCapabilityFlagBitsKHR >
 
struct  vk::FlagTraits< VideoDecodeUsageFlagBitsKHR >
 
struct  vk::FlagTraits< VideoDecodeFlagBitsKHR >
 
struct  vk::FlagTraits< PipelineRasterizationStateStreamCreateFlagBitsEXT >
 
struct  vk::FlagTraits< VideoEncodeH264CapabilityFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH264StdFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH264RateControlFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH265CapabilityFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH265StdFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH265CtbSizeFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH265TransformBlockSizeFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeH265RateControlFlagBitsKHR >
 
struct  vk::FlagTraits< VideoDecodeH264PictureLayoutFlagBitsKHR >
 
struct  vk::FlagTraits< ExternalMemoryHandleTypeFlagBitsNV >
 
struct  vk::FlagTraits< ExternalMemoryFeatureFlagBitsNV >
 
struct  vk::FlagTraits< ConditionalRenderingFlagBitsEXT >
 
struct  vk::FlagTraits< SurfaceCounterFlagBitsEXT >
 
struct  vk::FlagTraits< PipelineViewportSwizzleStateCreateFlagBitsNV >
 
struct  vk::FlagTraits< PipelineDiscardRectangleStateCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PipelineRasterizationConservativeStateCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PipelineRasterizationDepthClipStateCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PerformanceCounterDescriptionFlagBitsKHR >
 
struct  vk::FlagTraits< AcquireProfilingLockFlagBitsKHR >
 
struct  vk::FlagTraits< DebugUtilsMessageSeverityFlagBitsEXT >
 
struct  vk::FlagTraits< DebugUtilsMessageTypeFlagBitsEXT >
 
struct  vk::FlagTraits< DebugUtilsMessengerCallbackDataFlagBitsEXT >
 
struct  vk::FlagTraits< DebugUtilsMessengerCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PipelineCoverageToColorStateCreateFlagBitsNV >
 
struct  vk::FlagTraits< GeometryFlagBitsKHR >
 
struct  vk::FlagTraits< GeometryInstanceFlagBitsKHR >
 
struct  vk::FlagTraits< BuildAccelerationStructureFlagBitsKHR >
 
struct  vk::FlagTraits< AccelerationStructureCreateFlagBitsKHR >
 
struct  vk::FlagTraits< PipelineCoverageModulationStateCreateFlagBitsNV >
 
struct  vk::FlagTraits< ValidationCacheCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PipelineCompilerControlFlagBitsAMD >
 
struct  vk::FlagTraits< ShaderCorePropertiesFlagBitsAMD >
 
struct  vk::FlagTraits< PipelineCoverageReductionStateCreateFlagBitsNV >
 
struct  vk::FlagTraits< HeadlessSurfaceCreateFlagBitsEXT >
 
struct  vk::FlagTraits< HostImageCopyFlagBitsEXT >
 
struct  vk::FlagTraits< MemoryUnmapFlagBitsKHR >
 
struct  vk::FlagTraits< PresentScalingFlagBitsEXT >
 
struct  vk::FlagTraits< PresentGravityFlagBitsEXT >
 
struct  vk::FlagTraits< IndirectStateFlagBitsNV >
 
struct  vk::FlagTraits< IndirectCommandsLayoutUsageFlagBitsNV >
 
struct  vk::FlagTraits< DeviceMemoryReportFlagBitsEXT >
 
struct  vk::FlagTraits< VideoEncodeCapabilityFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeFeedbackFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeUsageFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeContentFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeRateControlModeFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeFlagBitsKHR >
 
struct  vk::FlagTraits< VideoEncodeRateControlFlagBitsKHR >
 
struct  vk::FlagTraits< DeviceDiagnosticsConfigFlagBitsNV >
 
struct  vk::FlagTraits< GraphicsPipelineLibraryFlagBitsEXT >
 
struct  vk::FlagTraits< AccelerationStructureMotionInfoFlagBitsNV >
 
struct  vk::FlagTraits< AccelerationStructureMotionInstanceFlagBitsNV >
 
struct  vk::FlagTraits< ImageCompressionFlagBitsEXT >
 
struct  vk::FlagTraits< ImageCompressionFixedRateFlagBitsEXT >
 
struct  vk::FlagTraits< DeviceAddressBindingFlagBitsEXT >
 
struct  vk::FlagTraits< FrameBoundaryFlagBitsEXT >
 
struct  vk::FlagTraits< BuildMicromapFlagBitsEXT >
 
struct  vk::FlagTraits< MicromapCreateFlagBitsEXT >
 
struct  vk::FlagTraits< PhysicalDeviceSchedulingControlsFlagBitsARM >
 
struct  vk::FlagTraits< MemoryDecompressionMethodFlagBitsNV >
 
struct  vk::FlagTraits< DirectDriverLoadingFlagBitsLUNARG >
 
struct  vk::FlagTraits< OpticalFlowUsageFlagBitsNV >
 
struct  vk::FlagTraits< OpticalFlowGridSizeFlagBitsNV >
 
struct  vk::FlagTraits< OpticalFlowSessionCreateFlagBitsNV >
 
struct  vk::FlagTraits< OpticalFlowExecuteFlagBitsNV >
 
struct  vk::FlagTraits< PipelineCreateFlagBits2KHR >
 
struct  vk::FlagTraits< BufferUsageFlagBits2KHR >
 
struct  vk::FlagTraits< ShaderCreateFlagBitsEXT >
 
struct  vk::IndexTypeValue< T >
 
struct  vk::IndexTypeValue< uint16_t >
 
struct  vk::CppType< IndexType, IndexType::eUint16 >
 
struct  vk::IndexTypeValue< uint32_t >
 
struct  vk::CppType< IndexType, IndexType::eUint32 >
 
struct  vk::IndexTypeValue< uint8_t >
 
struct  vk::CppType< IndexType, IndexType::eUint8EXT >
 

Namespaces

 vk
 

Typedefs

using vk::FormatFeatureFlags = Flags< FormatFeatureFlagBits >
 
using vk::ImageCreateFlags = Flags< ImageCreateFlagBits >
 
using vk::ImageUsageFlags = Flags< ImageUsageFlagBits >
 
using vk::InstanceCreateFlags = Flags< InstanceCreateFlagBits >
 
using vk::MemoryHeapFlags = Flags< MemoryHeapFlagBits >
 
using vk::MemoryPropertyFlags = Flags< MemoryPropertyFlagBits >
 
using vk::QueueFlags = Flags< QueueFlagBits >
 
using vk::SampleCountFlags = Flags< SampleCountFlagBits >
 
using vk::DeviceCreateFlags = Flags< DeviceCreateFlagBits >
 
using vk::DeviceQueueCreateFlags = Flags< DeviceQueueCreateFlagBits >
 
using vk::PipelineStageFlags = Flags< PipelineStageFlagBits >
 
using vk::MemoryMapFlags = Flags< MemoryMapFlagBits >
 
using vk::ImageAspectFlags = Flags< ImageAspectFlagBits >
 
using vk::SparseImageFormatFlags = Flags< SparseImageFormatFlagBits >
 
using vk::SparseMemoryBindFlags = Flags< SparseMemoryBindFlagBits >
 
using vk::FenceCreateFlags = Flags< FenceCreateFlagBits >
 
using vk::SemaphoreCreateFlags = Flags< SemaphoreCreateFlagBits >
 
using vk::EventCreateFlags = Flags< EventCreateFlagBits >
 
using vk::QueryPipelineStatisticFlags = Flags< QueryPipelineStatisticFlagBits >
 
using vk::QueryResultFlags = Flags< QueryResultFlagBits >
 
using vk::QueryPoolCreateFlags = Flags< QueryPoolCreateFlagBits >
 
using vk::BufferCreateFlags = Flags< BufferCreateFlagBits >
 
using vk::BufferUsageFlags = Flags< BufferUsageFlagBits >
 
using vk::BufferViewCreateFlags = Flags< BufferViewCreateFlagBits >
 
using vk::ImageViewCreateFlags = Flags< ImageViewCreateFlagBits >
 
using vk::ShaderModuleCreateFlags = Flags< ShaderModuleCreateFlagBits >
 
using vk::PipelineCacheCreateFlags = Flags< PipelineCacheCreateFlagBits >
 
using vk::ColorComponentFlags = Flags< ColorComponentFlagBits >
 
using vk::CullModeFlags = Flags< CullModeFlagBits >
 
using vk::PipelineCreateFlags = Flags< PipelineCreateFlagBits >
 
using vk::PipelineShaderStageCreateFlags = Flags< PipelineShaderStageCreateFlagBits >
 
using vk::ShaderStageFlags = Flags< ShaderStageFlagBits >
 
using vk::PipelineColorBlendStateCreateFlags = Flags< PipelineColorBlendStateCreateFlagBits >
 
using vk::PipelineDepthStencilStateCreateFlags = Flags< PipelineDepthStencilStateCreateFlagBits >
 
using vk::PipelineDynamicStateCreateFlags = Flags< PipelineDynamicStateCreateFlagBits >
 
using vk::PipelineInputAssemblyStateCreateFlags = Flags< PipelineInputAssemblyStateCreateFlagBits >
 
using vk::PipelineLayoutCreateFlags = Flags< PipelineLayoutCreateFlagBits >
 
using vk::PipelineMultisampleStateCreateFlags = Flags< PipelineMultisampleStateCreateFlagBits >
 
using vk::PipelineRasterizationStateCreateFlags = Flags< PipelineRasterizationStateCreateFlagBits >
 
using vk::PipelineTessellationStateCreateFlags = Flags< PipelineTessellationStateCreateFlagBits >
 
using vk::PipelineVertexInputStateCreateFlags = Flags< PipelineVertexInputStateCreateFlagBits >
 
using vk::PipelineViewportStateCreateFlags = Flags< PipelineViewportStateCreateFlagBits >
 
using vk::SamplerCreateFlags = Flags< SamplerCreateFlagBits >
 
using vk::DescriptorPoolCreateFlags = Flags< DescriptorPoolCreateFlagBits >
 
using vk::DescriptorSetLayoutCreateFlags = Flags< DescriptorSetLayoutCreateFlagBits >
 
using vk::DescriptorPoolResetFlags = Flags< DescriptorPoolResetFlagBits >
 
using vk::AccessFlags = Flags< AccessFlagBits >
 
using vk::AttachmentDescriptionFlags = Flags< AttachmentDescriptionFlagBits >
 
using vk::DependencyFlags = Flags< DependencyFlagBits >
 
using vk::FramebufferCreateFlags = Flags< FramebufferCreateFlagBits >
 
using vk::RenderPassCreateFlags = Flags< RenderPassCreateFlagBits >
 
using vk::SubpassDescriptionFlags = Flags< SubpassDescriptionFlagBits >
 
using vk::CommandPoolCreateFlags = Flags< CommandPoolCreateFlagBits >
 
using vk::CommandPoolResetFlags = Flags< CommandPoolResetFlagBits >
 
using vk::CommandBufferResetFlags = Flags< CommandBufferResetFlagBits >
 
using vk::CommandBufferUsageFlags = Flags< CommandBufferUsageFlagBits >
 
using vk::QueryControlFlags = Flags< QueryControlFlagBits >
 
using vk::StencilFaceFlags = Flags< StencilFaceFlagBits >
 
using vk::SubgroupFeatureFlags = Flags< SubgroupFeatureFlagBits >
 
using vk::PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits
 
using vk::PeerMemoryFeatureFlags = Flags< PeerMemoryFeatureFlagBits >
 
using vk::PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags
 
using vk::MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits
 
using vk::MemoryAllocateFlags = Flags< MemoryAllocateFlagBits >
 
using vk::MemoryAllocateFlagsKHR = MemoryAllocateFlags
 
using vk::CommandPoolTrimFlags = Flags< CommandPoolTrimFlagBits >
 
using vk::CommandPoolTrimFlagsKHR = CommandPoolTrimFlags
 
using vk::PointClippingBehaviorKHR = PointClippingBehavior
 
using vk::TessellationDomainOriginKHR = TessellationDomainOrigin
 
using vk::SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion
 
using vk::SamplerYcbcrRangeKHR = SamplerYcbcrRange
 
using vk::ChromaLocationKHR = ChromaLocation
 
using vk::DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType
 
using vk::DescriptorUpdateTemplateCreateFlags = Flags< DescriptorUpdateTemplateCreateFlagBits >
 
using vk::DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags
 
using vk::ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits
 
using vk::ExternalMemoryHandleTypeFlags = Flags< ExternalMemoryHandleTypeFlagBits >
 
using vk::ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags
 
using vk::ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits
 
using vk::ExternalMemoryFeatureFlags = Flags< ExternalMemoryFeatureFlagBits >
 
using vk::ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags
 
using vk::ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits
 
using vk::ExternalFenceHandleTypeFlags = Flags< ExternalFenceHandleTypeFlagBits >
 
using vk::ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags
 
using vk::ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits
 
using vk::ExternalFenceFeatureFlags = Flags< ExternalFenceFeatureFlagBits >
 
using vk::ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags
 
using vk::FenceImportFlagBitsKHR = FenceImportFlagBits
 
using vk::FenceImportFlags = Flags< FenceImportFlagBits >
 
using vk::FenceImportFlagsKHR = FenceImportFlags
 
using vk::SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits
 
using vk::SemaphoreImportFlags = Flags< SemaphoreImportFlagBits >
 
using vk::SemaphoreImportFlagsKHR = SemaphoreImportFlags
 
using vk::ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits
 
using vk::ExternalSemaphoreHandleTypeFlags = Flags< ExternalSemaphoreHandleTypeFlagBits >
 
using vk::ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags
 
using vk::ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits
 
using vk::ExternalSemaphoreFeatureFlags = Flags< ExternalSemaphoreFeatureFlagBits >
 
using vk::ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags
 
using vk::DriverIdKHR = DriverId
 
using vk::ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence
 
using vk::DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits
 
using vk::DescriptorBindingFlags = Flags< DescriptorBindingFlagBits >
 
using vk::DescriptorBindingFlagsEXT = DescriptorBindingFlags
 
using vk::ResolveModeFlagBitsKHR = ResolveModeFlagBits
 
using vk::ResolveModeFlags = Flags< ResolveModeFlagBits >
 
using vk::ResolveModeFlagsKHR = ResolveModeFlags
 
using vk::SamplerReductionModeEXT = SamplerReductionMode
 
using vk::SemaphoreTypeKHR = SemaphoreType
 
using vk::SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits
 
using vk::SemaphoreWaitFlags = Flags< SemaphoreWaitFlagBits >
 
using vk::SemaphoreWaitFlagsKHR = SemaphoreWaitFlags
 
using vk::PipelineCreationFeedbackFlagBitsEXT = PipelineCreationFeedbackFlagBits
 
using vk::PipelineCreationFeedbackFlags = Flags< PipelineCreationFeedbackFlagBits >
 
using vk::PipelineCreationFeedbackFlagsEXT = PipelineCreationFeedbackFlags
 
using vk::ToolPurposeFlagBitsEXT = ToolPurposeFlagBits
 
using vk::ToolPurposeFlags = Flags< ToolPurposeFlagBits >
 
using vk::ToolPurposeFlagsEXT = ToolPurposeFlags
 
using vk::PrivateDataSlotCreateFlagBitsEXT = PrivateDataSlotCreateFlagBits
 
using vk::PrivateDataSlotCreateFlags = Flags< PrivateDataSlotCreateFlagBits >
 
using vk::PrivateDataSlotCreateFlagsEXT = PrivateDataSlotCreateFlags
 
using vk::PipelineStageFlagBits2KHR = PipelineStageFlagBits2
 
using vk::PipelineStageFlags2 = Flags< PipelineStageFlagBits2 >
 
using vk::PipelineStageFlags2KHR = PipelineStageFlags2
 
using vk::AccessFlagBits2KHR = AccessFlagBits2
 
using vk::AccessFlags2 = Flags< AccessFlagBits2 >
 
using vk::AccessFlags2KHR = AccessFlags2
 
using vk::SubmitFlagBitsKHR = SubmitFlagBits
 
using vk::SubmitFlags = Flags< SubmitFlagBits >
 
using vk::SubmitFlagsKHR = SubmitFlags
 
using vk::RenderingFlagBitsKHR = RenderingFlagBits
 
using vk::RenderingFlags = Flags< RenderingFlagBits >
 
using vk::RenderingFlagsKHR = RenderingFlags
 
using vk::FormatFeatureFlagBits2KHR = FormatFeatureFlagBits2
 
using vk::FormatFeatureFlags2 = Flags< FormatFeatureFlagBits2 >
 
using vk::FormatFeatureFlags2KHR = FormatFeatureFlags2
 
using vk::SurfaceTransformFlagsKHR = Flags< SurfaceTransformFlagBitsKHR >
 
using vk::CompositeAlphaFlagsKHR = Flags< CompositeAlphaFlagBitsKHR >
 
using vk::SwapchainCreateFlagsKHR = Flags< SwapchainCreateFlagBitsKHR >
 
using vk::DeviceGroupPresentModeFlagsKHR = Flags< DeviceGroupPresentModeFlagBitsKHR >
 
using vk::DisplayPlaneAlphaFlagsKHR = Flags< DisplayPlaneAlphaFlagBitsKHR >
 
using vk::DisplayModeCreateFlagsKHR = Flags< DisplayModeCreateFlagBitsKHR >
 
using vk::DisplaySurfaceCreateFlagsKHR = Flags< DisplaySurfaceCreateFlagBitsKHR >
 
using vk::DebugReportFlagsEXT = Flags< DebugReportFlagBitsEXT >
 
using vk::VideoCodecOperationFlagsKHR = Flags< VideoCodecOperationFlagBitsKHR >
 
using vk::VideoChromaSubsamplingFlagsKHR = Flags< VideoChromaSubsamplingFlagBitsKHR >
 
using vk::VideoComponentBitDepthFlagsKHR = Flags< VideoComponentBitDepthFlagBitsKHR >
 
using vk::VideoCapabilityFlagsKHR = Flags< VideoCapabilityFlagBitsKHR >
 
using vk::VideoSessionCreateFlagsKHR = Flags< VideoSessionCreateFlagBitsKHR >
 
using vk::VideoCodingControlFlagsKHR = Flags< VideoCodingControlFlagBitsKHR >
 
using vk::VideoSessionParametersCreateFlagsKHR = Flags< VideoSessionParametersCreateFlagBitsKHR >
 
using vk::VideoBeginCodingFlagsKHR = Flags< VideoBeginCodingFlagBitsKHR >
 
using vk::VideoEndCodingFlagsKHR = Flags< VideoEndCodingFlagBitsKHR >
 
using vk::VideoDecodeCapabilityFlagsKHR = Flags< VideoDecodeCapabilityFlagBitsKHR >
 
using vk::VideoDecodeUsageFlagsKHR = Flags< VideoDecodeUsageFlagBitsKHR >
 
using vk::VideoDecodeFlagsKHR = Flags< VideoDecodeFlagBitsKHR >
 
using vk::PipelineRasterizationStateStreamCreateFlagsEXT = Flags< PipelineRasterizationStateStreamCreateFlagBitsEXT >
 
using vk::VideoEncodeH264CapabilityFlagsKHR = Flags< VideoEncodeH264CapabilityFlagBitsKHR >
 
using vk::VideoEncodeH264StdFlagsKHR = Flags< VideoEncodeH264StdFlagBitsKHR >
 
using vk::VideoEncodeH264RateControlFlagsKHR = Flags< VideoEncodeH264RateControlFlagBitsKHR >
 
using vk::VideoEncodeH265CapabilityFlagsKHR = Flags< VideoEncodeH265CapabilityFlagBitsKHR >
 
using vk::VideoEncodeH265StdFlagsKHR = Flags< VideoEncodeH265StdFlagBitsKHR >
 
using vk::VideoEncodeH265CtbSizeFlagsKHR = Flags< VideoEncodeH265CtbSizeFlagBitsKHR >
 
using vk::VideoEncodeH265TransformBlockSizeFlagsKHR = Flags< VideoEncodeH265TransformBlockSizeFlagBitsKHR >
 
using vk::VideoEncodeH265RateControlFlagsKHR = Flags< VideoEncodeH265RateControlFlagBitsKHR >
 
using vk::VideoDecodeH264PictureLayoutFlagsKHR = Flags< VideoDecodeH264PictureLayoutFlagBitsKHR >
 
using vk::ExternalMemoryHandleTypeFlagsNV = Flags< ExternalMemoryHandleTypeFlagBitsNV >
 
using vk::ExternalMemoryFeatureFlagsNV = Flags< ExternalMemoryFeatureFlagBitsNV >
 
using vk::ConditionalRenderingFlagsEXT = Flags< ConditionalRenderingFlagBitsEXT >
 
using vk::SurfaceCounterFlagsEXT = Flags< SurfaceCounterFlagBitsEXT >
 
using vk::PipelineViewportSwizzleStateCreateFlagsNV = Flags< PipelineViewportSwizzleStateCreateFlagBitsNV >
 
using vk::PipelineDiscardRectangleStateCreateFlagsEXT = Flags< PipelineDiscardRectangleStateCreateFlagBitsEXT >
 
using vk::PipelineRasterizationConservativeStateCreateFlagsEXT = Flags< PipelineRasterizationConservativeStateCreateFlagBitsEXT >
 
using vk::PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags< PipelineRasterizationDepthClipStateCreateFlagBitsEXT >
 
using vk::PerformanceCounterDescriptionFlagsKHR = Flags< PerformanceCounterDescriptionFlagBitsKHR >
 
using vk::AcquireProfilingLockFlagsKHR = Flags< AcquireProfilingLockFlagBitsKHR >
 
using vk::DebugUtilsMessageSeverityFlagsEXT = Flags< DebugUtilsMessageSeverityFlagBitsEXT >
 
using vk::DebugUtilsMessageTypeFlagsEXT = Flags< DebugUtilsMessageTypeFlagBitsEXT >
 
using vk::DebugUtilsMessengerCallbackDataFlagsEXT = Flags< DebugUtilsMessengerCallbackDataFlagBitsEXT >
 
using vk::DebugUtilsMessengerCreateFlagsEXT = Flags< DebugUtilsMessengerCreateFlagBitsEXT >
 
using vk::PipelineCoverageToColorStateCreateFlagsNV = Flags< PipelineCoverageToColorStateCreateFlagBitsNV >
 
using vk::AccelerationStructureTypeNV = AccelerationStructureTypeKHR
 
using vk::GeometryFlagBitsNV = GeometryFlagBitsKHR
 
using vk::GeometryFlagsKHR = Flags< GeometryFlagBitsKHR >
 
using vk::GeometryFlagsNV = GeometryFlagsKHR
 
using vk::GeometryInstanceFlagBitsNV = GeometryInstanceFlagBitsKHR
 
using vk::GeometryInstanceFlagsKHR = Flags< GeometryInstanceFlagBitsKHR >
 
using vk::GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR
 
using vk::BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR
 
using vk::BuildAccelerationStructureFlagsKHR = Flags< BuildAccelerationStructureFlagBitsKHR >
 
using vk::BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR
 
using vk::CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR
 
using vk::GeometryTypeNV = GeometryTypeKHR
 
using vk::AccelerationStructureCreateFlagsKHR = Flags< AccelerationStructureCreateFlagBitsKHR >
 
using vk::RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR
 
using vk::PipelineCoverageModulationStateCreateFlagsNV = Flags< PipelineCoverageModulationStateCreateFlagBitsNV >
 
using vk::ValidationCacheCreateFlagsEXT = Flags< ValidationCacheCreateFlagBitsEXT >
 
using vk::PipelineCompilerControlFlagsAMD = Flags< PipelineCompilerControlFlagBitsAMD >
 
using vk::QueueGlobalPriorityEXT = QueueGlobalPriorityKHR
 
using vk::ShaderCorePropertiesFlagsAMD = Flags< ShaderCorePropertiesFlagBitsAMD >
 
using vk::PipelineCoverageReductionStateCreateFlagsNV = Flags< PipelineCoverageReductionStateCreateFlagBitsNV >
 
using vk::HeadlessSurfaceCreateFlagsEXT = Flags< HeadlessSurfaceCreateFlagBitsEXT >
 
using vk::HostImageCopyFlagsEXT = Flags< HostImageCopyFlagBitsEXT >
 
using vk::MemoryUnmapFlagsKHR = Flags< MemoryUnmapFlagBitsKHR >
 
using vk::PresentScalingFlagsEXT = Flags< PresentScalingFlagBitsEXT >
 
using vk::PresentGravityFlagsEXT = Flags< PresentGravityFlagBitsEXT >
 
using vk::IndirectStateFlagsNV = Flags< IndirectStateFlagBitsNV >
 
using vk::IndirectCommandsLayoutUsageFlagsNV = Flags< IndirectCommandsLayoutUsageFlagBitsNV >
 
using vk::DeviceMemoryReportFlagsEXT = Flags< DeviceMemoryReportFlagBitsEXT >
 
using vk::VideoEncodeCapabilityFlagsKHR = Flags< VideoEncodeCapabilityFlagBitsKHR >
 
using vk::VideoEncodeFeedbackFlagsKHR = Flags< VideoEncodeFeedbackFlagBitsKHR >
 
using vk::VideoEncodeUsageFlagsKHR = Flags< VideoEncodeUsageFlagBitsKHR >
 
using vk::VideoEncodeContentFlagsKHR = Flags< VideoEncodeContentFlagBitsKHR >
 
using vk::VideoEncodeRateControlModeFlagsKHR = Flags< VideoEncodeRateControlModeFlagBitsKHR >
 
using vk::VideoEncodeFlagsKHR = Flags< VideoEncodeFlagBitsKHR >
 
using vk::VideoEncodeRateControlFlagsKHR = Flags< VideoEncodeRateControlFlagBitsKHR >
 
using vk::DeviceDiagnosticsConfigFlagsNV = Flags< DeviceDiagnosticsConfigFlagBitsNV >
 
using vk::GraphicsPipelineLibraryFlagsEXT = Flags< GraphicsPipelineLibraryFlagBitsEXT >
 
using vk::AccelerationStructureMotionInfoFlagsNV = Flags< AccelerationStructureMotionInfoFlagBitsNV >
 
using vk::AccelerationStructureMotionInstanceFlagsNV = Flags< AccelerationStructureMotionInstanceFlagBitsNV >
 
using vk::ImageCompressionFlagsEXT = Flags< ImageCompressionFlagBitsEXT >
 
using vk::ImageCompressionFixedRateFlagsEXT = Flags< ImageCompressionFixedRateFlagBitsEXT >
 
using vk::DeviceAddressBindingFlagsEXT = Flags< DeviceAddressBindingFlagBitsEXT >
 
using vk::FrameBoundaryFlagsEXT = Flags< FrameBoundaryFlagBitsEXT >
 
using vk::BuildMicromapFlagsEXT = Flags< BuildMicromapFlagBitsEXT >
 
using vk::MicromapCreateFlagsEXT = Flags< MicromapCreateFlagBitsEXT >
 
using vk::PhysicalDeviceSchedulingControlsFlagsARM = Flags< PhysicalDeviceSchedulingControlsFlagBitsARM >
 
using vk::MemoryDecompressionMethodFlagsNV = Flags< MemoryDecompressionMethodFlagBitsNV >
 
using vk::DirectDriverLoadingFlagsLUNARG = Flags< DirectDriverLoadingFlagBitsLUNARG >
 
using vk::OpticalFlowUsageFlagsNV = Flags< OpticalFlowUsageFlagBitsNV >
 
using vk::OpticalFlowGridSizeFlagsNV = Flags< OpticalFlowGridSizeFlagBitsNV >
 
using vk::OpticalFlowSessionCreateFlagsNV = Flags< OpticalFlowSessionCreateFlagBitsNV >
 
using vk::OpticalFlowExecuteFlagsNV = Flags< OpticalFlowExecuteFlagBitsNV >
 
using vk::PipelineCreateFlags2KHR = Flags< PipelineCreateFlagBits2KHR >
 
using vk::BufferUsageFlags2KHR = Flags< BufferUsageFlagBits2KHR >
 
using vk::ShaderCreateFlagsEXT = Flags< ShaderCreateFlagBitsEXT >
 
using vk::ScopeNV = ScopeKHR
 
using vk::ComponentTypeNV = ComponentTypeKHR
 
using vk::TimeDomainEXT = TimeDomainKHR
 

Enumerations

enum class  vk::Result {
  vk::eSuccess = VK_SUCCESS , vk::eNotReady = VK_NOT_READY , vk::eTimeout = VK_TIMEOUT , vk::eEventSet = VK_EVENT_SET ,
  vk::eEventReset = VK_EVENT_RESET , vk::eIncomplete = VK_INCOMPLETE , vk::eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY , vk::eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY ,
  vk::eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED , vk::eErrorDeviceLost = VK_ERROR_DEVICE_LOST , vk::eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED , vk::eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT ,
  vk::eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT , vk::eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT , vk::eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER , vk::eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS ,
  vk::eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED , vk::eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL , vk::eErrorUnknown = VK_ERROR_UNKNOWN , vk::eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY ,
  vk::eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE , vk::eErrorFragmentation = VK_ERROR_FRAGMENTATION , vk::eErrorInvalidOpaqueCaptureAddress = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS , vk::ePipelineCompileRequired = VK_PIPELINE_COMPILE_REQUIRED ,
  vk::eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR , vk::eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR , vk::eSuboptimalKHR = VK_SUBOPTIMAL_KHR , vk::eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR ,
  vk::eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR , vk::eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT , vk::eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV , vk::eErrorImageUsageNotSupportedKHR = VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR ,
  vk::eErrorVideoPictureLayoutNotSupportedKHR = VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR , vk::eErrorVideoProfileOperationNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR , vk::eErrorVideoProfileFormatNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR , vk::eErrorVideoProfileCodecNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR ,
  vk::eErrorVideoStdVersionNotSupportedKHR = VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR , vk::eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR , vk::eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR , vk::eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT ,
  vk::eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT , vk::eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT , vk::eErrorNotPermittedKHR = VK_ERROR_NOT_PERMITTED_KHR , vk::eErrorInvalidDeviceAddressEXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT ,
  vk::eErrorInvalidOpaqueCaptureAddressKHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR , vk::eThreadIdleKHR = VK_THREAD_IDLE_KHR , vk::eThreadDoneKHR = VK_THREAD_DONE_KHR , vk::eOperationDeferredKHR = VK_OPERATION_DEFERRED_KHR ,
  vk::eOperationNotDeferredKHR = VK_OPERATION_NOT_DEFERRED_KHR , vk::ePipelineCompileRequiredEXT = VK_PIPELINE_COMPILE_REQUIRED_EXT , vk::eErrorPipelineCompileRequiredEXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT , vk::eErrorInvalidVideoStdParametersKHR = VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR ,
  vk::eErrorCompressionExhaustedEXT = VK_ERROR_COMPRESSION_EXHAUSTED_EXT , vk::eErrorIncompatibleShaderBinaryEXT = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT
}
 
enum class  vk::StructureType {
  vk::eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO , vk::eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO , vk::eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO , vk::eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO ,
  vk::eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO , vk::eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO , vk::eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE , vk::eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO ,
  vk::eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO , vk::eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO , vk::eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO , vk::eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO ,
  vk::eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO , vk::eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO , vk::eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO , vk::eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO ,
  vk::eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO , vk::ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO , vk::ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO , vk::ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO ,
  vk::ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO , vk::ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO , vk::ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO , vk::ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO ,
  vk::ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO , vk::ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO , vk::ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO , vk::ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO ,
  vk::eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO , vk::eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO , vk::ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO , vk::eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO ,
  vk::eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO , vk::eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO , vk::eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO , vk::eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET ,
  vk::eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET , vk::eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO , vk::eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO , vk::eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO ,
  vk::eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO , vk::eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO , vk::eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO , vk::eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO ,
  vk::eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER , vk::eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER , vk::eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER , vk::eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO ,
  vk::eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO , vk::ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES , vk::eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO , vk::eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO ,
  vk::ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES , vk::eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS , vk::eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO , vk::eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO ,
  vk::eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO , vk::eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO , vk::eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO , vk::eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO ,
  vk::eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO , vk::eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO , vk::ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES , vk::eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO ,
  vk::eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 , vk::eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 , vk::eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 , vk::eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 ,
  vk::eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 , vk::ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 , vk::ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 , vk::eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 ,
  vk::eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 , vk::ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 , vk::eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 , vk::ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 ,
  vk::eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 , vk::ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 , vk::ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES , vk::eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO ,
  vk::eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO , vk::ePipelineTessellationDomainOriginStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO , vk::eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO , vk::ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES ,
  vk::ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES , vk::ePhysicalDeviceVariablePointersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES , vk::ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES , vk::eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO ,
  vk::ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES , vk::ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES , vk::eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 , vk::eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO ,
  vk::eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO , vk::eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO , vk::eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO , vk::ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES ,
  vk::eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES , vk::eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO , vk::ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO , vk::eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES ,
  vk::ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO , vk::eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES , vk::ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES , vk::eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO ,
  vk::eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO , vk::eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO , vk::ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO , vk::eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES ,
  vk::eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO , vk::eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO , vk::ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO , vk::eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES ,
  vk::ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES , vk::eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT , vk::ePhysicalDeviceShaderDrawParametersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES , vk::ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES ,
  vk::ePhysicalDeviceVulkan11Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES , vk::ePhysicalDeviceVulkan11Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES , vk::ePhysicalDeviceVulkan12Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES , vk::ePhysicalDeviceVulkan12Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES ,
  vk::eImageFormatListCreateInfo = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO , vk::eAttachmentDescription2 = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 , vk::eAttachmentReference2 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 , vk::eSubpassDescription2 = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 ,
  vk::eSubpassDependency2 = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 , vk::eRenderPassCreateInfo2 = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 , vk::eSubpassBeginInfo = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO , vk::eSubpassEndInfo = VK_STRUCTURE_TYPE_SUBPASS_END_INFO ,
  vk::ePhysicalDevice8BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES , vk::ePhysicalDeviceDriverProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES , vk::ePhysicalDeviceShaderAtomicInt64Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES , vk::ePhysicalDeviceShaderFloat16Int8Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES ,
  vk::ePhysicalDeviceFloatControlsProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES , vk::eDescriptorSetLayoutBindingFlagsCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO , vk::ePhysicalDeviceDescriptorIndexingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES , vk::ePhysicalDeviceDescriptorIndexingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES ,
  vk::eDescriptorSetVariableDescriptorCountAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO , vk::eDescriptorSetVariableDescriptorCountLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT , vk::ePhysicalDeviceDepthStencilResolveProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES , vk::eSubpassDescriptionDepthStencilResolve = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE ,
  vk::ePhysicalDeviceScalarBlockLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES , vk::eImageStencilUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO , vk::ePhysicalDeviceSamplerFilterMinmaxProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES , vk::eSamplerReductionModeCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO ,
  vk::ePhysicalDeviceVulkanMemoryModelFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES , vk::ePhysicalDeviceImagelessFramebufferFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES , vk::eFramebufferAttachmentsCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO , vk::eFramebufferAttachmentImageInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO ,
  vk::eRenderPassAttachmentBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO , vk::ePhysicalDeviceUniformBufferStandardLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES , vk::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES , vk::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES ,
  vk::eAttachmentReferenceStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT , vk::eAttachmentDescriptionStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT , vk::ePhysicalDeviceHostQueryResetFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES , vk::ePhysicalDeviceTimelineSemaphoreFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES ,
  vk::ePhysicalDeviceTimelineSemaphoreProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES , vk::eSemaphoreTypeCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO , vk::eTimelineSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO , vk::eSemaphoreWaitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO ,
  vk::eSemaphoreSignalInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO , vk::ePhysicalDeviceBufferDeviceAddressFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES , vk::eBufferDeviceAddressInfo = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO , vk::eBufferOpaqueCaptureAddressCreateInfo = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO ,
  vk::eMemoryOpaqueCaptureAddressAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO , vk::eDeviceMemoryOpaqueCaptureAddressInfo = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO , vk::ePhysicalDeviceVulkan13Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES , vk::ePhysicalDeviceVulkan13Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES ,
  vk::ePipelineCreationFeedbackCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO , vk::ePhysicalDeviceShaderTerminateInvocationFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES , vk::ePhysicalDeviceToolProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES , vk::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES ,
  vk::ePhysicalDevicePrivateDataFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES , vk::eDevicePrivateDataCreateInfo = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO , vk::ePrivateDataSlotCreateInfo = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO , vk::ePhysicalDevicePipelineCreationCacheControlFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES ,
  vk::eMemoryBarrier2 = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 , vk::eBufferMemoryBarrier2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 , vk::eImageMemoryBarrier2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 , vk::eDependencyInfo = VK_STRUCTURE_TYPE_DEPENDENCY_INFO ,
  vk::eSubmitInfo2 = VK_STRUCTURE_TYPE_SUBMIT_INFO_2 , vk::eSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO , vk::eCommandBufferSubmitInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO , vk::ePhysicalDeviceSynchronization2Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES ,
  vk::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES , vk::ePhysicalDeviceImageRobustnessFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES , vk::eCopyBufferInfo2 = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 , vk::eCopyImageInfo2 = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 ,
  vk::eCopyBufferToImageInfo2 = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 , vk::eCopyImageToBufferInfo2 = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 , vk::eBlitImageInfo2 = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 , vk::eResolveImageInfo2 = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 ,
  vk::eBufferCopy2 = VK_STRUCTURE_TYPE_BUFFER_COPY_2 , vk::eImageCopy2 = VK_STRUCTURE_TYPE_IMAGE_COPY_2 , vk::eImageBlit2 = VK_STRUCTURE_TYPE_IMAGE_BLIT_2 , vk::eBufferImageCopy2 = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 ,
  vk::eImageResolve2 = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 , vk::ePhysicalDeviceSubgroupSizeControlProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES , vk::ePipelineShaderStageRequiredSubgroupSizeCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO , vk::ePhysicalDeviceSubgroupSizeControlFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES ,
  vk::ePhysicalDeviceInlineUniformBlockFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES , vk::ePhysicalDeviceInlineUniformBlockProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES , vk::eWriteDescriptorSetInlineUniformBlock = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK , vk::eDescriptorPoolInlineUniformBlockCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO ,
  vk::ePhysicalDeviceTextureCompressionAstcHdrFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES , vk::eRenderingInfo = VK_STRUCTURE_TYPE_RENDERING_INFO , vk::eRenderingAttachmentInfo = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO , vk::ePipelineRenderingCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO ,
  vk::ePhysicalDeviceDynamicRenderingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES , vk::eCommandBufferInheritanceRenderingInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO , vk::ePhysicalDeviceShaderIntegerDotProductFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES , vk::ePhysicalDeviceShaderIntegerDotProductProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES ,
  vk::ePhysicalDeviceTexelBufferAlignmentProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES , vk::eFormatProperties3 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 , vk::ePhysicalDeviceMaintenance4Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES , vk::ePhysicalDeviceMaintenance4Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES ,
  vk::eDeviceBufferMemoryRequirements = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS , vk::eDeviceImageMemoryRequirements = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS , vk::eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR , vk::ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR ,
  vk::eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR , vk::eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR , vk::eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR , vk::eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR ,
  vk::eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR , vk::eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR , vk::eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR , vk::eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR ,
  vk::eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR , vk::eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT , vk::eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT , vk::ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD ,
  vk::eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT , vk::eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT , vk::eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT , vk::eVideoProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR ,
  vk::eVideoCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR , vk::eVideoPictureResourceInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR , vk::eVideoSessionMemoryRequirementsKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR , vk::eBindVideoSessionMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR ,
  vk::eVideoSessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR , vk::eVideoSessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR , vk::eVideoSessionParametersUpdateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR , vk::eVideoBeginCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR ,
  vk::eVideoEndCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR , vk::eVideoCodingControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR , vk::eVideoReferenceSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR , vk::eQueueFamilyVideoPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR ,
  vk::eVideoProfileListInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR , vk::ePhysicalDeviceVideoFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR , vk::eVideoFormatPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR , vk::eQueueFamilyQueryResultStatusPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR ,
  vk::eVideoDecodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR , vk::eVideoDecodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR , vk::eVideoDecodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR , vk::eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV ,
  vk::eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV , vk::eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV , vk::ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT , vk::ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT ,
  vk::ePipelineRasterizationStateStreamCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT , vk::eCuModuleCreateInfoNVX = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX , vk::eCuFunctionCreateInfoNVX = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX , vk::eCuLaunchInfoNVX = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX ,
  vk::eImageViewHandleInfoNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX , vk::eImageViewAddressPropertiesNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX , vk::eVideoEncodeH264CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR , vk::eVideoEncodeH264SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR ,
  vk::eVideoEncodeH264SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR , vk::eVideoEncodeH264PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR , vk::eVideoEncodeH264DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR , vk::eVideoEncodeH264NaluSliceInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR ,
  vk::eVideoEncodeH264GopRemainingFrameInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR , vk::eVideoEncodeH264ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR , vk::eVideoEncodeH264RateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR , vk::eVideoEncodeH264RateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR ,
  vk::eVideoEncodeH264SessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR , vk::eVideoEncodeH264QualityLevelPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR , vk::eVideoEncodeH264SessionParametersGetInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR , vk::eVideoEncodeH264SessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR ,
  vk::eVideoEncodeH265CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR , vk::eVideoEncodeH265SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR , vk::eVideoEncodeH265SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR , vk::eVideoEncodeH265PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR ,
  vk::eVideoEncodeH265DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR , vk::eVideoEncodeH265NaluSliceSegmentInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR , vk::eVideoEncodeH265GopRemainingFrameInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR , vk::eVideoEncodeH265ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR ,
  vk::eVideoEncodeH265RateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR , vk::eVideoEncodeH265RateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR , vk::eVideoEncodeH265SessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR , vk::eVideoEncodeH265QualityLevelPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR ,
  vk::eVideoEncodeH265SessionParametersGetInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR , vk::eVideoEncodeH265SessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR , vk::eVideoDecodeH264CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR , vk::eVideoDecodeH264PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR ,
  vk::eVideoDecodeH264ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR , vk::eVideoDecodeH264SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR , vk::eVideoDecodeH264SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR , vk::eVideoDecodeH264DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR ,
  vk::eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD , vk::eRenderingInfoKHR = VK_STRUCTURE_TYPE_RENDERING_INFO_KHR , vk::eRenderingAttachmentInfoKHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR , vk::ePipelineRenderingCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR ,
  vk::ePhysicalDeviceDynamicRenderingFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR , vk::eCommandBufferInheritanceRenderingInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR , vk::eRenderingFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR , vk::eRenderingFragmentDensityMapAttachmentInfoEXT = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT ,
  vk::eAttachmentSampleCountInfoAMD = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD , vk::eAttachmentSampleCountInfoNV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV , vk::eMultiviewPerViewAttributesInfoNVX = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX , vk::ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV ,
  vk::eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR , vk::ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR , vk::ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR , vk::eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV ,
  vk::eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV , vk::ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR , vk::ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR , vk::eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR ,
  vk::eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR , vk::ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR , vk::eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR , vk::ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR ,
  vk::eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR , vk::ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR , vk::eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR , vk::eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR ,
  vk::eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR , vk::eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR , vk::eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR , vk::eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR ,
  vk::eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR , vk::eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT , vk::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT , vk::eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT ,
  vk::ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT , vk::ePipelineRobustnessCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT , vk::ePhysicalDevicePipelineRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT , vk::ePhysicalDevicePipelineRobustnessPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT ,
  vk::ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR , vk::eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR , vk::ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR , vk::eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR ,
  vk::ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR , vk::eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR , vk::ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR , vk::eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR ,
  vk::eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR , vk::eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR , vk::eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR , vk::eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR ,
  vk::eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR , vk::ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR , vk::eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR , vk::eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR ,
  vk::eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR , vk::eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR , vk::ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR , vk::eCommandBufferInheritanceConditionalRenderingInfoEXT = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT ,
  vk::ePhysicalDeviceConditionalRenderingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT , vk::eConditionalRenderingBeginInfoEXT = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT , vk::ePhysicalDeviceShaderFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR , vk::ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR ,
  vk::ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR , vk::ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR , vk::eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR , vk::ePipelineViewportWScalingStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV ,
  vk::eSurfaceCapabilities2EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT , vk::eDisplayPowerInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT , vk::eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT , vk::eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT ,
  vk::eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT , vk::ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE , vk::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX , vk::ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV ,
  vk::ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT , vk::ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT , vk::ePhysicalDeviceConservativeRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT , vk::ePipelineRasterizationConservativeStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceDepthClipEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT , vk::ePipelineRasterizationDepthClipStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT , vk::eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT , vk::ePhysicalDeviceImagelessFramebufferFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR ,
  vk::eFramebufferAttachmentsCreateInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR , vk::eFramebufferAttachmentImageInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR , vk::eRenderPassAttachmentBeginInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR , vk::eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR ,
  vk::eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR , vk::eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR , vk::eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR , vk::eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR ,
  vk::eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR , vk::eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR , vk::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG , vk::eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR ,
  vk::ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR , vk::eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR , vk::eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR , vk::eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR ,
  vk::eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR , vk::ePhysicalDevicePerformanceQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR , vk::ePhysicalDevicePerformanceQueryPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR , vk::eQueryPoolPerformanceCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR ,
  vk::ePerformanceQuerySubmitInfoKHR = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR , vk::eAcquireProfilingLockInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR , vk::ePerformanceCounterKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR , vk::ePerformanceCounterDescriptionKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR ,
  vk::ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR , vk::eRenderPassInputAttachmentAspectCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR , vk::eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR , vk::ePipelineTessellationDomainOriginStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR ,
  vk::ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR , vk::eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR , vk::eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR , vk::ePhysicalDeviceVariablePointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR ,
  vk::ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR , vk::eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR , vk::eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR , vk::eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR ,
  vk::eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR , vk::eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR , vk::eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR , vk::eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR ,
  vk::eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT , vk::eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT , vk::eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT , vk::eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT ,
  vk::eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT , vk::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT , vk::eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT , vk::ePhysicalDeviceShaderEnqueueFeaturesAMDX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX ,
  vk::ePhysicalDeviceShaderEnqueuePropertiesAMDX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX , vk::eExecutionGraphPipelineScratchSizeAMDX = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX , vk::eExecutionGraphPipelineCreateInfoAMDX = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX , vk::ePipelineShaderStageNodeCreateInfoAMDX = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX ,
  vk::ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT , vk::ePhysicalDeviceInlineUniformBlockPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT , vk::eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT , vk::eDescriptorPoolInlineUniformBlockCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT ,
  vk::eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT , vk::eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT , vk::ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT , vk::ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT ,
  vk::eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT , vk::eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR , vk::eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR , vk::eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR ,
  vk::eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR , vk::eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR , vk::eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR , vk::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT ,
  vk::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT , vk::ePipelineColorBlendAdvancedStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT , vk::ePipelineCoverageToColorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV , vk::eWriteDescriptorSetAccelerationStructureKHR = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR ,
  vk::eAccelerationStructureBuildGeometryInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR , vk::eAccelerationStructureDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR , vk::eAccelerationStructureGeometryAabbsDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR , vk::eAccelerationStructureGeometryInstancesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR ,
  vk::eAccelerationStructureGeometryTrianglesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR , vk::eAccelerationStructureGeometryKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR , vk::eAccelerationStructureVersionInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR , vk::eCopyAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR ,
  vk::eCopyAccelerationStructureToMemoryInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR , vk::eCopyMemoryToAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR , vk::ePhysicalDeviceAccelerationStructureFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR , vk::ePhysicalDeviceAccelerationStructurePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR ,
  vk::eAccelerationStructureCreateInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR , vk::eAccelerationStructureBuildSizesInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR , vk::ePhysicalDeviceRayTracingPipelineFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR , vk::ePhysicalDeviceRayTracingPipelinePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR ,
  vk::eRayTracingPipelineCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR , vk::eRayTracingShaderGroupCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR , vk::eRayTracingPipelineInterfaceCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR , vk::ePhysicalDeviceRayQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR ,
  vk::ePipelineCoverageModulationStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV , vk::ePhysicalDeviceShaderSmBuiltinsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV , vk::ePhysicalDeviceShaderSmBuiltinsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV , vk::eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR ,
  vk::eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR , vk::eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR , vk::eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR , vk::ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR ,
  vk::eSamplerYcbcrConversionImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR , vk::eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR , vk::eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR , vk::eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT ,
  vk::ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT , vk::eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT , vk::eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT , vk::eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT ,
  vk::eDrmFormatModifierPropertiesList2EXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT , vk::eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT , vk::eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT , vk::eDescriptorSetLayoutBindingFlagsCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT , vk::ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT , vk::eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT , vk::eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT ,
  vk::ePhysicalDevicePortabilitySubsetFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR , vk::ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR , vk::ePipelineViewportShadingRateImageStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV , vk::ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV ,
  vk::ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV , vk::ePipelineViewportCoarseSampleOrderStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV , vk::eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV , vk::eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV ,
  vk::eGeometryNV = VK_STRUCTURE_TYPE_GEOMETRY_NV , vk::eGeometryTrianglesNV = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV , vk::eGeometryAabbNV = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV , vk::eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV ,
  vk::eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV , vk::eAccelerationStructureMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV , vk::ePhysicalDeviceRayTracingPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV , vk::eRayTracingShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV ,
  vk::eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV , vk::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV , vk::ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV , vk::ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR ,
  vk::eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR , vk::ePhysicalDeviceImageViewImageFormatInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT , vk::eFilterCubicImageViewImageFormatPropertiesEXT = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT , vk::eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR , vk::ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR , vk::eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT , vk::eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT ,
  vk::ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT , vk::ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR , vk::ePhysicalDeviceShaderClockFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR , vk::ePipelineCompilerControlCreateInfoAMD = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD ,
  vk::eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT , vk::ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD , vk::eVideoDecodeH265CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR , vk::eVideoDecodeH265SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR ,
  vk::eVideoDecodeH265SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR , vk::eVideoDecodeH265ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR , vk::eVideoDecodeH265PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR , vk::eVideoDecodeH265DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR ,
  vk::eDeviceQueueGlobalPriorityCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR , vk::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR , vk::eQueueFamilyGlobalPriorityPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR , vk::eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD ,
  vk::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT , vk::ePipelineVertexInputDivisorStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT , vk::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT , vk::ePipelineCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR , vk::ePhysicalDeviceFloatControlsPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR , vk::ePhysicalDeviceDepthStencilResolvePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR , vk::eSubpassDescriptionDepthStencilResolveKHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR ,
  vk::ePhysicalDeviceComputeShaderDerivativesFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV , vk::ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV , vk::ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV , vk::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV ,
  vk::ePhysicalDeviceShaderImageFootprintFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV , vk::ePipelineViewportExclusiveScissorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV , vk::ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV , vk::eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV ,
  vk::eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV , vk::ePhysicalDeviceTimelineSemaphoreFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR , vk::ePhysicalDeviceTimelineSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR , vk::eSemaphoreTypeCreateInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR ,
  vk::eTimelineSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR , vk::eSemaphoreWaitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR , vk::eSemaphoreSignalInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR , vk::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL ,
  vk::eQueryPoolPerformanceQueryCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL , vk::eQueryPoolCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL , vk::eInitializePerformanceApiInfoINTEL = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL , vk::ePerformanceMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL ,
  vk::ePerformanceStreamMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL , vk::ePerformanceOverrideInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL , vk::ePerformanceConfigurationAcquireInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL , vk::ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR ,
  vk::ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT , vk::eDisplayNativeHdrSurfaceCapabilitiesAMD = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD , vk::eSwapchainDisplayNativeHdrCreateInfoAMD = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD , vk::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR ,
  vk::ePhysicalDeviceFragmentDensityMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT , vk::ePhysicalDeviceFragmentDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT , vk::eRenderPassFragmentDensityMapCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT , vk::ePhysicalDeviceScalarBlockLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT ,
  vk::ePhysicalDeviceSubgroupSizeControlPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT , vk::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT , vk::ePhysicalDeviceSubgroupSizeControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT , vk::eFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR ,
  vk::ePipelineFragmentShadingRateStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR , vk::ePhysicalDeviceFragmentShadingRatePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR , vk::ePhysicalDeviceFragmentShadingRateFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR , vk::ePhysicalDeviceFragmentShadingRateKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR ,
  vk::ePhysicalDeviceShaderCoreProperties2AMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD , vk::ePhysicalDeviceCoherentMemoryFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD , vk::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT , vk::ePhysicalDeviceMemoryBudgetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT ,
  vk::ePhysicalDeviceMemoryPriorityFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT , vk::eMemoryPriorityAllocateInfoEXT = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT , vk::eSurfaceProtectedCapabilitiesKHR = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR , vk::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV ,
  vk::ePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR , vk::eAttachmentReferenceStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR , vk::eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR , vk::ePhysicalDeviceBufferDeviceAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT ,
  vk::ePhysicalDeviceBufferAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT , vk::eBufferDeviceAddressInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT , vk::eBufferDeviceAddressCreateInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT , vk::ePhysicalDeviceToolPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT ,
  vk::eImageStencilUsageCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT , vk::eValidationFeaturesEXT = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT , vk::ePhysicalDevicePresentWaitFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR , vk::ePhysicalDeviceCooperativeMatrixFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV ,
  vk::eCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV , vk::ePhysicalDeviceCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV , vk::ePhysicalDeviceCoverageReductionModeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV , vk::ePipelineCoverageReductionStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV ,
  vk::eFramebufferMixedSamplesCombinationNV = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV , vk::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT , vk::ePhysicalDeviceYcbcrImageArraysFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT , vk::ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR ,
  vk::ePhysicalDeviceProvokingVertexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT , vk::ePipelineRasterizationProvokingVertexStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT , vk::ePhysicalDeviceProvokingVertexPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT , vk::eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceBufferDeviceAddressFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR , vk::eBufferDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR , vk::eBufferOpaqueCaptureAddressCreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR , vk::eMemoryOpaqueCaptureAddressAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR ,
  vk::eDeviceMemoryOpaqueCaptureAddressInfoKHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR , vk::ePhysicalDeviceLineRasterizationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT , vk::ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT , vk::ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT ,
  vk::ePhysicalDeviceShaderAtomicFloatFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT , vk::ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT , vk::ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT , vk::ePhysicalDeviceExtendedDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT ,
  vk::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR , vk::ePipelineInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR , vk::ePipelineExecutablePropertiesKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR , vk::ePipelineExecutableInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR ,
  vk::ePipelineExecutableStatisticKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR , vk::ePipelineExecutableInternalRepresentationKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR , vk::ePhysicalDeviceHostImageCopyFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT , vk::ePhysicalDeviceHostImageCopyPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT ,
  vk::eMemoryToImageCopyEXT = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT , vk::eImageToMemoryCopyEXT = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT , vk::eCopyImageToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT , vk::eCopyMemoryToImageInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT ,
  vk::eHostImageLayoutTransitionInfoEXT = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT , vk::eCopyImageToImageInfoEXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT , vk::eSubresourceHostMemcpySizeEXT = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT , vk::eHostImageCopyDevicePerformanceQueryEXT = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT ,
  vk::eMemoryMapInfoKHR = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR , vk::eMemoryUnmapInfoKHR = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR , vk::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT , vk::eSurfacePresentModeEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT ,
  vk::eSurfacePresentScalingCapabilitiesEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT , vk::eSurfacePresentModeCompatibilityEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT , vk::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT , vk::eSwapchainPresentFenceInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT ,
  vk::eSwapchainPresentModesCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT , vk::eSwapchainPresentModeInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT , vk::eSwapchainPresentScalingCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT , vk::eReleaseSwapchainImagesInfoEXT = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT ,
  vk::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT , vk::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV , vk::eGraphicsShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV , vk::eGraphicsPipelineShaderGroupsCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV ,
  vk::eIndirectCommandsLayoutTokenNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV , vk::eIndirectCommandsLayoutCreateInfoNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV , vk::eGeneratedCommandsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV , vk::eGeneratedCommandsMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV ,
  vk::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV , vk::ePhysicalDeviceInheritedViewportScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV , vk::eCommandBufferInheritanceViewportScissorInfoNV = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV , vk::ePhysicalDeviceShaderIntegerDotProductFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR ,
  vk::ePhysicalDeviceShaderIntegerDotProductPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR , vk::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT , vk::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT , vk::eCommandBufferInheritanceRenderPassTransformInfoQCOM = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM ,
  vk::eRenderPassTransformBeginInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM , vk::ePhysicalDeviceDepthBiasControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT , vk::eDepthBiasInfoEXT = VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT , vk::eDepthBiasRepresentationInfoEXT = VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT ,
  vk::ePhysicalDeviceDeviceMemoryReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT , vk::eDeviceDeviceMemoryReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT , vk::eDeviceMemoryReportCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT , vk::ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT ,
  vk::ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT , vk::eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT , vk::ePhysicalDeviceCustomBorderColorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT , vk::ePhysicalDeviceCustomBorderColorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT ,
  vk::ePipelineLibraryCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR , vk::ePhysicalDevicePresentBarrierFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV , vk::eSurfaceCapabilitiesPresentBarrierNV = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV , vk::eSwapchainPresentBarrierCreateInfoNV = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV ,
  vk::ePresentIdKHR = VK_STRUCTURE_TYPE_PRESENT_ID_KHR , vk::ePhysicalDevicePresentIdFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR , vk::ePhysicalDevicePrivateDataFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT , vk::eDevicePrivateDataCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT ,
  vk::ePrivateDataSlotCreateInfoEXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT , vk::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT , vk::eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR , vk::eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR ,
  vk::eVideoEncodeRateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR , vk::eVideoEncodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR , vk::eVideoEncodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR , vk::eQueryPoolVideoEncodeFeedbackCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR ,
  vk::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR , vk::eVideoEncodeQualityLevelPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR , vk::eVideoEncodeQualityLevelInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR , vk::eVideoEncodeSessionParametersGetInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR ,
  vk::eVideoEncodeSessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR , vk::ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV , vk::eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV , vk::eCudaModuleCreateInfoNV = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV ,
  vk::eCudaFunctionCreateInfoNV = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV , vk::eCudaLaunchInfoNV = VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV , vk::ePhysicalDeviceCudaKernelLaunchFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV , vk::ePhysicalDeviceCudaKernelLaunchPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV ,
  vk::eQueryLowLatencySupportNV = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV , vk::eMemoryBarrier2KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR , vk::eBufferMemoryBarrier2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR , vk::eImageMemoryBarrier2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR ,
  vk::eDependencyInfoKHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR , vk::eSubmitInfo2KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR , vk::eSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR , vk::eCommandBufferSubmitInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR ,
  vk::ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR , vk::eQueueFamilyCheckpointProperties2NV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV , vk::eCheckpointData2NV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV , vk::ePhysicalDeviceDescriptorBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT ,
  vk::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT , vk::ePhysicalDeviceDescriptorBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT , vk::eDescriptorAddressInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT , vk::eDescriptorGetInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT ,
  vk::eBufferCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT , vk::eImageCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT , vk::eImageViewCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT , vk::eSamplerCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT ,
  vk::eOpaqueCaptureDescriptorDataCreateInfoEXT = VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT , vk::eDescriptorBufferBindingInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT , vk::eDescriptorBufferBindingPushDescriptorBufferHandleEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT , vk::eAccelerationStructureCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT ,
  vk::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT , vk::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT , vk::eGraphicsPipelineLibraryCreateInfoEXT = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT , vk::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD ,
  vk::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR , vk::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR , vk::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR , vk::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR ,
  vk::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV , vk::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV , vk::ePipelineFragmentShadingRateEnumStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV , vk::eAccelerationStructureGeometryMotionTrianglesDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV ,
  vk::ePhysicalDeviceRayTracingMotionBlurFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV , vk::eAccelerationStructureMotionInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV , vk::ePhysicalDeviceMeshShaderFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT , vk::ePhysicalDeviceMeshShaderPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT ,
  vk::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT , vk::ePhysicalDeviceFragmentDensityMap2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT , vk::ePhysicalDeviceFragmentDensityMap2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT , vk::eCopyCommandTransformInfoQCOM = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM ,
  vk::ePhysicalDeviceImageRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT , vk::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR , vk::eCopyBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR , vk::eCopyImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR ,
  vk::eCopyBufferToImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR , vk::eCopyImageToBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR , vk::eBlitImageInfo2KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR , vk::eResolveImageInfo2KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR ,
  vk::eBufferCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR , vk::eImageCopy2KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR , vk::eImageBlit2KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR , vk::eBufferImageCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR ,
  vk::eImageResolve2KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR , vk::ePhysicalDeviceImageCompressionControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT , vk::eImageCompressionControlEXT = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT , vk::eSubresourceLayout2EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT ,
  vk::eImageSubresource2EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT , vk::eImageCompressionPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT , vk::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT , vk::ePhysicalDevice4444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT ,
  vk::ePhysicalDeviceFaultFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT , vk::eDeviceFaultCountsEXT = VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT , vk::eDeviceFaultInfoEXT = VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT , vk::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM ,
  vk::ePhysicalDeviceRgba10X6FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT , vk::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE , vk::eMutableDescriptorTypeCreateInfoVALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE , vk::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT ,
  vk::eVertexInputBindingDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT , vk::eVertexInputAttributeDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT , vk::ePhysicalDeviceDrmPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT , vk::ePhysicalDeviceAddressBindingReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT ,
  vk::eDeviceAddressBindingCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT , vk::ePhysicalDeviceDepthClipControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT , vk::ePipelineViewportDepthClipControlCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT , vk::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT ,
  vk::eFormatProperties3KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR , vk::eSubpassShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI , vk::ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI , vk::ePhysicalDeviceSubpassShadingPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI ,
  vk::ePhysicalDeviceInvocationMaskFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI , vk::eMemoryGetRemoteAddressInfoNV = VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV , vk::ePhysicalDeviceExternalMemoryRdmaFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV , vk::ePipelinePropertiesIdentifierEXT = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT ,
  vk::ePhysicalDevicePipelinePropertiesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT , vk::ePipelineInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT , vk::ePhysicalDeviceFrameBoundaryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT , vk::eFrameBoundaryEXT = VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT ,
  vk::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT , vk::eSubpassResolvePerformanceQueryEXT = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT , vk::eMultisampledRenderToSingleSampledInfoEXT = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT , vk::ePhysicalDeviceExtendedDynamicState2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT ,
  vk::ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT , vk::ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT , vk::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT , vk::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR ,
  vk::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT , vk::eQueueFamilyGlobalPriorityPropertiesEXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT , vk::ePhysicalDeviceImageViewMinLodFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT , vk::eImageViewMinLodCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT ,
  vk::ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT , vk::ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT , vk::ePhysicalDeviceImage2DViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT , vk::ePhysicalDeviceShaderTileImageFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT ,
  vk::ePhysicalDeviceShaderTileImagePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT , vk::eMicromapBuildInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT , vk::eMicromapVersionInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT , vk::eCopyMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT ,
  vk::eCopyMicromapToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT , vk::eCopyMemoryToMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT , vk::ePhysicalDeviceOpacityMicromapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT , vk::ePhysicalDeviceOpacityMicromapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT ,
  vk::eMicromapCreateInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT , vk::eMicromapBuildSizesInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT , vk::eAccelerationStructureTrianglesOpacityMicromapEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT , vk::ePhysicalDeviceDisplacementMicromapFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV ,
  vk::ePhysicalDeviceDisplacementMicromapPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV , vk::eAccelerationStructureTrianglesDisplacementMicromapNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV , vk::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI , vk::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI ,
  vk::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI , vk::ePhysicalDeviceBorderColorSwizzleFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT , vk::eSamplerBorderColorComponentMappingCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT , vk::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT ,
  vk::ePhysicalDeviceMaintenance4FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR , vk::ePhysicalDeviceMaintenance4PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR , vk::eDeviceBufferMemoryRequirementsKHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR , vk::eDeviceImageMemoryRequirementsKHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR ,
  vk::ePhysicalDeviceShaderCorePropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM , vk::eDeviceQueueShaderCoreControlCreateInfoARM = VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM , vk::ePhysicalDeviceSchedulingControlsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM , vk::ePhysicalDeviceSchedulingControlsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM ,
  vk::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT , vk::eImageViewSlicedCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT , vk::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE , vk::eDescriptorSetBindingReferenceVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE ,
  vk::eDescriptorSetLayoutHostMappingInfoVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE , vk::ePhysicalDeviceDepthClampZeroOneFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT , vk::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT , vk::ePhysicalDeviceRenderPassStripedFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM ,
  vk::ePhysicalDeviceRenderPassStripedPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM , vk::eRenderPassStripeBeginInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM , vk::eRenderPassStripeInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM , vk::eRenderPassStripeSubmitInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM ,
  vk::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM , vk::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM , vk::eSubpassFragmentDensityMapOffsetEndInfoQCOM = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM , vk::ePhysicalDeviceCopyMemoryIndirectFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV ,
  vk::ePhysicalDeviceCopyMemoryIndirectPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV , vk::ePhysicalDeviceMemoryDecompressionFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV , vk::ePhysicalDeviceMemoryDecompressionPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV , vk::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV ,
  vk::eComputePipelineIndirectBufferInfoNV = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV , vk::ePipelineIndirectDeviceAddressInfoNV = VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV , vk::ePhysicalDeviceLinearColorAttachmentFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV , vk::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT ,
  vk::ePhysicalDeviceImageProcessingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM , vk::ePhysicalDeviceImageProcessingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM , vk::eImageViewSampleWeightCreateInfoQCOM = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM , vk::ePhysicalDeviceNestedCommandBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT ,
  vk::ePhysicalDeviceNestedCommandBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT , vk::eExternalMemoryAcquireUnmodifiedEXT = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT , vk::ePhysicalDeviceExtendedDynamicState3FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT , vk::ePhysicalDeviceExtendedDynamicState3PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT ,
  vk::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT , vk::eRenderPassCreationControlEXT = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT , vk::eRenderPassCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT , vk::eRenderPassSubpassFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT ,
  vk::eDirectDriverLoadingInfoLUNARG = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG , vk::eDirectDriverLoadingListLUNARG = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG , vk::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT , vk::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT ,
  vk::ePipelineShaderStageModuleIdentifierCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT , vk::eShaderModuleIdentifierEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT , vk::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT , vk::ePhysicalDeviceOpticalFlowFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV ,
  vk::ePhysicalDeviceOpticalFlowPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV , vk::eOpticalFlowImageFormatInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV , vk::eOpticalFlowImageFormatPropertiesNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV , vk::eOpticalFlowSessionCreateInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV ,
  vk::eOpticalFlowExecuteInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV , vk::eOpticalFlowSessionCreatePrivateDataInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV , vk::ePhysicalDeviceLegacyDitheringFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT , vk::ePhysicalDevicePipelineProtectedAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT ,
  vk::ePhysicalDeviceMaintenance5FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR , vk::ePhysicalDeviceMaintenance5PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR , vk::eRenderingAreaInfoKHR = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR , vk::eDeviceImageSubresourceInfoKHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR ,
  vk::eSubresourceLayout2KHR = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR , vk::eImageSubresource2KHR = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR , vk::ePipelineCreateFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR , vk::eBufferUsageFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR ,
  vk::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR , vk::ePhysicalDeviceShaderObjectFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT , vk::ePhysicalDeviceShaderObjectPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT , vk::eShaderCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT ,
  vk::eShaderRequiredSubgroupSizeCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT , vk::ePhysicalDeviceTilePropertiesFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM , vk::eTilePropertiesQCOM = VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM , vk::ePhysicalDeviceAmigoProfilingFeaturesSEC = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC ,
  vk::eAmigoProfilingSubmitInfoSEC = VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC , vk::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM , vk::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV , vk::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV ,
  vk::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV , vk::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV , vk::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT , vk::eMutableDescriptorTypeCreateInfoEXT = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT ,
  vk::eLayerSettingsCreateInfoEXT = VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT , vk::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM , vk::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM , vk::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT ,
  vk::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT , vk::eLatencySleepModeInfoNV = VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV , vk::eLatencySleepInfoNV = VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV , vk::eSetLatencyMarkerInfoNV = VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV ,
  vk::eGetLatencyMarkerInfoNV = VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV , vk::eLatencyTimingsFrameReportNV = VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV , vk::eLatencySubmissionPresentIdNV = VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV , vk::eOutOfBandQueueTypeInfoNV = VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV ,
  vk::eSwapchainLatencyCreateInfoNV = VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV , vk::eLatencySurfaceCapabilitiesNV = VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV , vk::ePhysicalDeviceCooperativeMatrixFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR , vk::eCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR ,
  vk::ePhysicalDeviceCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR , vk::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM , vk::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM , vk::ePhysicalDeviceVideoMaintenance1FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR ,
  vk::eVideoInlineQueryInfoKHR = VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR , vk::ePhysicalDevicePerStageDescriptorSetFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV , vk::ePhysicalDeviceImageProcessing2FeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM , vk::ePhysicalDeviceImageProcessing2PropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM ,
  vk::eSamplerBlockMatchWindowCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM , vk::eSamplerCubicWeightsCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM , vk::ePhysicalDeviceCubicWeightsFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM , vk::eBlitImageCubicWeightsInfoQCOM = VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM ,
  vk::ePhysicalDeviceYcbcrDegammaFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM , vk::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM , vk::ePhysicalDeviceCubicClampFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM , vk::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT ,
  vk::ePhysicalDeviceVertexAttributeDivisorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR , vk::ePipelineVertexInputDivisorStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR , vk::ePhysicalDeviceVertexAttributeDivisorFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR , vk::ePhysicalDeviceLayeredDriverPropertiesMSFT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT ,
  vk::eCalibratedTimestampInfoKHR = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR , vk::ePhysicalDeviceMaintenance6FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR , vk::ePhysicalDeviceMaintenance6PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR , vk::eBindMemoryStatusKHR = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR ,
  vk::eBindDescriptorSetsInfoKHR = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR , vk::ePushConstantsInfoKHR = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR , vk::ePushDescriptorSetInfoKHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR , vk::ePushDescriptorSetWithTemplateInfoKHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR ,
  vk::eSetDescriptorBufferOffsetsInfoEXT = VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT , vk::eBindDescriptorBufferEmbeddedSamplersInfoEXT = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT , vk::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV
}
 
enum class  vk::PipelineCacheHeaderVersion { vk::eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE }
 
enum class  vk::ObjectType {
  vk::eUnknown = VK_OBJECT_TYPE_UNKNOWN , vk::eInstance = VK_OBJECT_TYPE_INSTANCE , vk::ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE , vk::eDevice = VK_OBJECT_TYPE_DEVICE ,
  vk::eQueue = VK_OBJECT_TYPE_QUEUE , vk::eSemaphore = VK_OBJECT_TYPE_SEMAPHORE , vk::eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER , vk::eFence = VK_OBJECT_TYPE_FENCE ,
  vk::eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY , vk::eBuffer = VK_OBJECT_TYPE_BUFFER , vk::eImage = VK_OBJECT_TYPE_IMAGE , vk::eEvent = VK_OBJECT_TYPE_EVENT ,
  vk::eQueryPool = VK_OBJECT_TYPE_QUERY_POOL , vk::eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW , vk::eImageView = VK_OBJECT_TYPE_IMAGE_VIEW , vk::eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE ,
  vk::ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE , vk::ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT , vk::eRenderPass = VK_OBJECT_TYPE_RENDER_PASS , vk::ePipeline = VK_OBJECT_TYPE_PIPELINE ,
  vk::eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT , vk::eSampler = VK_OBJECT_TYPE_SAMPLER , vk::eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL , vk::eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET ,
  vk::eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER , vk::eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL , vk::eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION , vk::eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE ,
  vk::ePrivateDataSlot = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT , vk::eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR , vk::eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR , vk::eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR ,
  vk::eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR , vk::eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT , vk::eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR , vk::eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR ,
  vk::eCuModuleNVX = VK_OBJECT_TYPE_CU_MODULE_NVX , vk::eCuFunctionNVX = VK_OBJECT_TYPE_CU_FUNCTION_NVX , vk::eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR , vk::eDebugUtilsMessengerEXT = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT ,
  vk::eAccelerationStructureKHR = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR , vk::eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR , vk::eValidationCacheEXT = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT , vk::eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV ,
  vk::ePerformanceConfigurationINTEL = VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL , vk::eDeferredOperationKHR = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR , vk::eIndirectCommandsLayoutNV = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV , vk::ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT ,
  vk::eCudaModuleNV = VK_OBJECT_TYPE_CUDA_MODULE_NV , vk::eCudaFunctionNV = VK_OBJECT_TYPE_CUDA_FUNCTION_NV , vk::eMicromapEXT = VK_OBJECT_TYPE_MICROMAP_EXT , vk::eOpticalFlowSessionNV = VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV ,
  vk::eShaderEXT = VK_OBJECT_TYPE_SHADER_EXT
}
 
enum class  vk::VendorId {
  vk::eVIV = VK_VENDOR_ID_VIV , vk::eVSI = VK_VENDOR_ID_VSI , vk::eKazan = VK_VENDOR_ID_KAZAN , vk::eCodeplay = VK_VENDOR_ID_CODEPLAY ,
  vk::eMESA = VK_VENDOR_ID_MESA , vk::ePocl = VK_VENDOR_ID_POCL , vk::eMobileye = VK_VENDOR_ID_MOBILEYE
}
 
enum class  vk::Format {
  vk::eUndefined = VK_FORMAT_UNDEFINED , vk::eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8 , vk::eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16 , vk::eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16 ,
  vk::eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16 , vk::eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16 , vk::eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16 , vk::eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16 ,
  vk::eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16 , vk::eR8Unorm = VK_FORMAT_R8_UNORM , vk::eR8Snorm = VK_FORMAT_R8_SNORM , vk::eR8Uscaled = VK_FORMAT_R8_USCALED ,
  vk::eR8Sscaled = VK_FORMAT_R8_SSCALED , vk::eR8Uint = VK_FORMAT_R8_UINT , vk::eR8Sint = VK_FORMAT_R8_SINT , vk::eR8Srgb = VK_FORMAT_R8_SRGB ,
  vk::eR8G8Unorm = VK_FORMAT_R8G8_UNORM , vk::eR8G8Snorm = VK_FORMAT_R8G8_SNORM , vk::eR8G8Uscaled = VK_FORMAT_R8G8_USCALED , vk::eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED ,
  vk::eR8G8Uint = VK_FORMAT_R8G8_UINT , vk::eR8G8Sint = VK_FORMAT_R8G8_SINT , vk::eR8G8Srgb = VK_FORMAT_R8G8_SRGB , vk::eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM ,
  vk::eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM , vk::eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED , vk::eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED , vk::eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT ,
  vk::eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT , vk::eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB , vk::eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM , vk::eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM ,
  vk::eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED , vk::eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED , vk::eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT , vk::eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT ,
  vk::eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB , vk::eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM , vk::eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM , vk::eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED ,
  vk::eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED , vk::eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT , vk::eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT , vk::eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB ,
  vk::eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM , vk::eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM , vk::eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED , vk::eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED ,
  vk::eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT , vk::eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT , vk::eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB , vk::eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32 ,
  vk::eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32 , vk::eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32 , vk::eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32 , vk::eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32 ,
  vk::eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32 , vk::eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32 , vk::eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32 , vk::eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32 ,
  vk::eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32 , vk::eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32 , vk::eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32 , vk::eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32 ,
  vk::eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32 , vk::eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32 , vk::eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32 , vk::eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32 ,
  vk::eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32 , vk::eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32 , vk::eR16Unorm = VK_FORMAT_R16_UNORM , vk::eR16Snorm = VK_FORMAT_R16_SNORM ,
  vk::eR16Uscaled = VK_FORMAT_R16_USCALED , vk::eR16Sscaled = VK_FORMAT_R16_SSCALED , vk::eR16Uint = VK_FORMAT_R16_UINT , vk::eR16Sint = VK_FORMAT_R16_SINT ,
  vk::eR16Sfloat = VK_FORMAT_R16_SFLOAT , vk::eR16G16Unorm = VK_FORMAT_R16G16_UNORM , vk::eR16G16Snorm = VK_FORMAT_R16G16_SNORM , vk::eR16G16Uscaled = VK_FORMAT_R16G16_USCALED ,
  vk::eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED , vk::eR16G16Uint = VK_FORMAT_R16G16_UINT , vk::eR16G16Sint = VK_FORMAT_R16G16_SINT , vk::eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT ,
  vk::eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM , vk::eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM , vk::eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED , vk::eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED ,
  vk::eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT , vk::eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT , vk::eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT , vk::eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM ,
  vk::eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM , vk::eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED , vk::eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED , vk::eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT ,
  vk::eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT , vk::eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT , vk::eR32Uint = VK_FORMAT_R32_UINT , vk::eR32Sint = VK_FORMAT_R32_SINT ,
  vk::eR32Sfloat = VK_FORMAT_R32_SFLOAT , vk::eR32G32Uint = VK_FORMAT_R32G32_UINT , vk::eR32G32Sint = VK_FORMAT_R32G32_SINT , vk::eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT ,
  vk::eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT , vk::eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT , vk::eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT , vk::eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT ,
  vk::eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT , vk::eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT , vk::eR64Uint = VK_FORMAT_R64_UINT , vk::eR64Sint = VK_FORMAT_R64_SINT ,
  vk::eR64Sfloat = VK_FORMAT_R64_SFLOAT , vk::eR64G64Uint = VK_FORMAT_R64G64_UINT , vk::eR64G64Sint = VK_FORMAT_R64G64_SINT , vk::eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT ,
  vk::eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT , vk::eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT , vk::eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT , vk::eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT ,
  vk::eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT , vk::eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT , vk::eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32 , vk::eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 ,
  vk::eD16Unorm = VK_FORMAT_D16_UNORM , vk::eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32 , vk::eD32Sfloat = VK_FORMAT_D32_SFLOAT , vk::eS8Uint = VK_FORMAT_S8_UINT ,
  vk::eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT , vk::eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT , vk::eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT , vk::eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK ,
  vk::eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK , vk::eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK , vk::eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK , vk::eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK ,
  vk::eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK , vk::eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK , vk::eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK , vk::eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK ,
  vk::eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK , vk::eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK , vk::eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK , vk::eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK ,
  vk::eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK , vk::eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK , vk::eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK , vk::eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK ,
  vk::eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK , vk::eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK , vk::eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK , vk::eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK ,
  vk::eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK , vk::eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK , vk::eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK , vk::eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK ,
  vk::eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK , vk::eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK , vk::eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK , vk::eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK ,
  vk::eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK , vk::eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK , vk::eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK , vk::eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK ,
  vk::eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK , vk::eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK , vk::eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK , vk::eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK ,
  vk::eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK , vk::eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK , vk::eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK , vk::eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK ,
  vk::eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK , vk::eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK , vk::eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK , vk::eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK ,
  vk::eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK , vk::eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK , vk::eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK , vk::eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK ,
  vk::eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK , vk::eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK , vk::eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK , vk::eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK ,
  vk::eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK , vk::eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM , vk::eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM , vk::eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM ,
  vk::eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM , vk::eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM , vk::eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM , vk::eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM ,
  vk::eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16 , vk::eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16 , vk::eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 , vk::eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 ,
  vk::eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 , vk::eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 , vk::eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 , vk::eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 ,
  vk::eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 , vk::eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 , vk::eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16 , vk::eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16 ,
  vk::eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 , vk::eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 , vk::eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 , vk::eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 ,
  vk::eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 , vk::eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 , vk::eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 , vk::eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 ,
  vk::eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM , vk::eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM , vk::eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM , vk::eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM ,
  vk::eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM , vk::eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM , vk::eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM , vk::eG8B8R82Plane444Unorm = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM ,
  vk::eG10X6B10X6R10X62Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 , vk::eG12X4B12X4R12X42Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 , vk::eG16B16R162Plane444Unorm = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM , vk::eA4R4G4B4UnormPack16 = VK_FORMAT_A4R4G4B4_UNORM_PACK16 ,
  vk::eA4B4G4R4UnormPack16 = VK_FORMAT_A4B4G4R4_UNORM_PACK16 , vk::eAstc4x4SfloatBlock = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK , vk::eAstc5x4SfloatBlock = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK , vk::eAstc5x5SfloatBlock = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK ,
  vk::eAstc6x5SfloatBlock = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK , vk::eAstc6x6SfloatBlock = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK , vk::eAstc8x5SfloatBlock = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK , vk::eAstc8x6SfloatBlock = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK ,
  vk::eAstc8x8SfloatBlock = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK , vk::eAstc10x5SfloatBlock = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK , vk::eAstc10x6SfloatBlock = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK , vk::eAstc10x8SfloatBlock = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK ,
  vk::eAstc10x10SfloatBlock = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK , vk::eAstc12x10SfloatBlock = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK , vk::eAstc12x12SfloatBlock = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK , vk::ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG ,
  vk::ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG , vk::ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG , vk::ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG , vk::ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG ,
  vk::ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG , vk::ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG , vk::ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG , vk::eAstc4x4SfloatBlockEXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT ,
  vk::eAstc5x4SfloatBlockEXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT , vk::eAstc5x5SfloatBlockEXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT , vk::eAstc6x5SfloatBlockEXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT , vk::eAstc6x6SfloatBlockEXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT ,
  vk::eAstc8x5SfloatBlockEXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT , vk::eAstc8x6SfloatBlockEXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT , vk::eAstc8x8SfloatBlockEXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT , vk::eAstc10x5SfloatBlockEXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT ,
  vk::eAstc10x6SfloatBlockEXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT , vk::eAstc10x8SfloatBlockEXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT , vk::eAstc10x10SfloatBlockEXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT , vk::eAstc12x10SfloatBlockEXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT ,
  vk::eAstc12x12SfloatBlockEXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT , vk::eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM_KHR , vk::eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM_KHR , vk::eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR ,
  vk::eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR , vk::eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR , vk::eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR , vk::eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR ,
  vk::eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16_KHR , vk::eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR , vk::eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR , vk::eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR ,
  vk::eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR , vk::eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR , vk::eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR , vk::eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR ,
  vk::eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR , vk::eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR , vk::eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16_KHR , vk::eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR ,
  vk::eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR , vk::eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR , vk::eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR , vk::eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR ,
  vk::eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR , vk::eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR , vk::eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR , vk::eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR ,
  vk::eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM_KHR , vk::eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM_KHR , vk::eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR , vk::eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR ,
  vk::eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR , vk::eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR , vk::eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR , vk::eG8B8R82Plane444UnormEXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT ,
  vk::eG10X6B10X6R10X62Plane444Unorm3Pack16EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT , vk::eG12X4B12X4R12X42Plane444Unorm3Pack16EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT , vk::eG16B16R162Plane444UnormEXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT , vk::eA4R4G4B4UnormPack16EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT ,
  vk::eA4B4G4R4UnormPack16EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT , vk::eR16G16S105NV = VK_FORMAT_R16G16_S10_5_NV , vk::eA1B5G5R5UnormPack16KHR = VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR , vk::eA8UnormKHR = VK_FORMAT_A8_UNORM_KHR
}
 
enum class  vk::FormatFeatureFlagBits : VkFormatFeatureFlags {
  vk::eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT , vk::eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT , vk::eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT , vk::eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT ,
  vk::eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT , vk::eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT , vk::eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT , vk::eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT ,
  vk::eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT , vk::eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT , vk::eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT , vk::eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT ,
  vk::eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT , vk::eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT , vk::eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT , vk::eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT ,
  vk::eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT , vk::eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT , vk::eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT , vk::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ,
  vk::eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT , vk::eCositedChromaSamples = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT , vk::eSampledImageFilterMinmax = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT , vk::eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG ,
  vk::eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR , vk::eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR , vk::eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR , vk::eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR ,
  vk::eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT , vk::eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR , vk::eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR , vk::eSampledImageYcbcrConversionLinearFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR ,
  vk::eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR , vk::eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR , vk::eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR , vk::eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT_KHR ,
  vk::eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR , vk::eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT , vk::eFragmentDensityMapEXT = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT , vk::eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ,
  vk::eVideoEncodeInputKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR , vk::eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR
}
 
enum class  vk::ImageCreateFlagBits : VkImageCreateFlags {
  vk::eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT , vk::eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT , vk::eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT , vk::eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT ,
  vk::eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT , vk::eAlias = VK_IMAGE_CREATE_ALIAS_BIT , vk::eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT , vk::e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT ,
  vk::eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT , vk::eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT , vk::eProtected = VK_IMAGE_CREATE_PROTECTED_BIT , vk::eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT ,
  vk::eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV , vk::eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR , vk::e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR , vk::eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR ,
  vk::eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR , vk::eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT , vk::eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT_KHR , vk::eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT_KHR ,
  vk::eSubsampledEXT = VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT , vk::eDescriptorBufferCaptureReplayEXT = VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT , vk::eMultisampledRenderToSingleSampledEXT = VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT , vk::e2DViewCompatibleEXT = VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT ,
  vk::eFragmentDensityMapOffsetQCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM , vk::eVideoProfileIndependentKHR = VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR
}
 
enum class  vk::ImageTiling { vk::eOptimal = VK_IMAGE_TILING_OPTIMAL , vk::eLinear = VK_IMAGE_TILING_LINEAR , vk::eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT }
 
enum class  vk::ImageType { vk::e1D = VK_IMAGE_TYPE_1D , vk::e2D = VK_IMAGE_TYPE_2D , vk::e3D = VK_IMAGE_TYPE_3D }
 
enum class  vk::ImageUsageFlagBits : VkImageUsageFlags {
  vk::eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT , vk::eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT , vk::eSampled = VK_IMAGE_USAGE_SAMPLED_BIT , vk::eStorage = VK_IMAGE_USAGE_STORAGE_BIT ,
  vk::eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT , vk::eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT , vk::eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT , vk::eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT ,
  vk::eVideoDecodeDstKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR , vk::eVideoDecodeSrcKHR = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR , vk::eVideoDecodeDpbKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR , vk::eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV ,
  vk::eFragmentDensityMapEXT = VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT , vk::eFragmentShadingRateAttachmentKHR = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR , vk::eHostTransferEXT = VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT , vk::eVideoEncodeDstKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR ,
  vk::eVideoEncodeSrcKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR , vk::eVideoEncodeDpbKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR , vk::eAttachmentFeedbackLoopEXT = VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT , vk::eInvocationMaskHUAWEI = VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI ,
  vk::eSampleWeightQCOM = VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM , vk::eSampleBlockMatchQCOM = VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM
}
 
enum class  vk::InstanceCreateFlagBits : VkInstanceCreateFlags { vk::eEnumeratePortabilityKHR = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR }
 
enum class  vk::InternalAllocationType { vk::eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE }
 
enum class  vk::MemoryHeapFlagBits : VkMemoryHeapFlags { vk::eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT , vk::eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT , vk::eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR }
 
enum class  vk::MemoryPropertyFlagBits : VkMemoryPropertyFlags {
  vk::eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT , vk::eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT , vk::eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT , vk::eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT ,
  vk::eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT , vk::eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT , vk::eDeviceCoherentAMD = VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD , vk::eDeviceUncachedAMD = VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD ,
  vk::eRdmaCapableNV = VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV
}
 
enum class  vk::PhysicalDeviceType {
  vk::eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER , vk::eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU , vk::eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU , vk::eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU ,
  vk::eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU
}
 
enum class  vk::QueueFlagBits : VkQueueFlags {
  vk::eGraphics = VK_QUEUE_GRAPHICS_BIT , vk::eCompute = VK_QUEUE_COMPUTE_BIT , vk::eTransfer = VK_QUEUE_TRANSFER_BIT , vk::eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT ,
  vk::eProtected = VK_QUEUE_PROTECTED_BIT , vk::eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR , vk::eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR , vk::eOpticalFlowNV = VK_QUEUE_OPTICAL_FLOW_BIT_NV
}
 
enum class  vk::SampleCountFlagBits : VkSampleCountFlags {
  vk::e1 = VK_SAMPLE_COUNT_1_BIT , vk::e2 = VK_SAMPLE_COUNT_2_BIT , vk::e4 = VK_SAMPLE_COUNT_4_BIT , vk::e8 = VK_SAMPLE_COUNT_8_BIT ,
  vk::e16 = VK_SAMPLE_COUNT_16_BIT , vk::e32 = VK_SAMPLE_COUNT_32_BIT , vk::e64 = VK_SAMPLE_COUNT_64_BIT
}
 
enum class  vk::SystemAllocationScope {
  vk::eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND , vk::eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT , vk::eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE , vk::eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE ,
  vk::eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
}
 
enum class  vk::DeviceCreateFlagBits : VkDeviceCreateFlags
 
enum class  vk::DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags { vk::eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT }
 
enum class  vk::PipelineStageFlagBits : VkPipelineStageFlags {
  vk::eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT , vk::eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT , vk::eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT , vk::eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT ,
  vk::eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT , vk::eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT , vk::eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT , vk::eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT ,
  vk::eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT , vk::eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT , vk::eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT , vk::eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT ,
  vk::eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT , vk::eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT , vk::eHost = VK_PIPELINE_STAGE_HOST_BIT , vk::eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT ,
  vk::eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT , vk::eNone = VK_PIPELINE_STAGE_NONE , vk::eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT , vk::eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT ,
  vk::eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR , vk::eRayTracingShaderKHR = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR , vk::eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV , vk::eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV ,
  vk::eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV , vk::eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV , vk::eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV , vk::eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT ,
  vk::eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR , vk::eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV , vk::eNoneKHR = VK_PIPELINE_STAGE_NONE_KHR , vk::eTaskShaderEXT = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT ,
  vk::eMeshShaderEXT = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT
}
 
enum class  vk::MemoryMapFlagBits : VkMemoryMapFlags
 
enum class  vk::ImageAspectFlagBits : VkImageAspectFlags {
  vk::eColor = VK_IMAGE_ASPECT_COLOR_BIT , vk::eDepth = VK_IMAGE_ASPECT_DEPTH_BIT , vk::eStencil = VK_IMAGE_ASPECT_STENCIL_BIT , vk::eMetadata = VK_IMAGE_ASPECT_METADATA_BIT ,
  vk::ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT , vk::ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT , vk::ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT , vk::eNone = VK_IMAGE_ASPECT_NONE ,
  vk::ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT_KHR , vk::ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT_KHR , vk::ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT_KHR , vk::eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT ,
  vk::eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT , vk::eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT , vk::eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT , vk::eNoneKHR = VK_IMAGE_ASPECT_NONE_KHR
}
 
enum class  vk::SparseImageFormatFlagBits : VkSparseImageFormatFlags { vk::eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT , vk::eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT , vk::eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT }
 
enum class  vk::SparseMemoryBindFlagBits : VkSparseMemoryBindFlags { vk::eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT }
 
enum class  vk::FenceCreateFlagBits : VkFenceCreateFlags { vk::eSignaled = VK_FENCE_CREATE_SIGNALED_BIT }
 
enum class  vk::SemaphoreCreateFlagBits : VkSemaphoreCreateFlags
 
enum class  vk::EventCreateFlagBits : VkEventCreateFlags { vk::eDeviceOnly = VK_EVENT_CREATE_DEVICE_ONLY_BIT , vk::eDeviceOnlyKHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR }
 
enum class  vk::QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags {
  vk::eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT , vk::eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT , vk::eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT , vk::eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT ,
  vk::eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT , vk::eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT , vk::eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT , vk::eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT ,
  vk::eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT , vk::eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT , vk::eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT , vk::eTaskShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT ,
  vk::eMeshShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT , vk::eClusterCullingShaderInvocationsHUAWEI = VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI
}
 
enum class  vk::QueryResultFlagBits : VkQueryResultFlags {
  vk::e64 = VK_QUERY_RESULT_64_BIT , vk::eWait = VK_QUERY_RESULT_WAIT_BIT , vk::eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT , vk::ePartial = VK_QUERY_RESULT_PARTIAL_BIT ,
  vk::eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR
}
 
enum class  vk::QueryType {
  vk::eOcclusion = VK_QUERY_TYPE_OCCLUSION , vk::ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS , vk::eTimestamp = VK_QUERY_TYPE_TIMESTAMP , vk::eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR ,
  vk::eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT , vk::ePerformanceQueryKHR = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR , vk::eAccelerationStructureCompactedSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR , vk::eAccelerationStructureSerializationSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR ,
  vk::eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV , vk::ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL , vk::eVideoEncodeFeedbackKHR = VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR , vk::eMeshPrimitivesGeneratedEXT = VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT ,
  vk::ePrimitivesGeneratedEXT = VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT , vk::eAccelerationStructureSerializationBottomLevelPointersKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR , vk::eAccelerationStructureSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR , vk::eMicromapSerializationSizeEXT = VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT ,
  vk::eMicromapCompactedSizeEXT = VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT
}
 
enum class  vk::QueryPoolCreateFlagBits : VkQueryPoolCreateFlags
 
enum class  vk::BufferCreateFlagBits : VkBufferCreateFlags {
  vk::eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT , vk::eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT , vk::eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT , vk::eProtected = VK_BUFFER_CREATE_PROTECTED_BIT ,
  vk::eDeviceAddressCaptureReplay = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT , vk::eDeviceAddressCaptureReplayEXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT , vk::eDeviceAddressCaptureReplayKHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR , vk::eDescriptorBufferCaptureReplayEXT = VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT ,
  vk::eVideoProfileIndependentKHR = VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR
}
 
enum class  vk::BufferUsageFlagBits : VkBufferUsageFlags {
  vk::eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT , vk::eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT , vk::eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT , vk::eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT ,
  vk::eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT , vk::eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT , vk::eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT , vk::eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT ,
  vk::eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT , vk::eShaderDeviceAddress = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT , vk::eVideoDecodeSrcKHR = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR , vk::eVideoDecodeDstKHR = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR ,
  vk::eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT , vk::eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT , vk::eConditionalRenderingEXT = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT , vk::eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX ,
  vk::eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR , vk::eAccelerationStructureStorageKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR , vk::eShaderBindingTableKHR = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR , vk::eRayTracingNV = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV ,
  vk::eShaderDeviceAddressEXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT , vk::eShaderDeviceAddressKHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR , vk::eVideoEncodeDstKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR , vk::eVideoEncodeSrcKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR ,
  vk::eSamplerDescriptorBufferEXT = VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT , vk::eResourceDescriptorBufferEXT = VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT , vk::ePushDescriptorsDescriptorBufferEXT = VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT , vk::eMicromapBuildInputReadOnlyEXT = VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT ,
  vk::eMicromapStorageEXT = VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT
}
 
enum class  vk::SharingMode { vk::eExclusive = VK_SHARING_MODE_EXCLUSIVE , vk::eConcurrent = VK_SHARING_MODE_CONCURRENT }
 
enum class  vk::BufferViewCreateFlagBits : VkBufferViewCreateFlags
 
enum class  vk::ImageLayout {
  vk::eUndefined = VK_IMAGE_LAYOUT_UNDEFINED , vk::eGeneral = VK_IMAGE_LAYOUT_GENERAL , vk::eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL , vk::eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL ,
  vk::eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL , vk::eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL , vk::eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL , vk::eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL ,
  vk::ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED , vk::eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL , vk::eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL , vk::eDepthAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL ,
  vk::eDepthReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL , vk::eStencilAttachmentOptimal = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL , vk::eStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL , vk::eReadOnlyOptimal = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL ,
  vk::eAttachmentOptimal = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL , vk::ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR , vk::eVideoDecodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR , vk::eVideoDecodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR ,
  vk::eVideoDecodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR , vk::eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR , vk::eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR , vk::eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR ,
  vk::eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV , vk::eFragmentDensityMapOptimalEXT = VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT , vk::eFragmentShadingRateAttachmentOptimalKHR = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR , vk::eDepthAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR ,
  vk::eDepthReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR , vk::eStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR , vk::eStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR , vk::eVideoEncodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR ,
  vk::eVideoEncodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR , vk::eVideoEncodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR , vk::eReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR , vk::eAttachmentOptimalKHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR ,
  vk::eAttachmentFeedbackLoopOptimalEXT = VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT
}
 
enum class  vk::ComponentSwizzle {
  vk::eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY , vk::eZero = VK_COMPONENT_SWIZZLE_ZERO , vk::eOne = VK_COMPONENT_SWIZZLE_ONE , vk::eR = VK_COMPONENT_SWIZZLE_R ,
  vk::eG = VK_COMPONENT_SWIZZLE_G , vk::eB = VK_COMPONENT_SWIZZLE_B , vk::eA = VK_COMPONENT_SWIZZLE_A
}
 
enum class  vk::ImageViewCreateFlagBits : VkImageViewCreateFlags { vk::eFragmentDensityMapDynamicEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT , vk::eDescriptorBufferCaptureReplayEXT = VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT , vk::eFragmentDensityMapDeferredEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT }
 
enum class  vk::ImageViewType {
  vk::e1D = VK_IMAGE_VIEW_TYPE_1D , vk::e2D = VK_IMAGE_VIEW_TYPE_2D , vk::e3D = VK_IMAGE_VIEW_TYPE_3D , vk::eCube = VK_IMAGE_VIEW_TYPE_CUBE ,
  vk::e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY , vk::e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY , vk::eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
}
 
enum class  vk::ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags
 
enum class  vk::PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags { vk::eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT , vk::eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT }
 
enum class  vk::BlendFactor {
  vk::eZero = VK_BLEND_FACTOR_ZERO , vk::eOne = VK_BLEND_FACTOR_ONE , vk::eSrcColor = VK_BLEND_FACTOR_SRC_COLOR , vk::eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR ,
  vk::eDstColor = VK_BLEND_FACTOR_DST_COLOR , vk::eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR , vk::eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA , vk::eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA ,
  vk::eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA , vk::eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA , vk::eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR , vk::eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR ,
  vk::eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA , vk::eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA , vk::eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE , vk::eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR ,
  vk::eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR , vk::eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA , vk::eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
}
 
enum class  vk::BlendOp {
  vk::eAdd = VK_BLEND_OP_ADD , vk::eSubtract = VK_BLEND_OP_SUBTRACT , vk::eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT , vk::eMin = VK_BLEND_OP_MIN ,
  vk::eMax = VK_BLEND_OP_MAX , vk::eZeroEXT = VK_BLEND_OP_ZERO_EXT , vk::eSrcEXT = VK_BLEND_OP_SRC_EXT , vk::eDstEXT = VK_BLEND_OP_DST_EXT ,
  vk::eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT , vk::eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT , vk::eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT , vk::eDstInEXT = VK_BLEND_OP_DST_IN_EXT ,
  vk::eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT , vk::eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT , vk::eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT , vk::eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT ,
  vk::eXorEXT = VK_BLEND_OP_XOR_EXT , vk::eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT , vk::eScreenEXT = VK_BLEND_OP_SCREEN_EXT , vk::eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT ,
  vk::eDarkenEXT = VK_BLEND_OP_DARKEN_EXT , vk::eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT , vk::eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT , vk::eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT ,
  vk::eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT , vk::eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT , vk::eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT , vk::eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT ,
  vk::eInvertEXT = VK_BLEND_OP_INVERT_EXT , vk::eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT , vk::eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT , vk::eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT ,
  vk::eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT , vk::eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT , vk::ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT , vk::eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT ,
  vk::eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT , vk::eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT , vk::eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT , vk::eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT ,
  vk::ePlusEXT = VK_BLEND_OP_PLUS_EXT , vk::ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT , vk::ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT , vk::ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT ,
  vk::eMinusEXT = VK_BLEND_OP_MINUS_EXT , vk::eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT , vk::eContrastEXT = VK_BLEND_OP_CONTRAST_EXT , vk::eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT ,
  vk::eRedEXT = VK_BLEND_OP_RED_EXT , vk::eGreenEXT = VK_BLEND_OP_GREEN_EXT , vk::eBlueEXT = VK_BLEND_OP_BLUE_EXT
}
 
enum class  vk::ColorComponentFlagBits : VkColorComponentFlags { vk::eR = VK_COLOR_COMPONENT_R_BIT , vk::eG = VK_COLOR_COMPONENT_G_BIT , vk::eB = VK_COLOR_COMPONENT_B_BIT , vk::eA = VK_COLOR_COMPONENT_A_BIT }
 
enum class  vk::CompareOp {
  vk::eNever = VK_COMPARE_OP_NEVER , vk::eLess = VK_COMPARE_OP_LESS , vk::eEqual = VK_COMPARE_OP_EQUAL , vk::eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL ,
  vk::eGreater = VK_COMPARE_OP_GREATER , vk::eNotEqual = VK_COMPARE_OP_NOT_EQUAL , vk::eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL , vk::eAlways = VK_COMPARE_OP_ALWAYS
}
 
enum class  vk::CullModeFlagBits : VkCullModeFlags { vk::eNone = VK_CULL_MODE_NONE , vk::eFront = VK_CULL_MODE_FRONT_BIT , vk::eBack = VK_CULL_MODE_BACK_BIT , vk::eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK }
 
enum class  vk::DynamicState {
  vk::eViewport = VK_DYNAMIC_STATE_VIEWPORT , vk::eScissor = VK_DYNAMIC_STATE_SCISSOR , vk::eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH , vk::eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS ,
  vk::eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS , vk::eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS , vk::eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK , vk::eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK ,
  vk::eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE , vk::eCullMode = VK_DYNAMIC_STATE_CULL_MODE , vk::eFrontFace = VK_DYNAMIC_STATE_FRONT_FACE , vk::ePrimitiveTopology = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY ,
  vk::eViewportWithCount = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT , vk::eScissorWithCount = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT , vk::eVertexInputBindingStride = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE , vk::eDepthTestEnable = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE ,
  vk::eDepthWriteEnable = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE , vk::eDepthCompareOp = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP , vk::eDepthBoundsTestEnable = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE , vk::eStencilTestEnable = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE ,
  vk::eStencilOp = VK_DYNAMIC_STATE_STENCIL_OP , vk::eRasterizerDiscardEnable = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE , vk::eDepthBiasEnable = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE , vk::ePrimitiveRestartEnable = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE ,
  vk::eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV , vk::eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT , vk::eDiscardRectangleEnableEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT , vk::eDiscardRectangleModeEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT ,
  vk::eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT , vk::eRayTracingPipelineStackSizeKHR = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR , vk::eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV , vk::eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV ,
  vk::eExclusiveScissorEnableNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV , vk::eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV , vk::eFragmentShadingRateKHR = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR , vk::eLineStippleEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT ,
  vk::eCullModeEXT = VK_DYNAMIC_STATE_CULL_MODE_EXT , vk::eFrontFaceEXT = VK_DYNAMIC_STATE_FRONT_FACE_EXT , vk::ePrimitiveTopologyEXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT , vk::eViewportWithCountEXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT ,
  vk::eScissorWithCountEXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT , vk::eVertexInputBindingStrideEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT , vk::eDepthTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT , vk::eDepthWriteEnableEXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT ,
  vk::eDepthCompareOpEXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT , vk::eDepthBoundsTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT , vk::eStencilTestEnableEXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT , vk::eStencilOpEXT = VK_DYNAMIC_STATE_STENCIL_OP_EXT ,
  vk::eVertexInputEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT , vk::ePatchControlPointsEXT = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT , vk::eRasterizerDiscardEnableEXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT , vk::eDepthBiasEnableEXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT ,
  vk::eLogicOpEXT = VK_DYNAMIC_STATE_LOGIC_OP_EXT , vk::ePrimitiveRestartEnableEXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT , vk::eColorWriteEnableEXT = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT , vk::eTessellationDomainOriginEXT = VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT ,
  vk::eDepthClampEnableEXT = VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT , vk::ePolygonModeEXT = VK_DYNAMIC_STATE_POLYGON_MODE_EXT , vk::eRasterizationSamplesEXT = VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT , vk::eSampleMaskEXT = VK_DYNAMIC_STATE_SAMPLE_MASK_EXT ,
  vk::eAlphaToCoverageEnableEXT = VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT , vk::eAlphaToOneEnableEXT = VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT , vk::eLogicOpEnableEXT = VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT , vk::eColorBlendEnableEXT = VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT ,
  vk::eColorBlendEquationEXT = VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT , vk::eColorWriteMaskEXT = VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT , vk::eRasterizationStreamEXT = VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT , vk::eConservativeRasterizationModeEXT = VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT ,
  vk::eExtraPrimitiveOverestimationSizeEXT = VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT , vk::eDepthClipEnableEXT = VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT , vk::eSampleLocationsEnableEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT , vk::eColorBlendAdvancedEXT = VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT ,
  vk::eProvokingVertexModeEXT = VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT , vk::eLineRasterizationModeEXT = VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT , vk::eLineStippleEnableEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT , vk::eDepthClipNegativeOneToOneEXT = VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT ,
  vk::eViewportWScalingEnableNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV , vk::eViewportSwizzleNV = VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV , vk::eCoverageToColorEnableNV = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV , vk::eCoverageToColorLocationNV = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV ,
  vk::eCoverageModulationModeNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV , vk::eCoverageModulationTableEnableNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV , vk::eCoverageModulationTableNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV , vk::eShadingRateImageEnableNV = VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV ,
  vk::eRepresentativeFragmentTestEnableNV = VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV , vk::eCoverageReductionModeNV = VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV , vk::eAttachmentFeedbackLoopEnableEXT = VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT
}
 
enum class  vk::FrontFace { vk::eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE , vk::eClockwise = VK_FRONT_FACE_CLOCKWISE }
 
enum class  vk::LogicOp {
  vk::eClear = VK_LOGIC_OP_CLEAR , vk::eAnd = VK_LOGIC_OP_AND , vk::eAndReverse = VK_LOGIC_OP_AND_REVERSE , vk::eCopy = VK_LOGIC_OP_COPY ,
  vk::eAndInverted = VK_LOGIC_OP_AND_INVERTED , vk::eNoOp = VK_LOGIC_OP_NO_OP , vk::eXor = VK_LOGIC_OP_XOR , vk::eOr = VK_LOGIC_OP_OR ,
  vk::eNor = VK_LOGIC_OP_NOR , vk::eEquivalent = VK_LOGIC_OP_EQUIVALENT , vk::eInvert = VK_LOGIC_OP_INVERT , vk::eOrReverse = VK_LOGIC_OP_OR_REVERSE ,
  vk::eCopyInverted = VK_LOGIC_OP_COPY_INVERTED , vk::eOrInverted = VK_LOGIC_OP_OR_INVERTED , vk::eNand = VK_LOGIC_OP_NAND , vk::eSet = VK_LOGIC_OP_SET
}
 
enum class  vk::PipelineCreateFlagBits : VkPipelineCreateFlags {
  vk::eDisableOptimization = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT , vk::eAllowDerivatives = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT , vk::eDerivative = VK_PIPELINE_CREATE_DERIVATIVE_BIT , vk::eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT ,
  vk::eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT , vk::eFailOnPipelineCompileRequired = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT , vk::eEarlyReturnOnFailure = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT , vk::eRenderingFragmentShadingRateAttachmentKHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ,
  vk::eVkPipelineRasterizationStateCreateFragmentShadingRateAttachmentKHR = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR , vk::eRenderingFragmentDensityMapAttachmentEXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT , vk::eVkPipelineRasterizationStateCreateFragmentDensityMapAttachmentEXT = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT , vk::eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR ,
  vk::eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR , vk::eRayTracingNoNullAnyHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR , vk::eRayTracingNoNullClosestHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR , vk::eRayTracingNoNullMissShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR ,
  vk::eRayTracingNoNullIntersectionShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR , vk::eRayTracingSkipTrianglesKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR , vk::eRayTracingSkipAabbsKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR , vk::eRayTracingShaderGroupHandleCaptureReplayKHR = VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR ,
  vk::eDeferCompileNV = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV , vk::eCaptureStatisticsKHR = VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR , vk::eCaptureInternalRepresentationsKHR = VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR , vk::eIndirectBindableNV = VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV ,
  vk::eLibraryKHR = VK_PIPELINE_CREATE_LIBRARY_BIT_KHR , vk::eFailOnPipelineCompileRequiredEXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT , vk::eEarlyReturnOnFailureEXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT , vk::eDescriptorBufferEXT = VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT ,
  vk::eRetainLinkTimeOptimizationInfoEXT = VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT , vk::eLinkTimeOptimizationEXT = VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT , vk::eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV , vk::eColorAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT ,
  vk::eDepthStencilAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT , vk::eRayTracingOpacityMicromapEXT = VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT , vk::eRayTracingDisplacementMicromapNV = VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV , vk::eNoProtectedAccessEXT = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT ,
  vk::eProtectedAccessOnlyEXT = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT
}
 
enum class  vk::PipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags { vk::eAllowVaryingSubgroupSize = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT , vk::eRequireFullSubgroups = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT , vk::eAllowVaryingSubgroupSizeEXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT , vk::eRequireFullSubgroupsEXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT }
 
enum class  vk::PolygonMode { vk::eFill = VK_POLYGON_MODE_FILL , vk::eLine = VK_POLYGON_MODE_LINE , vk::ePoint = VK_POLYGON_MODE_POINT , vk::eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV }
 
enum class  vk::PrimitiveTopology {
  vk::ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST , vk::eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST , vk::eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP , vk::eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST ,
  vk::eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP , vk::eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN , vk::eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY , vk::eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY ,
  vk::eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY , vk::eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY , vk::ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
}
 
enum class  vk::ShaderStageFlagBits : VkShaderStageFlags {
  vk::eVertex = VK_SHADER_STAGE_VERTEX_BIT , vk::eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT , vk::eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT , vk::eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT ,
  vk::eFragment = VK_SHADER_STAGE_FRAGMENT_BIT , vk::eCompute = VK_SHADER_STAGE_COMPUTE_BIT , vk::eAllGraphics = VK_SHADER_STAGE_ALL_GRAPHICS , vk::eAll = VK_SHADER_STAGE_ALL ,
  vk::eRaygenKHR = VK_SHADER_STAGE_RAYGEN_BIT_KHR , vk::eAnyHitKHR = VK_SHADER_STAGE_ANY_HIT_BIT_KHR , vk::eClosestHitKHR = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR , vk::eMissKHR = VK_SHADER_STAGE_MISS_BIT_KHR ,
  vk::eIntersectionKHR = VK_SHADER_STAGE_INTERSECTION_BIT_KHR , vk::eCallableKHR = VK_SHADER_STAGE_CALLABLE_BIT_KHR , vk::eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV , vk::eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV ,
  vk::eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV , vk::eMissNV = VK_SHADER_STAGE_MISS_BIT_NV , vk::eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV , vk::eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV ,
  vk::eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV , vk::eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV , vk::eTaskEXT = VK_SHADER_STAGE_TASK_BIT_EXT , vk::eMeshEXT = VK_SHADER_STAGE_MESH_BIT_EXT ,
  vk::eSubpassShadingHUAWEI = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI , vk::eClusterCullingHUAWEI = VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI
}
 
enum class  vk::StencilOp {
  vk::eKeep = VK_STENCIL_OP_KEEP , vk::eZero = VK_STENCIL_OP_ZERO , vk::eReplace = VK_STENCIL_OP_REPLACE , vk::eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP ,
  vk::eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP , vk::eInvert = VK_STENCIL_OP_INVERT , vk::eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP , vk::eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP
}
 
enum class  vk::VertexInputRate { vk::eVertex = VK_VERTEX_INPUT_RATE_VERTEX , vk::eInstance = VK_VERTEX_INPUT_RATE_INSTANCE }
 
enum class  vk::PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags { vk::eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT }
 
enum class  vk::PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags { vk::eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT , vk::eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT }
 
enum class  vk::PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags
 
enum class  vk::PipelineInputAssemblyStateCreateFlagBits : VkPipelineInputAssemblyStateCreateFlags
 
enum class  vk::PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags { vk::eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT }
 
enum class  vk::PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags
 
enum class  vk::PipelineRasterizationStateCreateFlagBits : VkPipelineRasterizationStateCreateFlags
 
enum class  vk::PipelineTessellationStateCreateFlagBits : VkPipelineTessellationStateCreateFlags
 
enum class  vk::PipelineVertexInputStateCreateFlagBits : VkPipelineVertexInputStateCreateFlags
 
enum class  vk::PipelineViewportStateCreateFlagBits : VkPipelineViewportStateCreateFlags
 
enum class  vk::BorderColor {
  vk::eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK , vk::eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK , vk::eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK , vk::eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK ,
  vk::eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE , vk::eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE , vk::eFloatCustomEXT = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT , vk::eIntCustomEXT = VK_BORDER_COLOR_INT_CUSTOM_EXT
}
 
enum class  vk::Filter { vk::eNearest = VK_FILTER_NEAREST , vk::eLinear = VK_FILTER_LINEAR , vk::eCubicIMG = VK_FILTER_CUBIC_IMG , vk::eCubicEXT = VK_FILTER_CUBIC_EXT }
 
enum class  vk::SamplerAddressMode {
  vk::eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT , vk::eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT , vk::eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE , vk::eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER ,
  vk::eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE , vk::eMirrorClampToEdgeKHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR
}
 
enum class  vk::SamplerCreateFlagBits : VkSamplerCreateFlags {
  vk::eSubsampledEXT = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT , vk::eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT , vk::eDescriptorBufferCaptureReplayEXT = VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT , vk::eNonSeamlessCubeMapEXT = VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT ,
  vk::eImageProcessingQCOM = VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM
}
 
enum class  vk::SamplerMipmapMode { vk::eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST , vk::eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR }
 
enum class  vk::DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags {
  vk::eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT , vk::eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT , vk::eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT , vk::eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE ,
  vk::eHostOnlyEXT = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT , vk::eAllowOverallocationSetsNV = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV , vk::eAllowOverallocationPoolsNV = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV
}
 
enum class  vk::DescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags {
  vk::eUpdateAfterBindPool = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT , vk::ePushDescriptorKHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR , vk::eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT , vk::eDescriptorBufferEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT ,
  vk::eEmbeddedImmutableSamplersEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT , vk::eHostOnlyPoolVALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE , vk::eIndirectBindableNV = VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV , vk::eHostOnlyPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT ,
  vk::ePerStageNV = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV
}
 
enum class  vk::DescriptorType {
  vk::eSampler = VK_DESCRIPTOR_TYPE_SAMPLER , vk::eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER , vk::eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE , vk::eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE ,
  vk::eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER , vk::eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER , vk::eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER , vk::eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER ,
  vk::eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC , vk::eStorageBufferDynamic = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC , vk::eInputAttachment = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT , vk::eInlineUniformBlock = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK ,
  vk::eInlineUniformBlockEXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT , vk::eAccelerationStructureKHR = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR , vk::eAccelerationStructureNV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV , vk::eMutableVALVE = VK_DESCRIPTOR_TYPE_MUTABLE_VALVE ,
  vk::eSampleWeightImageQCOM = VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM , vk::eBlockMatchImageQCOM = VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM , vk::eMutableEXT = VK_DESCRIPTOR_TYPE_MUTABLE_EXT
}
 
enum class  vk::DescriptorPoolResetFlagBits : VkDescriptorPoolResetFlags
 
enum class  vk::AccessFlagBits : VkAccessFlags {
  vk::eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT , vk::eIndexRead = VK_ACCESS_INDEX_READ_BIT , vk::eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT , vk::eUniformRead = VK_ACCESS_UNIFORM_READ_BIT ,
  vk::eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT , vk::eShaderRead = VK_ACCESS_SHADER_READ_BIT , vk::eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT , vk::eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT ,
  vk::eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT , vk::eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT , vk::eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT , vk::eTransferRead = VK_ACCESS_TRANSFER_READ_BIT ,
  vk::eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT , vk::eHostRead = VK_ACCESS_HOST_READ_BIT , vk::eHostWrite = VK_ACCESS_HOST_WRITE_BIT , vk::eMemoryRead = VK_ACCESS_MEMORY_READ_BIT ,
  vk::eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT , vk::eNone = VK_ACCESS_NONE , vk::eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT , vk::eTransformFeedbackCounterReadEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT ,
  vk::eTransformFeedbackCounterWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT , vk::eConditionalRenderingReadEXT = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT , vk::eColorAttachmentReadNoncoherentEXT = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT , vk::eAccelerationStructureReadKHR = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR ,
  vk::eAccelerationStructureWriteKHR = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR , vk::eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV , vk::eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV , vk::eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV ,
  vk::eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT , vk::eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR , vk::eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV , vk::eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV ,
  vk::eNoneKHR = VK_ACCESS_NONE_KHR
}
 
enum class  vk::AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags { vk::eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT }
 
enum class  vk::AttachmentLoadOp { vk::eLoad = VK_ATTACHMENT_LOAD_OP_LOAD , vk::eClear = VK_ATTACHMENT_LOAD_OP_CLEAR , vk::eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE , vk::eNoneEXT = VK_ATTACHMENT_LOAD_OP_NONE_EXT }
 
enum class  vk::AttachmentStoreOp {
  vk::eStore = VK_ATTACHMENT_STORE_OP_STORE , vk::eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE , vk::eNone = VK_ATTACHMENT_STORE_OP_NONE , vk::eNoneKHR = VK_ATTACHMENT_STORE_OP_NONE_KHR ,
  vk::eNoneQCOM = VK_ATTACHMENT_STORE_OP_NONE_QCOM , vk::eNoneEXT = VK_ATTACHMENT_STORE_OP_NONE_EXT
}
 
enum class  vk::DependencyFlagBits : VkDependencyFlags {
  vk::eByRegion = VK_DEPENDENCY_BY_REGION_BIT , vk::eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT , vk::eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT , vk::eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR ,
  vk::eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR , vk::eFeedbackLoopEXT = VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT
}
 
enum class  vk::FramebufferCreateFlagBits : VkFramebufferCreateFlags { vk::eImageless = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT , vk::eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR }
 
enum class  vk::PipelineBindPoint {
  vk::eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS , vk::eCompute = VK_PIPELINE_BIND_POINT_COMPUTE , vk::eExecutionGraphAMDX = VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX , vk::eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR ,
  vk::eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV , vk::eSubpassShadingHUAWEI = VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI
}
 
enum class  vk::RenderPassCreateFlagBits : VkRenderPassCreateFlags { vk::eTransformQCOM = VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM }
 
enum class  vk::SubpassDescriptionFlagBits : VkSubpassDescriptionFlags {
  vk::ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX , vk::ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX , vk::eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM , vk::eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM ,
  vk::eRasterizationOrderAttachmentColorAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentDepthAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentStencilAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM , vk::eRasterizationOrderAttachmentColorAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT ,
  vk::eRasterizationOrderAttachmentDepthAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT , vk::eRasterizationOrderAttachmentStencilAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT , vk::eEnableLegacyDitheringEXT = VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT
}
 
enum class  vk::CommandPoolCreateFlagBits : VkCommandPoolCreateFlags { vk::eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT , vk::eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT , vk::eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT }
 
enum class  vk::CommandPoolResetFlagBits : VkCommandPoolResetFlags { vk::eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT }
 
enum class  vk::CommandBufferLevel { vk::ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY , vk::eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY }
 
enum class  vk::CommandBufferResetFlagBits : VkCommandBufferResetFlags { vk::eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT }
 
enum class  vk::CommandBufferUsageFlagBits : VkCommandBufferUsageFlags { vk::eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT , vk::eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT , vk::eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT }
 
enum class  vk::QueryControlFlagBits : VkQueryControlFlags { vk::ePrecise = VK_QUERY_CONTROL_PRECISE_BIT }
 
enum class  vk::IndexType {
  vk::eUint16 = VK_INDEX_TYPE_UINT16 , vk::eUint32 = VK_INDEX_TYPE_UINT32 , vk::eNoneKHR = VK_INDEX_TYPE_NONE_KHR , vk::eNoneNV = VK_INDEX_TYPE_NONE_NV ,
  vk::eUint8EXT = VK_INDEX_TYPE_UINT8_EXT
}
 
enum class  vk::StencilFaceFlagBits : VkStencilFaceFlags { vk::eFront = VK_STENCIL_FACE_FRONT_BIT , vk::eBack = VK_STENCIL_FACE_BACK_BIT , vk::eFrontAndBack = VK_STENCIL_FACE_FRONT_AND_BACK , vk::eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK }
 
enum class  vk::SubpassContents { vk::eInline = VK_SUBPASS_CONTENTS_INLINE , vk::eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS , vk::eInlineAndSecondaryCommandBuffersEXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT }
 
enum class  vk::SubgroupFeatureFlagBits : VkSubgroupFeatureFlags {
  vk::eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT , vk::eVote = VK_SUBGROUP_FEATURE_VOTE_BIT , vk::eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT , vk::eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT ,
  vk::eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT , vk::eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT , vk::eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT , vk::eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT ,
  vk::ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
}
 
enum class  vk::PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags { vk::eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT , vk::eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT , vk::eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT , vk::eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT }
 
enum class  vk::MemoryAllocateFlagBits : VkMemoryAllocateFlags { vk::eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT , vk::eDeviceAddress = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT , vk::eDeviceAddressCaptureReplay = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT }
 
enum class  vk::CommandPoolTrimFlagBits : VkCommandPoolTrimFlags
 
enum class  vk::PointClippingBehavior { vk::eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES , vk::eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY }
 
enum class  vk::TessellationDomainOrigin { vk::eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT , vk::eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT }
 
enum class  vk::SamplerYcbcrModelConversion {
  vk::eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY , vk::eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY , vk::eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 , vk::eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 ,
  vk::eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
}
 
enum class  vk::SamplerYcbcrRange { vk::eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL , vk::eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW }
 
enum class  vk::ChromaLocation { vk::eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN , vk::eMidpoint = VK_CHROMA_LOCATION_MIDPOINT }
 
enum class  vk::DescriptorUpdateTemplateType { vk::eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET , vk::ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR }
 
enum class  vk::DescriptorUpdateTemplateCreateFlagBits : VkDescriptorUpdateTemplateCreateFlags
 
enum class  vk::ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags {
  vk::eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT , vk::eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT , vk::eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT , vk::eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT ,
  vk::eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT , vk::eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT , vk::eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT , vk::eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT ,
  vk::eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT , vk::eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT , vk::eRdmaAddressNV = VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV
}
 
enum class  vk::ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags { vk::eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT , vk::eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT , vk::eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT }
 
enum class  vk::ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags { vk::eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT , vk::eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT , vk::eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT , vk::eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT }
 
enum class  vk::ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags { vk::eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT , vk::eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT }
 
enum class  vk::FenceImportFlagBits : VkFenceImportFlags { vk::eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT }
 
enum class  vk::SemaphoreImportFlagBits : VkSemaphoreImportFlags { vk::eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT }
 
enum class  vk::ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags {
  vk::eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT , vk::eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT , vk::eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT , vk::eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT ,
  vk::eD3D11Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT , vk::eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
}
 
enum class  vk::ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags { vk::eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT , vk::eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT }
 
enum class  vk::DriverId {
  vk::eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY , vk::eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE , vk::eMesaRadv = VK_DRIVER_ID_MESA_RADV , vk::eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY ,
  vk::eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS , vk::eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA , vk::eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY , vk::eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY ,
  vk::eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY , vk::eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER , vk::eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY , vk::eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY ,
  vk::eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE , vk::eMoltenvk = VK_DRIVER_ID_MOLTENVK , vk::eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY , vk::eJuiceProprietary = VK_DRIVER_ID_JUICE_PROPRIETARY ,
  vk::eVerisiliconProprietary = VK_DRIVER_ID_VERISILICON_PROPRIETARY , vk::eMesaTurnip = VK_DRIVER_ID_MESA_TURNIP , vk::eMesaV3Dv = VK_DRIVER_ID_MESA_V3DV , vk::eMesaPanvk = VK_DRIVER_ID_MESA_PANVK ,
  vk::eSamsungProprietary = VK_DRIVER_ID_SAMSUNG_PROPRIETARY , vk::eMesaVenus = VK_DRIVER_ID_MESA_VENUS , vk::eMesaDozen = VK_DRIVER_ID_MESA_DOZEN , vk::eMesaNvk = VK_DRIVER_ID_MESA_NVK ,
  vk::eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA , vk::eMesaAgxv = VK_DRIVER_ID_MESA_AGXV
}
 
enum class  vk::ShaderFloatControlsIndependence { vk::e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY , vk::eAll = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL , vk::eNone = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE }
 
enum class  vk::DescriptorBindingFlagBits : VkDescriptorBindingFlags { vk::eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT , vk::eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT , vk::ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT , vk::eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT }
 
enum class  vk::ResolveModeFlagBits : VkResolveModeFlags {
  vk::eNone = VK_RESOLVE_MODE_NONE , vk::eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT , vk::eAverage = VK_RESOLVE_MODE_AVERAGE_BIT , vk::eMin = VK_RESOLVE_MODE_MIN_BIT ,
  vk::eMax = VK_RESOLVE_MODE_MAX_BIT
}
 
enum class  vk::SamplerReductionMode { vk::eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE , vk::eMin = VK_SAMPLER_REDUCTION_MODE_MIN , vk::eMax = VK_SAMPLER_REDUCTION_MODE_MAX , vk::eWeightedAverageRangeclampQCOM = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM }
 
enum class  vk::SemaphoreType { vk::eBinary = VK_SEMAPHORE_TYPE_BINARY , vk::eTimeline = VK_SEMAPHORE_TYPE_TIMELINE }
 
enum class  vk::SemaphoreWaitFlagBits : VkSemaphoreWaitFlags { vk::eAny = VK_SEMAPHORE_WAIT_ANY_BIT }
 
enum class  vk::PipelineCreationFeedbackFlagBits : VkPipelineCreationFeedbackFlags { vk::eValid = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT , vk::eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT , vk::eBasePipelineAcceleration = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT }
 
enum class  vk::ToolPurposeFlagBits : VkToolPurposeFlags {
  vk::eValidation = VK_TOOL_PURPOSE_VALIDATION_BIT , vk::eProfiling = VK_TOOL_PURPOSE_PROFILING_BIT , vk::eTracing = VK_TOOL_PURPOSE_TRACING_BIT , vk::eAdditionalFeatures = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT ,
  vk::eModifyingFeatures = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT , vk::eDebugReportingEXT = VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT , vk::eDebugMarkersEXT = VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT
}
 
enum class  vk::PrivateDataSlotCreateFlagBits : VkPrivateDataSlotCreateFlags
 
enum class  vk::PipelineStageFlagBits2 : VkPipelineStageFlags2 {
  vk::eNone = VK_PIPELINE_STAGE_2_NONE , vk::eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT , vk::eDrawIndirect = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT , vk::eVertexInput = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT ,
  vk::eVertexShader = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT , vk::eTessellationControlShader = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT , vk::eTessellationEvaluationShader = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT , vk::eGeometryShader = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT ,
  vk::eFragmentShader = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT , vk::eEarlyFragmentTests = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT , vk::eLateFragmentTests = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT , vk::eColorAttachmentOutput = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT ,
  vk::eComputeShader = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT , vk::eAllTransfer = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT , vk::eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT , vk::eBottomOfPipe = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT ,
  vk::eHost = VK_PIPELINE_STAGE_2_HOST_BIT , vk::eAllGraphics = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT , vk::eAllCommands = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT , vk::eCopy = VK_PIPELINE_STAGE_2_COPY_BIT ,
  vk::eResolve = VK_PIPELINE_STAGE_2_RESOLVE_BIT , vk::eBlit = VK_PIPELINE_STAGE_2_BLIT_BIT , vk::eClear = VK_PIPELINE_STAGE_2_CLEAR_BIT , vk::eIndexInput = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT ,
  vk::eVertexAttributeInput = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT , vk::ePreRasterizationShaders = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT , vk::eVideoDecodeKHR = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR , vk::eVideoEncodeKHR = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR ,
  vk::eTransformFeedbackEXT = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT , vk::eConditionalRenderingEXT = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT , vk::eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV , vk::eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ,
  vk::eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV , vk::eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR , vk::eRayTracingShaderKHR = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR , vk::eRayTracingShaderNV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV ,
  vk::eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV , vk::eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT , vk::eTaskShaderNV = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV , vk::eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV ,
  vk::eTaskShaderEXT = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT , vk::eMeshShaderEXT = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT , vk::eSubpassShaderHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI , vk::eSubpassShadingHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI ,
  vk::eInvocationMaskHUAWEI = VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI , vk::eAccelerationStructureCopyKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR , vk::eMicromapBuildEXT = VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT , vk::eClusterCullingShaderHUAWEI = VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI ,
  vk::eOpticalFlowNV = VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV
}
 
enum class  vk::AccessFlagBits2 : VkAccessFlags2 {
  vk::eNone = VK_ACCESS_2_NONE , vk::eIndirectCommandRead = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT , vk::eIndexRead = VK_ACCESS_2_INDEX_READ_BIT , vk::eVertexAttributeRead = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT ,
  vk::eUniformRead = VK_ACCESS_2_UNIFORM_READ_BIT , vk::eInputAttachmentRead = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT , vk::eShaderRead = VK_ACCESS_2_SHADER_READ_BIT , vk::eShaderWrite = VK_ACCESS_2_SHADER_WRITE_BIT ,
  vk::eColorAttachmentRead = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT , vk::eColorAttachmentWrite = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT , vk::eDepthStencilAttachmentRead = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT , vk::eDepthStencilAttachmentWrite = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT ,
  vk::eTransferRead = VK_ACCESS_2_TRANSFER_READ_BIT , vk::eTransferWrite = VK_ACCESS_2_TRANSFER_WRITE_BIT , vk::eHostRead = VK_ACCESS_2_HOST_READ_BIT , vk::eHostWrite = VK_ACCESS_2_HOST_WRITE_BIT ,
  vk::eMemoryRead = VK_ACCESS_2_MEMORY_READ_BIT , vk::eMemoryWrite = VK_ACCESS_2_MEMORY_WRITE_BIT , vk::eShaderSampledRead = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT , vk::eShaderStorageRead = VK_ACCESS_2_SHADER_STORAGE_READ_BIT ,
  vk::eShaderStorageWrite = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT , vk::eVideoDecodeReadKHR = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR , vk::eVideoDecodeWriteKHR = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR , vk::eVideoEncodeReadKHR = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR ,
  vk::eVideoEncodeWriteKHR = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR , vk::eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT , vk::eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT , vk::eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT ,
  vk::eConditionalRenderingReadEXT = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT , vk::eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV , vk::eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV , vk::eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR ,
  vk::eShadingRateImageReadNV = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV , vk::eAccelerationStructureReadKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR , vk::eAccelerationStructureWriteKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR , vk::eAccelerationStructureReadNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV ,
  vk::eAccelerationStructureWriteNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV , vk::eFragmentDensityMapReadEXT = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT , vk::eColorAttachmentReadNoncoherentEXT = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT , vk::eDescriptorBufferReadEXT = VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT ,
  vk::eInvocationMaskReadHUAWEI = VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI , vk::eShaderBindingTableReadKHR = VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR , vk::eMicromapReadEXT = VK_ACCESS_2_MICROMAP_READ_BIT_EXT , vk::eMicromapWriteEXT = VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT ,
  vk::eOpticalFlowReadNV = VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV , vk::eOpticalFlowWriteNV = VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV
}
 
enum class  vk::SubmitFlagBits : VkSubmitFlags { vk::eProtected = VK_SUBMIT_PROTECTED_BIT }
 
enum class  vk::RenderingFlagBits : VkRenderingFlags {
  vk::eContentsSecondaryCommandBuffers = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT , vk::eSuspending = VK_RENDERING_SUSPENDING_BIT , vk::eResuming = VK_RENDERING_RESUMING_BIT , vk::eContentsInlineEXT = VK_RENDERING_CONTENTS_INLINE_BIT_EXT ,
  vk::eEnableLegacyDitheringEXT = VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
}
 
enum class  vk::FormatFeatureFlagBits2 : VkFormatFeatureFlags2 {
  vk::eSampledImage = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT , vk::eStorageImage = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT , vk::eStorageImageAtomic = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT , vk::eUniformTexelBuffer = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT ,
  vk::eStorageTexelBuffer = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT , vk::eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT , vk::eVertexBuffer = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT , vk::eColorAttachment = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT ,
  vk::eColorAttachmentBlend = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT , vk::eDepthStencilAttachment = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT , vk::eBlitSrc = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT , vk::eBlitDst = VK_FORMAT_FEATURE_2_BLIT_DST_BIT ,
  vk::eSampledImageFilterLinear = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT , vk::eSampledImageFilterCubic = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT , vk::eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT , vk::eTransferSrc = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT ,
  vk::eTransferDst = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT , vk::eSampledImageFilterMinmax = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT , vk::eMidpointChromaSamples = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT , vk::eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT ,
  vk::eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT , vk::eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT , vk::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable , vk::eDisjoint = VK_FORMAT_FEATURE_2_DISJOINT_BIT ,
  vk::eCositedChromaSamples = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT , vk::eStorageReadWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT , vk::eStorageWriteWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT , vk::eSampledImageDepthComparison = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT ,
  vk::eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR , vk::eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR , vk::eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR , vk::eFragmentDensityMapEXT = VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT ,
  vk::eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR , vk::eHostImageTransferEXT = VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT , vk::eVideoEncodeInputKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR , vk::eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR ,
  vk::eLinearColorAttachmentNV = VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV , vk::eWeightImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM , vk::eWeightSampledImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM , vk::eBlockMatchingQCOM = VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM ,
  vk::eBoxFilterSampledQCOM = VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM , vk::eOpticalFlowImageNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV , vk::eOpticalFlowVectorNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV , vk::eOpticalFlowCostNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV
}
 
enum class  vk::SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR {
  vk::eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR , vk::eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR , vk::eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR , vk::eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR ,
  vk::eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR , vk::eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR , vk::eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR , vk::eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR ,
  vk::eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
}
 
enum class  vk::PresentModeKHR {
  vk::eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR , vk::eMailbox = VK_PRESENT_MODE_MAILBOX_KHR , vk::eFifo = VK_PRESENT_MODE_FIFO_KHR , vk::eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR ,
  vk::eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR , vk::eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
}
 
enum class  vk::ColorSpaceKHR {
  vk::eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR , vk::eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR , vk::eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT , vk::eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT ,
  vk::eDisplayP3LinearEXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT , vk::eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT , vk::eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT , vk::eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT ,
  vk::eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT , vk::eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT , vk::eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT , vk::eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT ,
  vk::eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT , vk::eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT , vk::ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT , vk::eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT ,
  vk::eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT , vk::eDisplayNativeAMD = VK_COLOR_SPACE_DISPLAY_NATIVE_AMD
}
 
enum class  vk::CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR { vk::eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR , vk::ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR , vk::ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR , vk::eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR }
 
enum class  vk::SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR { vk::eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR , vk::eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR , vk::eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR , vk::eDeferredMemoryAllocationEXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT }
 
enum class  vk::DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR { vk::eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR , vk::eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR , vk::eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR , vk::eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR }
 
enum class  vk::DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR { vk::eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR , vk::eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR , vk::ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR , vk::ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR }
 
enum class  vk::DisplayModeCreateFlagBitsKHR : VkDisplayModeCreateFlagsKHR
 
enum class  vk::DisplaySurfaceCreateFlagBitsKHR : VkDisplaySurfaceCreateFlagsKHR
 
enum class  vk::DebugReportFlagBitsEXT : VkDebugReportFlagsEXT {
  vk::eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT , vk::eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT , vk::ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT , vk::eError = VK_DEBUG_REPORT_ERROR_BIT_EXT ,
  vk::eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT
}
 
enum class  vk::DebugReportObjectTypeEXT {
  vk::eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT , vk::eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT , vk::ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT , vk::eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT ,
  vk::eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT , vk::eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT , vk::eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT , vk::eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT ,
  vk::eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT , vk::eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT , vk::eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT , vk::eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT ,
  vk::eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT , vk::eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT , vk::eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT , vk::eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT ,
  vk::ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT , vk::ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT , vk::eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT , vk::ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT ,
  vk::eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT , vk::eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT , vk::eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT , vk::eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT ,
  vk::eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT , vk::eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT , vk::eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT , vk::eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT ,
  vk::eDebugReportCallbackEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT , vk::eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT , vk::eDisplayKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT , vk::eDisplayModeKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT ,
  vk::eValidationCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT , vk::eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT , vk::eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT , vk::eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT ,
  vk::eCuModuleNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT , vk::eCuFunctionNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT , vk::eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT , vk::eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT ,
  vk::eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT , vk::eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT , vk::eCudaModuleNV = VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT , vk::eCudaFunctionNV = VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT
}
 
enum class  vk::RasterizationOrderAMD { vk::eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD , vk::eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD }
 
enum class  vk::VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR {
  vk::eNone = VK_VIDEO_CODEC_OPERATION_NONE_KHR , vk::eEncodeH264 = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR , vk::eEncodeH265 = VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR , vk::eDecodeH264 = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR ,
  vk::eDecodeH265 = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR
}
 
enum class  vk::VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR {
  vk::eInvalid = VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR , vk::eMonochrome = VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR , vk::e420 = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR , vk::e422 = VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR ,
  vk::e444 = VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR
}
 
enum class  vk::VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR { vk::eInvalid = VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR , vk::e8 = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR , vk::e10 = VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR , vk::e12 = VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR }
 
enum class  vk::VideoCapabilityFlagBitsKHR : VkVideoCapabilityFlagsKHR { vk::eProtectedContent = VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR , vk::eSeparateReferenceImages = VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR }
 
enum class  vk::VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR { vk::eProtectedContent = VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR , vk::eAllowEncodeParameterOptimizations = VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR , vk::eInlineQueries = VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR }
 
enum class  vk::VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR { vk::eReset = VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR , vk::eEncodeRateControl = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR , vk::eEncodeQualityLevel = VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR }
 
enum class  vk::QueryResultStatusKHR { vk::eError = VK_QUERY_RESULT_STATUS_ERROR_KHR , vk::eNotReady = VK_QUERY_RESULT_STATUS_NOT_READY_KHR , vk::eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR , vk::eInsufficientBitstreamBufferRange = VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR }
 
enum class  vk::VideoSessionParametersCreateFlagBitsKHR : VkVideoSessionParametersCreateFlagsKHR
 
enum class  vk::VideoBeginCodingFlagBitsKHR : VkVideoBeginCodingFlagsKHR
 
enum class  vk::VideoEndCodingFlagBitsKHR : VkVideoEndCodingFlagsKHR
 
enum class  vk::VideoDecodeCapabilityFlagBitsKHR : VkVideoDecodeCapabilityFlagsKHR { vk::eDpbAndOutputCoincide = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR , vk::eDpbAndOutputDistinct = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR }
 
enum class  vk::VideoDecodeUsageFlagBitsKHR : VkVideoDecodeUsageFlagsKHR { vk::eDefault = VK_VIDEO_DECODE_USAGE_DEFAULT_KHR , vk::eTranscoding = VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR , vk::eOffline = VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR , vk::eStreaming = VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR }
 
enum class  vk::VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR
 
enum class  vk::PipelineRasterizationStateStreamCreateFlagBitsEXT : VkPipelineRasterizationStateStreamCreateFlagsEXT
 
enum class  vk::VideoEncodeH264CapabilityFlagBitsKHR : VkVideoEncodeH264CapabilityFlagsKHR {
  vk::eHrdCompliance = VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR , vk::ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR , vk::eRowUnalignedSlice = VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR , vk::eDifferentSliceType = VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR ,
  vk::eBFrameInL0List = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR , vk::eBFrameInL1List = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR , vk::ePerPictureTypeMinMaxQp = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR , vk::ePerSliceConstantQp = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR ,
  vk::eGeneratePrefixNalu = VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR
}
 
enum class  vk::VideoEncodeH264StdFlagBitsKHR : VkVideoEncodeH264StdFlagsKHR {
  vk::eSeparateColorPlaneFlagSet = VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR , vk::eQpprimeYZeroTransformBypassFlagSet = VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR , vk::eScalingMatrixPresentFlagSet = VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR , vk::eChromaQpIndexOffset = VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR ,
  vk::eSecondChromaQpIndexOffset = VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR , vk::ePicInitQpMinus26 = VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR , vk::eWeightedPredFlagSet = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR , vk::eWeightedBipredIdcExplicit = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR ,
  vk::eWeightedBipredIdcImplicit = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR , vk::eTransform8X8ModeFlagSet = VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR , vk::eDirectSpatialMvPredFlagUnset = VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR , vk::eEntropyCodingModeFlagUnset = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR ,
  vk::eEntropyCodingModeFlagSet = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR , vk::eDirect8X8InferenceFlagUnset = VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR , vk::eConstrainedIntraPredFlagSet = VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR , vk::eDeblockingFilterDisabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR ,
  vk::eDeblockingFilterEnabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR , vk::eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR , vk::eSliceQpDelta = VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR , vk::eDifferentSliceQpDelta = VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR
}
 
enum class  vk::VideoEncodeH264RateControlFlagBitsKHR : VkVideoEncodeH264RateControlFlagsKHR {
  vk::eAttemptHrdCompliance = VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR , vk::eRegularGop = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR , vk::eReferencePatternFlat = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR , vk::eReferencePatternDyadic = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR ,
  vk::eTemporalLayerPatternDyadic = VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR
}
 
enum class  vk::VideoEncodeH265CapabilityFlagBitsKHR : VkVideoEncodeH265CapabilityFlagsKHR {
  vk::eHrdCompliance = VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR , vk::ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR , vk::eRowUnalignedSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR , vk::eDifferentSliceSegmentType = VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR ,
  vk::eBFrameInL0List = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR , vk::eBFrameInL1List = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR , vk::ePerPictureTypeMinMaxQp = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR , vk::ePerSliceSegmentConstantQp = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR ,
  vk::eMultipleTilesPerSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR , vk::eMultipleSliceSegmentsPerTile = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR
}
 
enum class  vk::VideoEncodeH265StdFlagBitsKHR : VkVideoEncodeH265StdFlagsKHR {
  vk::eSeparateColorPlaneFlagSet = VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR , vk::eSampleAdaptiveOffsetEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR , vk::eScalingListDataPresentFlagSet = VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR , vk::ePcmEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR ,
  vk::eSpsTemporalMvpEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR , vk::eInitQpMinus26 = VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR , vk::eWeightedPredFlagSet = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR , vk::eWeightedBipredFlagSet = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR ,
  vk::eLog2ParallelMergeLevelMinus2 = VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR , vk::eSignDataHidingEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR , vk::eTransformSkipEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR , vk::eTransformSkipEnabledFlagUnset = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR ,
  vk::ePpsSliceChromaQpOffsetsPresentFlagSet = VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR , vk::eTransquantBypassEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR , vk::eConstrainedIntraPredFlagSet = VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR , vk::eEntropyCodingSyncEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR ,
  vk::eDeblockingFilterOverrideEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR , vk::eDependentSliceSegmentsEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR , vk::eDependentSliceSegmentFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR , vk::eSliceQpDelta = VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR ,
  vk::eDifferentSliceQpDelta = VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR
}
 
enum class  vk::VideoEncodeH265CtbSizeFlagBitsKHR : VkVideoEncodeH265CtbSizeFlagsKHR { vk::e16 = VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR , vk::e32 = VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR , vk::e64 = VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR }
 
enum class  vk::VideoEncodeH265TransformBlockSizeFlagBitsKHR : VkVideoEncodeH265TransformBlockSizeFlagsKHR { vk::e4 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR , vk::e8 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR , vk::e16 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR , vk::e32 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR }
 
enum class  vk::VideoEncodeH265RateControlFlagBitsKHR : VkVideoEncodeH265RateControlFlagsKHR {
  vk::eAttemptHrdCompliance = VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR , vk::eRegularGop = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR , vk::eReferencePatternFlat = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR , vk::eReferencePatternDyadic = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR ,
  vk::eTemporalSubLayerPatternDyadic = VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR
}
 
enum class  vk::VideoDecodeH264PictureLayoutFlagBitsKHR : VkVideoDecodeH264PictureLayoutFlagsKHR { vk::eProgressive = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR , vk::eInterlacedInterleavedLines = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR , vk::eInterlacedSeparatePlanes = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR }
 
enum class  vk::ShaderInfoTypeAMD { vk::eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD , vk::eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD , vk::eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD }
 
enum class  vk::ExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV { vk::eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV , vk::eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV , vk::eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV , vk::eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV }
 
enum class  vk::ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV { vk::eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV , vk::eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV , vk::eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV }
 
enum class  vk::ValidationCheckEXT { vk::eAll = VK_VALIDATION_CHECK_ALL_EXT , vk::eShaders = VK_VALIDATION_CHECK_SHADERS_EXT }
 
enum class  vk::PipelineRobustnessBufferBehaviorEXT { vk::eDeviceDefault = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT , vk::eDisabled = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT , vk::eRobustBufferAccess = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT , vk::eRobustBufferAccess2 = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT }
 
enum class  vk::PipelineRobustnessImageBehaviorEXT { vk::eDeviceDefault = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT , vk::eDisabled = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT , vk::eRobustImageAccess = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT , vk::eRobustImageAccess2 = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT }
 
enum class  vk::ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT { vk::eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT }
 
enum class  vk::SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT { vk::eVblank = VK_SURFACE_COUNTER_VBLANK_BIT_EXT }
 
enum class  vk::DisplayPowerStateEXT { vk::eOff = VK_DISPLAY_POWER_STATE_OFF_EXT , vk::eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT , vk::eOn = VK_DISPLAY_POWER_STATE_ON_EXT }
 
enum class  vk::DeviceEventTypeEXT { vk::eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT }
 
enum class  vk::DisplayEventTypeEXT { vk::eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT }
 
enum class  vk::ViewportCoordinateSwizzleNV {
  vk::ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV , vk::eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV , vk::ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV , vk::eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV ,
  vk::ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV , vk::eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV , vk::ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV , vk::eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
}
 
enum class  vk::PipelineViewportSwizzleStateCreateFlagBitsNV : VkPipelineViewportSwizzleStateCreateFlagsNV
 
enum class  vk::DiscardRectangleModeEXT { vk::eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT , vk::eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT }
 
enum class  vk::PipelineDiscardRectangleStateCreateFlagBitsEXT : VkPipelineDiscardRectangleStateCreateFlagsEXT
 
enum class  vk::ConservativeRasterizationModeEXT { vk::eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT , vk::eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT , vk::eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT }
 
enum class  vk::PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkPipelineRasterizationConservativeStateCreateFlagsEXT
 
enum class  vk::PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkPipelineRasterizationDepthClipStateCreateFlagsEXT
 
enum class  vk::PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR { vk::ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR , vk::eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR }
 
enum class  vk::PerformanceCounterScopeKHR {
  vk::eCommandBuffer = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR , vk::eRenderPass = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR , vk::eCommand = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR , vk::eVkQueryScopeCommandBuffer = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR ,
  vk::eVkQueryScopeRenderPass = VK_QUERY_SCOPE_RENDER_PASS_KHR , vk::eVkQueryScopeCommand = VK_QUERY_SCOPE_COMMAND_KHR
}
 
enum class  vk::PerformanceCounterStorageKHR {
  vk::eInt32 = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR , vk::eInt64 = VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR , vk::eUint32 = VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR , vk::eUint64 = VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR ,
  vk::eFloat32 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR , vk::eFloat64 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR
}
 
enum class  vk::PerformanceCounterUnitKHR {
  vk::eGeneric = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR , vk::ePercentage = VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR , vk::eNanoseconds = VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR , vk::eBytes = VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR ,
  vk::eBytesPerSecond = VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR , vk::eKelvin = VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR , vk::eWatts = VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR , vk::eVolts = VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR ,
  vk::eAmps = VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR , vk::eHertz = VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR , vk::eCycles = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR
}
 
enum class  vk::AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR
 
enum class  vk::DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT { vk::eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT , vk::eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT , vk::eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT , vk::eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT }
 
enum class  vk::DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT { vk::eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT , vk::eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT , vk::ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT , vk::eDeviceAddressBinding = VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT }
 
enum class  vk::DebugUtilsMessengerCallbackDataFlagBitsEXT : VkDebugUtilsMessengerCallbackDataFlagsEXT
 
enum class  vk::DebugUtilsMessengerCreateFlagBitsEXT : VkDebugUtilsMessengerCreateFlagsEXT
 
enum class  vk::BlendOverlapEXT { vk::eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT , vk::eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT , vk::eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT }
 
enum class  vk::PipelineCoverageToColorStateCreateFlagBitsNV : VkPipelineCoverageToColorStateCreateFlagsNV
 
enum class  vk::AccelerationStructureTypeKHR { vk::eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR , vk::eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR , vk::eGeneric = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR }
 
enum class  vk::AccelerationStructureBuildTypeKHR { vk::eHost = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR , vk::eDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR , vk::eHostOrDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR }
 
enum class  vk::GeometryFlagBitsKHR : VkGeometryFlagsKHR { vk::eOpaque = VK_GEOMETRY_OPAQUE_BIT_KHR , vk::eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR }
 
enum class  vk::GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR {
  vk::eTriangleFacingCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR , vk::eTriangleFlipFacing = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR , vk::eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR , vk::eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR ,
  vk::eTriangleFrontCounterclockwiseKHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR , vk::eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV , vk::eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV , vk::eForceOpacityMicromap2StateEXT = VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT ,
  vk::eDisableOpacityMicromapsEXT = VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT
}
 
enum class  vk::BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR {
  vk::eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR , vk::eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR , vk::ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR , vk::ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR ,
  vk::eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR , vk::eMotionNV = VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV , vk::eAllowOpacityMicromapUpdateEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT , vk::eAllowDisableOpacityMicromapsEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT ,
  vk::eAllowOpacityMicromapDataUpdateEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT , vk::eAllowDisplacementMicromapUpdateNV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV , vk::eAllowDataAccess = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR
}
 
enum class  vk::CopyAccelerationStructureModeKHR { vk::eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR , vk::eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR , vk::eSerialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR , vk::eDeserialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR }
 
enum class  vk::GeometryTypeKHR { vk::eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_KHR , vk::eAabbs = VK_GEOMETRY_TYPE_AABBS_KHR , vk::eInstances = VK_GEOMETRY_TYPE_INSTANCES_KHR }
 
enum class  vk::AccelerationStructureCompatibilityKHR { vk::eCompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR , vk::eIncompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR }
 
enum class  vk::AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR { vk::eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR , vk::eDescriptorBufferCaptureReplayEXT = VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT , vk::eMotionNV = VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV }
 
enum class  vk::BuildAccelerationStructureModeKHR { vk::eBuild = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR , vk::eUpdate = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR }
 
enum class  vk::RayTracingShaderGroupTypeKHR { vk::eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR , vk::eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR , vk::eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR }
 
enum class  vk::ShaderGroupShaderKHR { vk::eGeneral = VK_SHADER_GROUP_SHADER_GENERAL_KHR , vk::eClosestHit = VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR , vk::eAnyHit = VK_SHADER_GROUP_SHADER_ANY_HIT_KHR , vk::eIntersection = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR }
 
enum class  vk::CoverageModulationModeNV { vk::eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV , vk::eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV , vk::eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV , vk::eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV }
 
enum class  vk::PipelineCoverageModulationStateCreateFlagBitsNV : VkPipelineCoverageModulationStateCreateFlagsNV
 
enum class  vk::ValidationCacheHeaderVersionEXT { vk::eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT }
 
enum class  vk::ValidationCacheCreateFlagBitsEXT : VkValidationCacheCreateFlagsEXT
 
enum class  vk::ShadingRatePaletteEntryNV {
  vk::eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV , vk::e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV , vk::e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV , vk::e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV ,
  vk::e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV , vk::e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV , vk::e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV , vk::e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV ,
  vk::e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV , vk::e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV , vk::e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV , vk::e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
}
 
enum class  vk::CoarseSampleOrderTypeNV { vk::eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV , vk::eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV , vk::ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV , vk::eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV }
 
enum class  vk::AccelerationStructureMemoryRequirementsTypeNV { vk::eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV , vk::eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV , vk::eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV }
 
enum class  vk::PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD
 
enum class  vk::QueueGlobalPriorityKHR { vk::eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR , vk::eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR , vk::eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR , vk::eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR }
 
enum class  vk::MemoryOverallocationBehaviorAMD { vk::eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD , vk::eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD , vk::eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD }
 
enum class  vk::PerformanceConfigurationTypeINTEL { vk::eCommandQueueMetricsDiscoveryActivated = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL }
 
enum class  vk::QueryPoolSamplingModeINTEL { vk::eManual = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL }
 
enum class  vk::PerformanceOverrideTypeINTEL { vk::eNullHardware = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL , vk::eFlushGpuCaches = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL }
 
enum class  vk::PerformanceParameterTypeINTEL { vk::eHwCountersSupported = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL , vk::eStreamMarkerValidBits = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL }
 
enum class  vk::PerformanceValueTypeINTEL {
  vk::eUint32 = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL , vk::eUint64 = VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL , vk::eFloat = VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL , vk::eBool = VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL ,
  vk::eString = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL
}
 
enum class  vk::FragmentShadingRateCombinerOpKHR {
  vk::eKeep = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR , vk::eReplace = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR , vk::eMin = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR , vk::eMax = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR ,
  vk::eMul = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR
}
 
enum class  vk::ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD
 
enum class  vk::ValidationFeatureEnableEXT {
  vk::eGpuAssisted = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT , vk::eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT , vk::eBestPractices = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT , vk::eDebugPrintf = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT ,
  vk::eSynchronizationValidation = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT
}
 
enum class  vk::ValidationFeatureDisableEXT {
  vk::eAll = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT , vk::eShaders = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT , vk::eThreadSafety = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT , vk::eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT ,
  vk::eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT , vk::eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT , vk::eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT , vk::eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT
}
 
enum class  vk::CoverageReductionModeNV { vk::eMerge = VK_COVERAGE_REDUCTION_MODE_MERGE_NV , vk::eTruncate = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV }
 
enum class  vk::PipelineCoverageReductionStateCreateFlagBitsNV : VkPipelineCoverageReductionStateCreateFlagsNV
 
enum class  vk::ProvokingVertexModeEXT { vk::eFirstVertex = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT , vk::eLastVertex = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT }
 
enum class  vk::HeadlessSurfaceCreateFlagBitsEXT : VkHeadlessSurfaceCreateFlagsEXT
 
enum class  vk::LineRasterizationModeEXT { vk::eDefault = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT , vk::eRectangular = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT , vk::eBresenham = VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT , vk::eRectangularSmooth = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT }
 
enum class  vk::PipelineExecutableStatisticFormatKHR { vk::eBool32 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR , vk::eInt64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR , vk::eUint64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR , vk::eFloat64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR }
 
enum class  vk::HostImageCopyFlagBitsEXT : VkHostImageCopyFlagsEXT { vk::eMemcpy = VK_HOST_IMAGE_COPY_MEMCPY_EXT }
 
enum class  vk::MemoryUnmapFlagBitsKHR : VkMemoryUnmapFlagsKHR
 
enum class  vk::PresentScalingFlagBitsEXT : VkPresentScalingFlagsEXT { vk::eOneToOne = VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT , vk::eAspectRatioStretch = VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT , vk::eStretch = VK_PRESENT_SCALING_STRETCH_BIT_EXT }
 
enum class  vk::PresentGravityFlagBitsEXT : VkPresentGravityFlagsEXT { vk::eMin = VK_PRESENT_GRAVITY_MIN_BIT_EXT , vk::eMax = VK_PRESENT_GRAVITY_MAX_BIT_EXT , vk::eCentered = VK_PRESENT_GRAVITY_CENTERED_BIT_EXT }
 
enum class  vk::IndirectStateFlagBitsNV : VkIndirectStateFlagsNV { vk::eFlagFrontface = VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV }
 
enum class  vk::IndirectCommandsTokenTypeNV {
  vk::eShaderGroup = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV , vk::eStateFlags = VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV , vk::eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV , vk::eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV ,
  vk::ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV , vk::eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV , vk::eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV , vk::eDrawTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV ,
  vk::eDrawMeshTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV , vk::ePipeline = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV , vk::eDispatch = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV
}
 
enum class  vk::IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV { vk::eExplicitPreprocess = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV , vk::eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV , vk::eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV }
 
enum class  vk::DepthBiasRepresentationEXT { vk::eLeastRepresentableValueFormat = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT , vk::eLeastRepresentableValueForceUnorm = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT , vk::eFloat = VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT }
 
enum class  vk::DeviceMemoryReportEventTypeEXT {
  vk::eAllocate = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT , vk::eFree = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT , vk::eImport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT , vk::eUnimport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT ,
  vk::eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT
}
 
enum class  vk::DeviceMemoryReportFlagBitsEXT : VkDeviceMemoryReportFlagsEXT
 
enum class  vk::VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR { vk::ePrecedingExternallyEncodedBytes = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR , vk::eInsufficientstreamBufferRangeDetectionBit = VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR }
 
enum class  vk::VideoEncodeFeedbackFlagBitsKHR : VkVideoEncodeFeedbackFlagsKHR { vk::estreamBufferOffsetBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR , vk::estreamBytesWrittenBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR , vk::estreamHasOverridesBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR }
 
enum class  vk::VideoEncodeUsageFlagBitsKHR : VkVideoEncodeUsageFlagsKHR {
  vk::eDefault = VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR , vk::eTranscoding = VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR , vk::eStreaming = VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR , vk::eRecording = VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR ,
  vk::eConferencing = VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR
}
 
enum class  vk::VideoEncodeContentFlagBitsKHR : VkVideoEncodeContentFlagsKHR { vk::eDefault = VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR , vk::eCamera = VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR , vk::eDesktop = VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR , vk::eRendered = VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR }
 
enum class  vk::VideoEncodeTuningModeKHR {
  vk::eDefault = VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR , vk::eHighQuality = VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR , vk::eLowLatency = VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR , vk::eUltraLowLatency = VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR ,
  vk::eLossless = VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR
}
 
enum class  vk::VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR { vk::eDefault = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR , vk::eDisabled = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR , vk::eCbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR , vk::eVbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR }
 
enum class  vk::VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR
 
enum class  vk::VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR
 
enum class  vk::DeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV { vk::eEnableShaderDebugInfo = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV , vk::eEnableResourceTracking = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV , vk::eEnableAutomaticCheckpoints = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV , vk::eEnableShaderErrorReporting = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV }
 
enum class  vk::GraphicsPipelineLibraryFlagBitsEXT : VkGraphicsPipelineLibraryFlagsEXT { vk::eVertexInputInterface = VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT , vk::ePreRasterizationShaders = VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT , vk::eFragmentShader = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT , vk::eFragmentOutputInterface = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT }
 
enum class  vk::FragmentShadingRateNV {
  vk::e1InvocationPerPixel = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV , vk::e1InvocationPer1X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV , vk::e1InvocationPer2X1Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV , vk::e1InvocationPer2X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV ,
  vk::e1InvocationPer2X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV , vk::e1InvocationPer4X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV , vk::e1InvocationPer4X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV , vk::e2InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV ,
  vk::e4InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV , vk::e8InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV , vk::e16InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV , vk::eNoInvocations = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV
}
 
enum class  vk::FragmentShadingRateTypeNV { vk::eFragmentSize = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV , vk::eEnums = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV }
 
enum class  vk::AccelerationStructureMotionInstanceTypeNV { vk::eStatic = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV , vk::eMatrixMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV , vk::eSrtMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV }
 
enum class  vk::AccelerationStructureMotionInfoFlagBitsNV : VkAccelerationStructureMotionInfoFlagsNV
 
enum class  vk::AccelerationStructureMotionInstanceFlagBitsNV : VkAccelerationStructureMotionInstanceFlagsNV
 
enum class  vk::ImageCompressionFlagBitsEXT : VkImageCompressionFlagsEXT { vk::eDefault = VK_IMAGE_COMPRESSION_DEFAULT_EXT , vk::eFixedRateDefault = VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT , vk::eFixedRateExplicit = VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT , vk::eDisabled = VK_IMAGE_COMPRESSION_DISABLED_EXT }
 
enum class  vk::ImageCompressionFixedRateFlagBitsEXT : VkImageCompressionFixedRateFlagsEXT {
  vk::eNone = VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT , vk::e1Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT , vk::e2Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT , vk::e3Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT ,
  vk::e4Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT , vk::e5Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT , vk::e6Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT , vk::e7Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT ,
  vk::e8Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT , vk::e9Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT , vk::e10Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT , vk::e11Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT ,
  vk::e12Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT , vk::e13Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT , vk::e14Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT , vk::e15Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT ,
  vk::e16Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT , vk::e17Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT , vk::e18Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT , vk::e19Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT ,
  vk::e20Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT , vk::e21Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT , vk::e22Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT , vk::e23Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT ,
  vk::e24Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT
}
 
enum class  vk::DeviceFaultAddressTypeEXT {
  vk::eNone = VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT , vk::eReadInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT , vk::eWriteInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT , vk::eExecuteInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT ,
  vk::eInstructionPointerUnknown = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT , vk::eInstructionPointerInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT , vk::eInstructionPointerFault = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT
}
 
enum class  vk::DeviceFaultVendorBinaryHeaderVersionEXT { vk::eOne = VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT }
 
enum class  vk::DeviceAddressBindingFlagBitsEXT : VkDeviceAddressBindingFlagsEXT { vk::eInternalObject = VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT }
 
enum class  vk::DeviceAddressBindingTypeEXT { vk::eBind = VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT , vk::eUnbind = VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT }
 
enum class  vk::FrameBoundaryFlagBitsEXT : VkFrameBoundaryFlagsEXT { vk::eFrameEnd = VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT }
 
enum class  vk::MicromapTypeEXT { vk::eOpacityMicromap = VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT , vk::eDisplacementMicromapNV = VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV }
 
enum class  vk::BuildMicromapFlagBitsEXT : VkBuildMicromapFlagsEXT { vk::ePreferFastTrace = VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT , vk::ePreferFastBuild = VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT , vk::eAllowCompaction = VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT }
 
enum class  vk::CopyMicromapModeEXT { vk::eClone = VK_COPY_MICROMAP_MODE_CLONE_EXT , vk::eSerialize = VK_COPY_MICROMAP_MODE_SERIALIZE_EXT , vk::eDeserialize = VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT , vk::eCompact = VK_COPY_MICROMAP_MODE_COMPACT_EXT }
 
enum class  vk::MicromapCreateFlagBitsEXT : VkMicromapCreateFlagsEXT { vk::eDeviceAddressCaptureReplay = VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT }
 
enum class  vk::BuildMicromapModeEXT { vk::eBuild = VK_BUILD_MICROMAP_MODE_BUILD_EXT }
 
enum class  vk::OpacityMicromapFormatEXT { vk::e2State = VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT , vk::e4State = VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT }
 
enum class  vk::OpacityMicromapSpecialIndexEXT { vk::eFullyTransparent = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT , vk::eFullyOpaque = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT , vk::eFullyUnknownTransparent = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT , vk::eFullyUnknownOpaque = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT }
 
enum class  vk::DisplacementMicromapFormatNV { vk::e64Triangles64Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV , vk::e256Triangles128Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV , vk::e1024Triangles128Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV }
 
enum class  vk::PhysicalDeviceSchedulingControlsFlagBitsARM : VkPhysicalDeviceSchedulingControlsFlagsARM { vk::eShaderCoreCount = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM }
 
enum class  vk::MemoryDecompressionMethodFlagBitsNV : VkMemoryDecompressionMethodFlagsNV { vk::eGdeflate10 = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV }
 
enum class  vk::SubpassMergeStatusEXT {
  vk::eMerged = VK_SUBPASS_MERGE_STATUS_MERGED_EXT , vk::eDisallowed = VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT , vk::eNotMergedSideEffects = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT , vk::eNotMergedSamplesMismatch = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT ,
  vk::eNotMergedViewsMismatch = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT , vk::eNotMergedAliasing = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT , vk::eNotMergedDependencies = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT , vk::eNotMergedIncompatibleInputAttachment = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT ,
  vk::eNotMergedTooManyAttachments = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT , vk::eNotMergedInsufficientStorage = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT , vk::eNotMergedDepthStencilCount = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT , vk::eNotMergedResolveAttachmentReuse = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT ,
  vk::eNotMergedSingleSubpass = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT , vk::eNotMergedUnspecified = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT
}
 
enum class  vk::DirectDriverLoadingModeLUNARG { vk::eExclusive = VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG , vk::eInclusive = VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG }
 
enum class  vk::DirectDriverLoadingFlagBitsLUNARG : VkDirectDriverLoadingFlagsLUNARG
 
enum class  vk::OpticalFlowUsageFlagBitsNV : VkOpticalFlowUsageFlagsNV {
  vk::eUnknown = VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV , vk::eInput = VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV , vk::eOutput = VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV , vk::eHint = VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV ,
  vk::eCost = VK_OPTICAL_FLOW_USAGE_COST_BIT_NV , vk::eGlobalFlow = VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV
}
 
enum class  vk::OpticalFlowGridSizeFlagBitsNV : VkOpticalFlowGridSizeFlagsNV {
  vk::eUnknown = VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV , vk::e1X1 = VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV , vk::e2X2 = VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV , vk::e4X4 = VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV ,
  vk::e8X8 = VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV
}
 
enum class  vk::OpticalFlowPerformanceLevelNV { vk::eUnknown = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV , vk::eSlow = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV , vk::eMedium = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV , vk::eFast = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV }
 
enum class  vk::OpticalFlowSessionBindingPointNV {
  vk::eUnknown = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV , vk::eInput = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV , vk::eReference = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV , vk::eHint = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV ,
  vk::eFlowVector = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV , vk::eBackwardFlowVector = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV , vk::eCost = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV , vk::eBackwardCost = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV ,
  vk::eGlobalFlow = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV
}
 
enum class  vk::OpticalFlowSessionCreateFlagBitsNV : VkOpticalFlowSessionCreateFlagsNV {
  vk::eEnableHint = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV , vk::eEnableCost = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV , vk::eEnableGlobalFlow = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV , vk::eAllowRegions = VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV ,
  vk::eBothDirections = VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV
}
 
enum class  vk::OpticalFlowExecuteFlagBitsNV : VkOpticalFlowExecuteFlagsNV { vk::eDisableTemporalHints = VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV }
 
enum class  vk::PipelineCreateFlagBits2KHR : VkPipelineCreateFlags2KHR {
  vk::eDisableOptimization = VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR , vk::eAllowDerivatives = VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR , vk::eDerivative = VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR , vk::eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR ,
  vk::eDispatchBase = VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR , vk::eDeferCompileNV = VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV , vk::eCaptureStatistics = VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR , vk::eCaptureInternalRepresentations = VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR ,
  vk::eFailOnPipelineCompileRequired = VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR , vk::eEarlyReturnOnFailure = VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR , vk::eLinkTimeOptimizationEXT = VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT , vk::eRetainLinkTimeOptimizationInfoEXT = VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT ,
  vk::eLibrary = VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR , vk::eRayTracingSkipTriangles = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR , vk::eRayTracingSkipAabbs = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR , vk::eRayTracingNoNullAnyHitShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR ,
  vk::eRayTracingNoNullClosestHitShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR , vk::eRayTracingNoNullMissShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR , vk::eRayTracingNoNullIntersectionShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR , vk::eRayTracingShaderGroupHandleCaptureReplay = VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR ,
  vk::eIndirectBindableNV = VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV , vk::eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV , vk::eRenderingFragmentShadingRateAttachment = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR , vk::eRenderingFragmentDensityMapAttachmentEXT = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT ,
  vk::eRayTracingOpacityMicromapEXT = VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT , vk::eColorAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT , vk::eDepthStencilAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT , vk::eNoProtectedAccessEXT = VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT ,
  vk::eProtectedAccessOnlyEXT = VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT , vk::eRayTracingDisplacementMicromapNV = VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV , vk::eDescriptorBufferEXT = VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT
}
 
enum class  vk::BufferUsageFlagBits2KHR : VkBufferUsageFlags2KHR {
  vk::eTransferSrc = VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR , vk::eTransferDst = VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR , vk::eUniformTexelBuffer = VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR , vk::eStorageTexelBuffer = VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR ,
  vk::eUniformBuffer = VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR , vk::eStorageBuffer = VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR , vk::eIndexBuffer = VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR , vk::eVertexBuffer = VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR ,
  vk::eIndirectBuffer = VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR , vk::eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX , vk::eConditionalRenderingEXT = VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT , vk::eShaderBindingTable = VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR ,
  vk::eRayTracingNV = VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV , vk::eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT , vk::eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT , vk::eVideoDecodeSrc = VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR ,
  vk::eVideoDecodeDst = VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR , vk::eVideoEncodeDst = VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR , vk::eVideoEncodeSrc = VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR , vk::eShaderDeviceAddress = VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR ,
  vk::eAccelerationStructureBuildInputReadOnly = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR , vk::eAccelerationStructureStorage = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR , vk::eSamplerDescriptorBufferEXT = VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT , vk::eResourceDescriptorBufferEXT = VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT ,
  vk::ePushDescriptorsDescriptorBufferEXT = VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT , vk::eMicromapBuildInputReadOnlyEXT = VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT , vk::eMicromapStorageEXT = VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT
}
 
enum class  vk::ShaderCreateFlagBitsEXT : VkShaderCreateFlagsEXT {
  vk::eLinkStage = VK_SHADER_CREATE_LINK_STAGE_BIT_EXT , vk::eAllowVaryingSubgroupSize = VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT , vk::eRequireFullSubgroups = VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT , vk::eNoTaskShader = VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT ,
  vk::eDispatchBase = VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT , vk::eFragmentShadingRateAttachment = VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT , vk::eFragmentDensityMapAttachment = VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
}
 
enum class  vk::ShaderCodeTypeEXT { vk::eBinary = VK_SHADER_CODE_TYPE_BINARY_EXT , vk::eSpirv = VK_SHADER_CODE_TYPE_SPIRV_EXT }
 
enum class  vk::RayTracingInvocationReorderModeNV { vk::eNone = VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV , vk::eReorder = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV }
 
enum class  vk::LayerSettingTypeEXT {
  vk::eBool32 = VK_LAYER_SETTING_TYPE_BOOL32_EXT , vk::eInt32 = VK_LAYER_SETTING_TYPE_INT32_EXT , vk::eInt64 = VK_LAYER_SETTING_TYPE_INT64_EXT , vk::eUint32 = VK_LAYER_SETTING_TYPE_UINT32_EXT ,
  vk::eUint64 = VK_LAYER_SETTING_TYPE_UINT64_EXT , vk::eFloat32 = VK_LAYER_SETTING_TYPE_FLOAT32_EXT , vk::eFloat64 = VK_LAYER_SETTING_TYPE_FLOAT64_EXT , vk::eString = VK_LAYER_SETTING_TYPE_STRING_EXT
}
 
enum class  vk::LatencyMarkerNV {
  vk::eSimulationStart = VK_LATENCY_MARKER_SIMULATION_START_NV , vk::eSimulationEnd = VK_LATENCY_MARKER_SIMULATION_END_NV , vk::eRendersubmitStart = VK_LATENCY_MARKER_RENDERSUBMIT_START_NV , vk::eRendersubmitEnd = VK_LATENCY_MARKER_RENDERSUBMIT_END_NV ,
  vk::ePresentStart = VK_LATENCY_MARKER_PRESENT_START_NV , vk::ePresentEnd = VK_LATENCY_MARKER_PRESENT_END_NV , vk::eInputSample = VK_LATENCY_MARKER_INPUT_SAMPLE_NV , vk::eTriggerFlash = VK_LATENCY_MARKER_TRIGGER_FLASH_NV ,
  vk::eOutOfBandRendersubmitStart = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV , vk::eOutOfBandRendersubmitEnd = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV , vk::eOutOfBandPresentStart = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV , vk::eOutOfBandPresentEnd = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV
}
 
enum class  vk::OutOfBandQueueTypeNV { vk::eRender = VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV , vk::ePresent = VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV }
 
enum class  vk::ScopeKHR { vk::eDevice = VK_SCOPE_DEVICE_KHR , vk::eWorkgroup = VK_SCOPE_WORKGROUP_KHR , vk::eSubgroup = VK_SCOPE_SUBGROUP_KHR , vk::eQueueFamily = VK_SCOPE_QUEUE_FAMILY_KHR }
 
enum class  vk::ComponentTypeKHR {
  vk::eFloat16 = VK_COMPONENT_TYPE_FLOAT16_KHR , vk::eFloat32 = VK_COMPONENT_TYPE_FLOAT32_KHR , vk::eFloat64 = VK_COMPONENT_TYPE_FLOAT64_KHR , vk::eSint8 = VK_COMPONENT_TYPE_SINT8_KHR ,
  vk::eSint16 = VK_COMPONENT_TYPE_SINT16_KHR , vk::eSint32 = VK_COMPONENT_TYPE_SINT32_KHR , vk::eSint64 = VK_COMPONENT_TYPE_SINT64_KHR , vk::eUint8 = VK_COMPONENT_TYPE_UINT8_KHR ,
  vk::eUint16 = VK_COMPONENT_TYPE_UINT16_KHR , vk::eUint32 = VK_COMPONENT_TYPE_UINT32_KHR , vk::eUint64 = VK_COMPONENT_TYPE_UINT64_KHR
}
 
enum class  vk::BlockMatchWindowCompareModeQCOM { vk::eMin = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM , vk::eMax = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM }
 
enum class  vk::CubicFilterWeightsQCOM { vk::eCatmullRom = VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM , vk::eZeroTangentCardinal = VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM , vk::eBSpline = VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM , vk::eMitchellNetravali = VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM }
 
enum class  vk::LayeredDriverUnderlyingApiMSFT { vk::eNone = VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT , vk::eD3D12 = VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT }
 
enum class  vk::TimeDomainKHR { vk::eDevice = VK_TIME_DOMAIN_DEVICE_KHR , vk::eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR , vk::eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR , vk::eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR }
 

Functions

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator< (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator<= (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator> (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator>= (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator== (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR bool vk::operator!= (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator& (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator| (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator^ (BitType bit, Flags< BitType > const &flags) VULKAN_HPP_NOEXCEPT
 
template<typename BitType , typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator& (BitType lhs, BitType rhs) VULKAN_HPP_NOEXCEPT
 
template<typename BitType , typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator| (BitType lhs, BitType rhs) VULKAN_HPP_NOEXCEPT
 
template<typename BitType , typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator^ (BitType lhs, BitType rhs) VULKAN_HPP_NOEXCEPT
 
template<typename BitType , typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags< BitType > vk::operator~ (BitType bit) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_INLINE vk::DebugReportObjectTypeEXT vk::debugReportObjectType (vk::ObjectType objectType)