SDL  2.0
VULKAN_HPP_NAMESPACE Namespace Reference

Data Structures

struct  AccelerationStructureCreateInfoNV
 
struct  AccelerationStructureInfoNV
 
struct  AccelerationStructureMemoryRequirementsInfoNV
 
class  AccelerationStructureNV
 
struct  AcquireNextImageInfoKHR
 
struct  AllocationCallbacks
 
struct  ApplicationInfo
 
class  ArrayProxy
 
struct  AttachmentDescription
 
struct  AttachmentDescription2KHR
 
struct  AttachmentReference
 
struct  AttachmentReference2KHR
 
struct  AttachmentSampleLocationsEXT
 
struct  BaseInStructure
 
struct  BaseOutStructure
 
struct  BindAccelerationStructureMemoryInfoNV
 
struct  BindBufferMemoryDeviceGroupInfo
 
struct  BindBufferMemoryInfo
 
struct  BindImageMemoryDeviceGroupInfo
 
struct  BindImageMemoryInfo
 
struct  BindImageMemorySwapchainInfoKHR
 
struct  BindImagePlaneMemoryInfo
 
struct  BindSparseInfo
 
class  Buffer
 
struct  BufferCopy
 
struct  BufferCreateInfo
 
struct  BufferImageCopy
 
struct  BufferMemoryBarrier
 
struct  BufferMemoryRequirementsInfo2
 
class  BufferView
 
struct  BufferViewCreateInfo
 
struct  CalibratedTimestampInfoEXT
 
struct  CheckpointDataNV
 
struct  ClearAttachment
 
union  ClearColorValue
 
struct  ClearDepthStencilValue
 
struct  ClearRect
 
union  ClearValue
 
struct  CmdProcessCommandsInfoNVX
 
struct  CmdReserveSpaceForCommandsInfoNVX
 
struct  CoarseSampleLocationNV
 
struct  CoarseSampleOrderCustomNV
 
class  CommandBuffer
 
struct  CommandBufferAllocateInfo
 
struct  CommandBufferBeginInfo
 
struct  CommandBufferInheritanceConditionalRenderingInfoEXT
 
struct  CommandBufferInheritanceInfo
 
class  CommandPool
 
struct  CommandPoolCreateInfo
 
struct  ComponentMapping
 
struct  ComputePipelineCreateInfo
 
struct  ConditionalRenderingBeginInfoEXT
 
struct  ConformanceVersionKHR
 
struct  CopyDescriptorSet
 
struct  DebugMarkerMarkerInfoEXT
 
struct  DebugMarkerObjectNameInfoEXT
 
struct  DebugMarkerObjectTagInfoEXT
 
struct  DebugReportCallbackCreateInfoEXT
 
class  DebugReportCallbackEXT
 
struct  DebugUtilsLabelEXT
 
struct  DebugUtilsMessengerCallbackDataEXT
 
struct  DebugUtilsMessengerCreateInfoEXT
 
class  DebugUtilsMessengerEXT
 
struct  DebugUtilsObjectNameInfoEXT
 
struct  DebugUtilsObjectTagInfoEXT
 
struct  DedicatedAllocationBufferCreateInfoNV
 
struct  DedicatedAllocationImageCreateInfoNV
 
struct  DedicatedAllocationMemoryAllocateInfoNV
 
struct  DescriptorBufferInfo
 
struct  DescriptorImageInfo
 
class  DescriptorPool
 
struct  DescriptorPoolCreateInfo
 
struct  DescriptorPoolInlineUniformBlockCreateInfoEXT
 
struct  DescriptorPoolSize
 
class  DescriptorSet
 
struct  DescriptorSetAllocateInfo
 
class  DescriptorSetLayout
 
struct  DescriptorSetLayoutBinding
 
struct  DescriptorSetLayoutBindingFlagsCreateInfoEXT
 
struct  DescriptorSetLayoutCreateInfo
 
struct  DescriptorSetLayoutSupport
 
struct  DescriptorSetVariableDescriptorCountAllocateInfoEXT
 
struct  DescriptorSetVariableDescriptorCountLayoutSupportEXT
 
class  DescriptorUpdateTemplate
 
struct  DescriptorUpdateTemplateCreateInfo
 
struct  DescriptorUpdateTemplateEntry
 
class  Device
 
struct  DeviceCreateInfo
 
struct  DeviceEventInfoEXT
 
struct  DeviceGeneratedCommandsFeaturesNVX
 
struct  DeviceGeneratedCommandsLimitsNVX
 
struct  DeviceGroupBindSparseInfo
 
struct  DeviceGroupCommandBufferBeginInfo
 
struct  DeviceGroupDeviceCreateInfo
 
struct  DeviceGroupPresentCapabilitiesKHR
 
struct  DeviceGroupPresentInfoKHR
 
struct  DeviceGroupRenderPassBeginInfo
 
struct  DeviceGroupSubmitInfo
 
struct  DeviceGroupSwapchainCreateInfoKHR
 
class  DeviceLostError
 
class  DeviceMemory
 
struct  DeviceMemoryOverallocationCreateInfoAMD
 
struct  DeviceQueueCreateInfo
 
struct  DeviceQueueGlobalPriorityCreateInfoEXT
 
struct  DeviceQueueInfo2
 
struct  DispatchIndirectCommand
 
class  DispatchLoaderDynamic
 
class  DispatchLoaderStatic
 
struct  DisplayEventInfoEXT
 
class  DisplayKHR
 
struct  DisplayModeCreateInfoKHR
 
class  DisplayModeKHR
 
struct  DisplayModeParametersKHR
 
struct  DisplayModeProperties2KHR
 
struct  DisplayModePropertiesKHR
 
struct  DisplayPlaneCapabilities2KHR
 
struct  DisplayPlaneCapabilitiesKHR
 
struct  DisplayPlaneInfo2KHR
 
struct  DisplayPlaneProperties2KHR
 
struct  DisplayPlanePropertiesKHR
 
struct  DisplayPowerInfoEXT
 
struct  DisplayPresentInfoKHR
 
struct  DisplayProperties2KHR
 
struct  DisplayPropertiesKHR
 
struct  DisplaySurfaceCreateInfoKHR
 
struct  DrawIndexedIndirectCommand
 
struct  DrawIndirectCommand
 
struct  DrawMeshTasksIndirectCommandNV
 
struct  DrmFormatModifierPropertiesEXT
 
struct  DrmFormatModifierPropertiesListEXT
 
class  Error
 
class  ErrorCategoryImpl
 
class  Event
 
struct  EventCreateInfo
 
struct  ExportFenceCreateInfo
 
struct  ExportMemoryAllocateInfo
 
struct  ExportMemoryAllocateInfoNV
 
struct  ExportSemaphoreCreateInfo
 
struct  extendCheck
 
struct  extendCheck< TypeList< void, T >, X >
 
struct  extendCheck< void, X >
 
class  ExtensionNotPresentError
 
struct  ExtensionProperties
 
struct  Extent2D
 
struct  Extent3D
 
struct  ExternalBufferProperties
 
struct  ExternalFenceProperties
 
struct  ExternalImageFormatProperties
 
struct  ExternalImageFormatPropertiesNV
 
struct  ExternalMemoryBufferCreateInfo
 
struct  ExternalMemoryImageCreateInfo
 
struct  ExternalMemoryImageCreateInfoNV
 
struct  ExternalMemoryProperties
 
struct  ExternalSemaphoreProperties
 
class  FeatureNotPresentError
 
class  Fence
 
struct  FenceCreateInfo
 
struct  FenceGetFdInfoKHR
 
class  Flags
 
struct  FlagTraits
 
struct  FlagTraits< AccessFlagBits >
 
struct  FlagTraits< AttachmentDescriptionFlagBits >
 
struct  FlagTraits< BufferCreateFlagBits >
 
struct  FlagTraits< BufferUsageFlagBits >
 
struct  FlagTraits< BuildAccelerationStructureFlagBitsNV >
 
struct  FlagTraits< ColorComponentFlagBits >
 
struct  FlagTraits< CommandBufferResetFlagBits >
 
struct  FlagTraits< CommandBufferUsageFlagBits >
 
struct  FlagTraits< CommandPoolCreateFlagBits >
 
struct  FlagTraits< CommandPoolResetFlagBits >
 
struct  FlagTraits< CompositeAlphaFlagBitsKHR >
 
struct  FlagTraits< ConditionalRenderingFlagBitsEXT >
 
struct  FlagTraits< CullModeFlagBits >
 
struct  FlagTraits< DebugReportFlagBitsEXT >
 
struct  FlagTraits< DebugUtilsMessageSeverityFlagBitsEXT >
 
struct  FlagTraits< DebugUtilsMessageTypeFlagBitsEXT >
 
struct  FlagTraits< DependencyFlagBits >
 
struct  FlagTraits< DescriptorBindingFlagBitsEXT >
 
struct  FlagTraits< DescriptorPoolCreateFlagBits >
 
struct  FlagTraits< DescriptorSetLayoutCreateFlagBits >
 
struct  FlagTraits< DeviceGroupPresentModeFlagBitsKHR >
 
struct  FlagTraits< DeviceQueueCreateFlagBits >
 
struct  FlagTraits< DisplayPlaneAlphaFlagBitsKHR >
 
struct  FlagTraits< ExternalFenceFeatureFlagBits >
 
struct  FlagTraits< ExternalFenceHandleTypeFlagBits >
 
struct  FlagTraits< ExternalMemoryFeatureFlagBits >
 
struct  FlagTraits< ExternalMemoryFeatureFlagBitsNV >
 
struct  FlagTraits< ExternalMemoryHandleTypeFlagBits >
 
struct  FlagTraits< ExternalMemoryHandleTypeFlagBitsNV >
 
struct  FlagTraits< ExternalSemaphoreFeatureFlagBits >
 
struct  FlagTraits< ExternalSemaphoreHandleTypeFlagBits >
 
struct  FlagTraits< FenceCreateFlagBits >
 
struct  FlagTraits< FenceImportFlagBits >
 
struct  FlagTraits< FormatFeatureFlagBits >
 
struct  FlagTraits< GeometryFlagBitsNV >
 
struct  FlagTraits< GeometryInstanceFlagBitsNV >
 
struct  FlagTraits< ImageAspectFlagBits >
 
struct  FlagTraits< ImageCreateFlagBits >
 
struct  FlagTraits< ImageUsageFlagBits >
 
struct  FlagTraits< IndirectCommandsLayoutUsageFlagBitsNVX >
 
struct  FlagTraits< MemoryAllocateFlagBits >
 
struct  FlagTraits< MemoryHeapFlagBits >
 
struct  FlagTraits< MemoryPropertyFlagBits >
 
struct  FlagTraits< ObjectEntryUsageFlagBitsNVX >
 
struct  FlagTraits< PeerMemoryFeatureFlagBits >
 
struct  FlagTraits< PipelineCreateFlagBits >
 
struct  FlagTraits< PipelineStageFlagBits >
 
struct  FlagTraits< QueryControlFlagBits >
 
struct  FlagTraits< QueryPipelineStatisticFlagBits >
 
struct  FlagTraits< QueryResultFlagBits >
 
struct  FlagTraits< QueueFlagBits >
 
struct  FlagTraits< SampleCountFlagBits >
 
struct  FlagTraits< SemaphoreImportFlagBits >
 
struct  FlagTraits< ShaderStageFlagBits >
 
struct  FlagTraits< SparseImageFormatFlagBits >
 
struct  FlagTraits< SparseMemoryBindFlagBits >
 
struct  FlagTraits< StencilFaceFlagBits >
 
struct  FlagTraits< SubgroupFeatureFlagBits >
 
struct  FlagTraits< SubpassDescriptionFlagBits >
 
struct  FlagTraits< SurfaceCounterFlagBitsEXT >
 
struct  FlagTraits< SurfaceTransformFlagBitsKHR >
 
struct  FlagTraits< SwapchainCreateFlagBitsKHR >
 
class  FormatNotSupportedError
 
struct  FormatProperties
 
struct  FormatProperties2
 
class  FragmentationEXTError
 
class  FragmentedPoolError
 
class  Framebuffer
 
struct  FramebufferCreateInfo
 
struct  GeometryAABBNV
 
struct  GeometryDataNV
 
struct  GeometryNV
 
struct  GeometryTrianglesNV
 
struct  GraphicsPipelineCreateInfo
 
struct  HdrMetadataEXT
 
class  Image
 
struct  ImageBlit
 
struct  ImageCopy
 
struct  ImageCreateInfo
 
struct  ImageDrmFormatModifierExplicitCreateInfoEXT
 
struct  ImageDrmFormatModifierListCreateInfoEXT
 
struct  ImageDrmFormatModifierPropertiesEXT
 
struct  ImageFormatListCreateInfoKHR
 
struct  ImageFormatProperties
 
struct  ImageFormatProperties2
 
struct  ImageMemoryBarrier
 
struct  ImageMemoryRequirementsInfo2
 
struct  ImagePlaneMemoryRequirementsInfo
 
struct  ImageResolve
 
struct  ImageSparseMemoryRequirementsInfo2
 
struct  ImageSubresource
 
struct  ImageSubresourceLayers
 
struct  ImageSubresourceRange
 
struct  ImageSwapchainCreateInfoKHR
 
class  ImageView
 
struct  ImageViewASTCDecodeModeEXT
 
struct  ImageViewCreateInfo
 
struct  ImageViewUsageCreateInfo
 
struct  ImportFenceFdInfoKHR
 
struct  ImportMemoryFdInfoKHR
 
struct  ImportMemoryHostPointerInfoEXT
 
struct  ImportSemaphoreFdInfoKHR
 
class  IncompatibleDisplayKHRError
 
class  IncompatibleDriverError
 
struct  IndirectCommandsLayoutCreateInfoNVX
 
class  IndirectCommandsLayoutNVX
 
struct  IndirectCommandsLayoutTokenNVX
 
struct  IndirectCommandsTokenNVX
 
class  InitializationFailedError
 
struct  InputAttachmentAspectReference
 
class  Instance
 
struct  InstanceCreateInfo
 
class  InvalidDrmFormatModifierPlaneLayoutEXTError
 
class  InvalidExternalHandleError
 
class  InvalidShaderNVError
 
struct  isStructureChainValid
 
struct  isStructureChainValid< BindBufferMemoryInfo, BindBufferMemoryDeviceGroupInfo >
 
struct  isStructureChainValid< BindImageMemoryInfo, BindImageMemoryDeviceGroupInfo >
 
struct  isStructureChainValid< BindImageMemoryInfo, BindImageMemorySwapchainInfoKHR >
 
struct  isStructureChainValid< BindImageMemoryInfo, BindImagePlaneMemoryInfo >
 
struct  isStructureChainValid< BindSparseInfo, DeviceGroupBindSparseInfo >
 
struct  isStructureChainValid< BufferCreateInfo, DedicatedAllocationBufferCreateInfoNV >
 
struct  isStructureChainValid< BufferCreateInfo, ExternalMemoryBufferCreateInfo >
 
struct  isStructureChainValid< CommandBufferBeginInfo, DeviceGroupCommandBufferBeginInfo >
 
struct  isStructureChainValid< CommandBufferInheritanceInfo, CommandBufferInheritanceConditionalRenderingInfoEXT >
 
struct  isStructureChainValid< DescriptorPoolCreateInfo, DescriptorPoolInlineUniformBlockCreateInfoEXT >
 
struct  isStructureChainValid< DescriptorSetAllocateInfo, DescriptorSetVariableDescriptorCountAllocateInfoEXT >
 
struct  isStructureChainValid< DescriptorSetLayoutCreateInfo, DescriptorSetLayoutBindingFlagsCreateInfoEXT >
 
struct  isStructureChainValid< DescriptorSetLayoutSupport, DescriptorSetVariableDescriptorCountLayoutSupportEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, DeviceGroupDeviceCreateInfo >
 
struct  isStructureChainValid< DeviceCreateInfo, DeviceMemoryOverallocationCreateInfoAMD >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDevice16BitStorageFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDevice8BitStorageFeaturesKHR >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceASTCDecodeFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceBlendOperationAdvancedFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceComputeShaderDerivativesFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceConditionalRenderingFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceCornerSampledImageFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceDescriptorIndexingFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceExclusiveScissorFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceFeatures2 >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceFragmentShaderBarycentricFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceInlineUniformBlockFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceMeshShaderFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceMultiviewFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceProtectedMemoryFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceRepresentativeFragmentTestFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceSamplerYcbcrConversionFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceShaderAtomicInt64FeaturesKHR >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceShaderDrawParameterFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceShaderImageFootprintFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceShadingRateImageFeaturesNV >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceTransformFeedbackFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceVariablePointerFeatures >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceVertexAttributeDivisorFeaturesEXT >
 
struct  isStructureChainValid< DeviceCreateInfo, PhysicalDeviceVulkanMemoryModelFeaturesKHR >
 
struct  isStructureChainValid< DeviceQueueCreateInfo, DeviceQueueGlobalPriorityCreateInfoEXT >
 
struct  isStructureChainValid< FenceCreateInfo, ExportFenceCreateInfo >
 
struct  isStructureChainValid< FormatProperties2, DrmFormatModifierPropertiesListEXT >
 
struct  isStructureChainValid< GraphicsPipelineCreateInfo, PipelineDiscardRectangleStateCreateInfoEXT >
 
struct  isStructureChainValid< GraphicsPipelineCreateInfo, PipelineRepresentativeFragmentTestStateCreateInfoNV >
 
struct  isStructureChainValid< ImageCreateInfo, DedicatedAllocationImageCreateInfoNV >
 
struct  isStructureChainValid< ImageCreateInfo, ExternalMemoryImageCreateInfo >
 
struct  isStructureChainValid< ImageCreateInfo, ExternalMemoryImageCreateInfoNV >
 
struct  isStructureChainValid< ImageCreateInfo, ImageDrmFormatModifierExplicitCreateInfoEXT >
 
struct  isStructureChainValid< ImageCreateInfo, ImageDrmFormatModifierListCreateInfoEXT >
 
struct  isStructureChainValid< ImageCreateInfo, ImageFormatListCreateInfoKHR >
 
struct  isStructureChainValid< ImageCreateInfo, ImageSwapchainCreateInfoKHR >
 
struct  isStructureChainValid< ImageFormatProperties2, ExternalImageFormatProperties >
 
struct  isStructureChainValid< ImageFormatProperties2, SamplerYcbcrConversionImageFormatProperties >
 
struct  isStructureChainValid< ImageFormatProperties2, TextureLODGatherFormatPropertiesAMD >
 
struct  isStructureChainValid< ImageMemoryBarrier, SampleLocationsInfoEXT >
 
struct  isStructureChainValid< ImageMemoryRequirementsInfo2, ImagePlaneMemoryRequirementsInfo >
 
struct  isStructureChainValid< ImageViewCreateInfo, ImageViewASTCDecodeModeEXT >
 
struct  isStructureChainValid< ImageViewCreateInfo, ImageViewUsageCreateInfo >
 
struct  isStructureChainValid< ImageViewCreateInfo, SamplerYcbcrConversionInfo >
 
struct  isStructureChainValid< InstanceCreateInfo, DebugReportCallbackCreateInfoEXT >
 
struct  isStructureChainValid< InstanceCreateInfo, DebugUtilsMessengerCreateInfoEXT >
 
struct  isStructureChainValid< InstanceCreateInfo, ValidationFlagsEXT >
 
struct  isStructureChainValid< MemoryAllocateInfo, DedicatedAllocationMemoryAllocateInfoNV >
 
struct  isStructureChainValid< MemoryAllocateInfo, ExportMemoryAllocateInfo >
 
struct  isStructureChainValid< MemoryAllocateInfo, ExportMemoryAllocateInfoNV >
 
struct  isStructureChainValid< MemoryAllocateInfo, ImportMemoryFdInfoKHR >
 
struct  isStructureChainValid< MemoryAllocateInfo, ImportMemoryHostPointerInfoEXT >
 
struct  isStructureChainValid< MemoryAllocateInfo, MemoryAllocateFlagsInfo >
 
struct  isStructureChainValid< MemoryAllocateInfo, MemoryDedicatedAllocateInfo >
 
struct  isStructureChainValid< MemoryRequirements2, MemoryDedicatedRequirements >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDevice16BitStorageFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDevice8BitStorageFeaturesKHR >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceASTCDecodeFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceBlendOperationAdvancedFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceComputeShaderDerivativesFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceConditionalRenderingFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceCornerSampledImageFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceDescriptorIndexingFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceExclusiveScissorFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceFragmentShaderBarycentricFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceInlineUniformBlockFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceMeshShaderFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceMultiviewFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceProtectedMemoryFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceRepresentativeFragmentTestFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceSamplerYcbcrConversionFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceShaderAtomicInt64FeaturesKHR >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceShaderDrawParameterFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceShaderImageFootprintFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceShadingRateImageFeaturesNV >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceTransformFeedbackFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceVariablePointerFeatures >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceVertexAttributeDivisorFeaturesEXT >
 
struct  isStructureChainValid< PhysicalDeviceFeatures2, PhysicalDeviceVulkanMemoryModelFeaturesKHR >
 
struct  isStructureChainValid< PhysicalDeviceImageFormatInfo2, ImageFormatListCreateInfoKHR >
 
struct  isStructureChainValid< PhysicalDeviceImageFormatInfo2, PhysicalDeviceExternalImageFormatInfo >
 
struct  isStructureChainValid< PhysicalDeviceImageFormatInfo2, PhysicalDeviceImageDrmFormatModifierInfoEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties, PhysicalDeviceShadingRateImagePropertiesNV >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceBlendOperationAdvancedPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceConservativeRasterizationPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceDescriptorIndexingPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceDiscardRectanglePropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceDriverPropertiesKHR >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceExternalMemoryHostPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceIDProperties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceInlineUniformBlockPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceMaintenance3Properties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceMeshShaderPropertiesNV >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceMultiviewProperties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDevicePCIBusInfoPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDevicePointClippingProperties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceProtectedMemoryProperties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDevicePushDescriptorPropertiesKHR >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceRayTracingPropertiesNV >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceSampleLocationsPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceSamplerFilterMinmaxPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceShaderCorePropertiesAMD >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceSubgroupProperties >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceTransformFeedbackPropertiesEXT >
 
struct  isStructureChainValid< PhysicalDeviceProperties2, PhysicalDeviceVertexAttributeDivisorPropertiesEXT >
 
struct  isStructureChainValid< PipelineColorBlendStateCreateInfo, PipelineColorBlendAdvancedStateCreateInfoEXT >
 
struct  isStructureChainValid< PipelineMultisampleStateCreateInfo, PipelineCoverageModulationStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineMultisampleStateCreateInfo, PipelineCoverageToColorStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineMultisampleStateCreateInfo, PipelineSampleLocationsStateCreateInfoEXT >
 
struct  isStructureChainValid< PipelineRasterizationStateCreateInfo, PipelineRasterizationConservativeStateCreateInfoEXT >
 
struct  isStructureChainValid< PipelineRasterizationStateCreateInfo, PipelineRasterizationStateRasterizationOrderAMD >
 
struct  isStructureChainValid< PipelineRasterizationStateCreateInfo, PipelineRasterizationStateStreamCreateInfoEXT >
 
struct  isStructureChainValid< PipelineTessellationStateCreateInfo, PipelineTessellationDomainOriginStateCreateInfo >
 
struct  isStructureChainValid< PipelineVertexInputStateCreateInfo, PipelineVertexInputDivisorStateCreateInfoEXT >
 
struct  isStructureChainValid< PipelineViewportStateCreateInfo, PipelineViewportCoarseSampleOrderStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineViewportStateCreateInfo, PipelineViewportExclusiveScissorStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineViewportStateCreateInfo, PipelineViewportShadingRateImageStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineViewportStateCreateInfo, PipelineViewportSwizzleStateCreateInfoNV >
 
struct  isStructureChainValid< PipelineViewportStateCreateInfo, PipelineViewportWScalingStateCreateInfoNV >
 
struct  isStructureChainValid< PresentInfoKHR, DeviceGroupPresentInfoKHR >
 
struct  isStructureChainValid< PresentInfoKHR, DisplayPresentInfoKHR >
 
struct  isStructureChainValid< PresentInfoKHR, PresentRegionsKHR >
 
struct  isStructureChainValid< PresentInfoKHR, PresentTimesInfoGOOGLE >
 
struct  isStructureChainValid< QueueFamilyProperties2, QueueFamilyCheckpointPropertiesNV >
 
struct  isStructureChainValid< RenderPassBeginInfo, DeviceGroupRenderPassBeginInfo >
 
struct  isStructureChainValid< RenderPassBeginInfo, RenderPassSampleLocationsBeginInfoEXT >
 
struct  isStructureChainValid< RenderPassCreateInfo, RenderPassInputAttachmentAspectCreateInfo >
 
struct  isStructureChainValid< RenderPassCreateInfo, RenderPassMultiviewCreateInfo >
 
struct  isStructureChainValid< SamplerCreateInfo, SamplerReductionModeCreateInfoEXT >
 
struct  isStructureChainValid< SamplerCreateInfo, SamplerYcbcrConversionInfo >
 
struct  isStructureChainValid< SemaphoreCreateInfo, ExportSemaphoreCreateInfo >
 
struct  isStructureChainValid< ShaderModuleCreateInfo, ShaderModuleValidationCacheCreateInfoEXT >
 
struct  isStructureChainValid< SubmitInfo, DeviceGroupSubmitInfo >
 
struct  isStructureChainValid< SubmitInfo, ProtectedSubmitInfo >
 
struct  isStructureChainValid< SurfaceCapabilities2KHR, SharedPresentSurfaceCapabilitiesKHR >
 
struct  isStructureChainValid< SwapchainCreateInfoKHR, DeviceGroupSwapchainCreateInfoKHR >
 
struct  isStructureChainValid< SwapchainCreateInfoKHR, SwapchainCounterCreateInfoEXT >
 
struct  isStructureChainValid< WriteDescriptorSet, WriteDescriptorSetAccelerationStructureNV >
 
struct  isStructureChainValid< WriteDescriptorSet, WriteDescriptorSetInlineUniformBlockEXT >
 
class  LayerNotPresentError
 
struct  LayerProperties
 
class  LogicError
 
struct  MappedMemoryRange
 
struct  MemoryAllocateFlagsInfo
 
struct  MemoryAllocateInfo
 
struct  MemoryBarrier
 
struct  MemoryDedicatedAllocateInfo
 
struct  MemoryDedicatedRequirements
 
struct  MemoryFdPropertiesKHR
 
struct  MemoryGetFdInfoKHR
 
struct  MemoryHeap
 
struct  MemoryHostPointerPropertiesEXT
 
class  MemoryMapFailedError
 
struct  MemoryRequirements
 
struct  MemoryRequirements2
 
struct  MemoryType
 
struct  MultisamplePropertiesEXT
 
class  NativeWindowInUseKHRError
 
class  NotPermittedEXTError
 
class  ObjectDestroy
 
class  ObjectDestroy< NoParent, Dispatch >
 
class  ObjectFree
 
struct  ObjectTableCreateInfoNVX
 
struct  ObjectTableDescriptorSetEntryNVX
 
struct  ObjectTableEntryNVX
 
struct  ObjectTableIndexBufferEntryNVX
 
class  ObjectTableNVX
 
struct  ObjectTablePipelineEntryNVX
 
struct  ObjectTablePushConstantEntryNVX
 
struct  ObjectTableVertexBufferEntryNVX
 
struct  Offset2D
 
struct  Offset3D
 
class  Optional
 
class  OutOfDateKHRError
 
class  OutOfDeviceMemoryError
 
class  OutOfHostMemoryError
 
class  OutOfPoolMemoryError
 
struct  PastPresentationTimingGOOGLE
 
class  PhysicalDevice
 
struct  PhysicalDevice16BitStorageFeatures
 
struct  PhysicalDevice8BitStorageFeaturesKHR
 
struct  PhysicalDeviceASTCDecodeFeaturesEXT
 
struct  PhysicalDeviceBlendOperationAdvancedFeaturesEXT
 
struct  PhysicalDeviceBlendOperationAdvancedPropertiesEXT
 
struct  PhysicalDeviceComputeShaderDerivativesFeaturesNV
 
struct  PhysicalDeviceConditionalRenderingFeaturesEXT
 
struct  PhysicalDeviceConservativeRasterizationPropertiesEXT
 
struct  PhysicalDeviceCornerSampledImageFeaturesNV
 
struct  PhysicalDeviceDescriptorIndexingFeaturesEXT
 
struct  PhysicalDeviceDescriptorIndexingPropertiesEXT
 
struct  PhysicalDeviceDiscardRectanglePropertiesEXT
 
struct  PhysicalDeviceDriverPropertiesKHR
 
struct  PhysicalDeviceExclusiveScissorFeaturesNV
 
struct  PhysicalDeviceExternalBufferInfo
 
struct  PhysicalDeviceExternalFenceInfo
 
struct  PhysicalDeviceExternalImageFormatInfo
 
struct  PhysicalDeviceExternalMemoryHostPropertiesEXT
 
struct  PhysicalDeviceExternalSemaphoreInfo
 
struct  PhysicalDeviceFeatures
 
struct  PhysicalDeviceFeatures2
 
struct  PhysicalDeviceFragmentShaderBarycentricFeaturesNV
 
struct  PhysicalDeviceGroupProperties
 
struct  PhysicalDeviceIDProperties
 
struct  PhysicalDeviceImageDrmFormatModifierInfoEXT
 
struct  PhysicalDeviceImageFormatInfo2
 
struct  PhysicalDeviceInlineUniformBlockFeaturesEXT
 
struct  PhysicalDeviceInlineUniformBlockPropertiesEXT
 
struct  PhysicalDeviceLimits
 
struct  PhysicalDeviceMaintenance3Properties
 
struct  PhysicalDeviceMemoryProperties
 
struct  PhysicalDeviceMemoryProperties2
 
struct  PhysicalDeviceMeshShaderFeaturesNV
 
struct  PhysicalDeviceMeshShaderPropertiesNV
 
struct  PhysicalDeviceMultiviewFeatures
 
struct  PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
 
struct  PhysicalDeviceMultiviewProperties
 
struct  PhysicalDevicePCIBusInfoPropertiesEXT
 
struct  PhysicalDevicePointClippingProperties
 
struct  PhysicalDeviceProperties
 
struct  PhysicalDeviceProperties2
 
struct  PhysicalDeviceProtectedMemoryFeatures
 
struct  PhysicalDeviceProtectedMemoryProperties
 
struct  PhysicalDevicePushDescriptorPropertiesKHR
 
struct  PhysicalDeviceRayTracingPropertiesNV
 
struct  PhysicalDeviceRepresentativeFragmentTestFeaturesNV
 
struct  PhysicalDeviceSampleLocationsPropertiesEXT
 
struct  PhysicalDeviceSamplerFilterMinmaxPropertiesEXT
 
struct  PhysicalDeviceSamplerYcbcrConversionFeatures
 
struct  PhysicalDeviceShaderAtomicInt64FeaturesKHR
 
struct  PhysicalDeviceShaderCorePropertiesAMD
 
struct  PhysicalDeviceShaderDrawParameterFeatures
 
struct  PhysicalDeviceShaderImageFootprintFeaturesNV
 
struct  PhysicalDeviceShadingRateImageFeaturesNV
 
struct  PhysicalDeviceShadingRateImagePropertiesNV
 
struct  PhysicalDeviceSparseImageFormatInfo2
 
struct  PhysicalDeviceSparseProperties
 
struct  PhysicalDeviceSubgroupProperties
 
struct  PhysicalDeviceSurfaceInfo2KHR
 
struct  PhysicalDeviceTransformFeedbackFeaturesEXT
 
struct  PhysicalDeviceTransformFeedbackPropertiesEXT
 
struct  PhysicalDeviceVariablePointerFeatures
 
struct  PhysicalDeviceVertexAttributeDivisorFeaturesEXT
 
struct  PhysicalDeviceVertexAttributeDivisorPropertiesEXT
 
struct  PhysicalDeviceVulkanMemoryModelFeaturesKHR
 
class  Pipeline
 
class  PipelineCache
 
struct  PipelineCacheCreateInfo
 
struct  PipelineColorBlendAdvancedStateCreateInfoEXT
 
struct  PipelineColorBlendAttachmentState
 
struct  PipelineColorBlendStateCreateInfo
 
struct  PipelineCoverageModulationStateCreateInfoNV
 
struct  PipelineCoverageToColorStateCreateInfoNV
 
struct  PipelineDepthStencilStateCreateInfo
 
struct  PipelineDiscardRectangleStateCreateInfoEXT
 
struct  PipelineDynamicStateCreateInfo
 
struct  PipelineInputAssemblyStateCreateInfo
 
class  PipelineLayout
 
struct  PipelineLayoutCreateInfo
 
struct  PipelineMultisampleStateCreateInfo
 
struct  PipelineRasterizationConservativeStateCreateInfoEXT
 
struct  PipelineRasterizationStateCreateInfo
 
struct  PipelineRasterizationStateRasterizationOrderAMD
 
struct  PipelineRasterizationStateStreamCreateInfoEXT
 
struct  PipelineRepresentativeFragmentTestStateCreateInfoNV
 
struct  PipelineSampleLocationsStateCreateInfoEXT
 
struct  PipelineShaderStageCreateInfo
 
struct  PipelineTessellationDomainOriginStateCreateInfo
 
struct  PipelineTessellationStateCreateInfo
 
struct  PipelineVertexInputDivisorStateCreateInfoEXT
 
struct  PipelineVertexInputStateCreateInfo
 
struct  PipelineViewportCoarseSampleOrderStateCreateInfoNV
 
struct  PipelineViewportExclusiveScissorStateCreateInfoNV
 
struct  PipelineViewportShadingRateImageStateCreateInfoNV
 
struct  PipelineViewportStateCreateInfo
 
struct  PipelineViewportSwizzleStateCreateInfoNV
 
struct  PipelineViewportWScalingStateCreateInfoNV
 
class  PoolFree
 
struct  PresentInfoKHR
 
struct  PresentRegionKHR
 
struct  PresentRegionsKHR
 
struct  PresentTimeGOOGLE
 
struct  PresentTimesInfoGOOGLE
 
struct  ProtectedSubmitInfo
 
struct  PushConstantRange
 
class  QueryPool
 
struct  QueryPoolCreateInfo
 
class  Queue
 
struct  QueueFamilyCheckpointPropertiesNV
 
struct  QueueFamilyProperties
 
struct  QueueFamilyProperties2
 
struct  RayTracingPipelineCreateInfoNV
 
struct  RayTracingShaderGroupCreateInfoNV
 
struct  Rect2D
 
struct  RectLayerKHR
 
struct  RefreshCycleDurationGOOGLE
 
class  RenderPass
 
struct  RenderPassBeginInfo
 
struct  RenderPassCreateInfo
 
struct  RenderPassCreateInfo2KHR
 
struct  RenderPassInputAttachmentAspectCreateInfo
 
struct  RenderPassMultiviewCreateInfo
 
struct  RenderPassSampleLocationsBeginInfoEXT
 
struct  ResultValue
 
struct  ResultValueType
 
struct  ResultValueType< void >
 
struct  SampleLocationEXT
 
struct  SampleLocationsInfoEXT
 
class  Sampler
 
struct  SamplerCreateInfo
 
struct  SamplerReductionModeCreateInfoEXT
 
class  SamplerYcbcrConversion
 
struct  SamplerYcbcrConversionCreateInfo
 
struct  SamplerYcbcrConversionImageFormatProperties
 
struct  SamplerYcbcrConversionInfo
 
class  Semaphore
 
struct  SemaphoreCreateInfo
 
struct  SemaphoreGetFdInfoKHR
 
class  ShaderModule
 
struct  ShaderModuleCreateInfo
 
struct  ShaderModuleValidationCacheCreateInfoEXT
 
struct  ShaderResourceUsageAMD
 
struct  ShaderStatisticsInfoAMD
 
struct  ShadingRatePaletteNV
 
struct  SharedPresentSurfaceCapabilitiesKHR
 
struct  SparseBufferMemoryBindInfo
 
struct  SparseImageFormatProperties
 
struct  SparseImageFormatProperties2
 
struct  SparseImageMemoryBind
 
struct  SparseImageMemoryBindInfo
 
struct  SparseImageMemoryRequirements
 
struct  SparseImageMemoryRequirements2
 
struct  SparseImageOpaqueMemoryBindInfo
 
struct  SparseMemoryBind
 
struct  SpecializationInfo
 
struct  SpecializationMapEntry
 
struct  StencilOpState
 
class  StructureChain
 
class  StructureChainElement
 
struct  SubmitInfo
 
struct  SubpassBeginInfoKHR
 
struct  SubpassDependency
 
struct  SubpassDependency2KHR
 
struct  SubpassDescription
 
struct  SubpassDescription2KHR
 
struct  SubpassEndInfoKHR
 
struct  SubpassSampleLocationsEXT
 
struct  SubresourceLayout
 
struct  SurfaceCapabilities2EXT
 
struct  SurfaceCapabilities2KHR
 
struct  SurfaceCapabilitiesKHR
 
struct  SurfaceFormat2KHR
 
struct  SurfaceFormatKHR
 
class  SurfaceKHR
 
class  SurfaceLostKHRError
 
struct  SwapchainCounterCreateInfoEXT
 
struct  SwapchainCreateInfoKHR
 
class  SwapchainKHR
 
class  SystemError
 
struct  TextureLODGatherFormatPropertiesAMD
 
class  TooManyObjectsError
 
struct  TypeList
 
class  UniqueHandle
 
class  UniqueHandleTraits
 
class  UniqueHandleTraits< AccelerationStructureNV, Dispatch >
 
class  UniqueHandleTraits< Buffer, Dispatch >
 
class  UniqueHandleTraits< BufferView, Dispatch >
 
class  UniqueHandleTraits< CommandBuffer, Dispatch >
 
class  UniqueHandleTraits< CommandPool, Dispatch >
 
class  UniqueHandleTraits< DebugReportCallbackEXT, Dispatch >
 
class  UniqueHandleTraits< DebugUtilsMessengerEXT, Dispatch >
 
class  UniqueHandleTraits< DescriptorPool, Dispatch >
 
class  UniqueHandleTraits< DescriptorSet, Dispatch >
 
class  UniqueHandleTraits< DescriptorSetLayout, Dispatch >
 
class  UniqueHandleTraits< DescriptorUpdateTemplate, Dispatch >
 
class  UniqueHandleTraits< Device, Dispatch >
 
class  UniqueHandleTraits< DeviceMemory, Dispatch >
 
class  UniqueHandleTraits< Event, Dispatch >
 
class  UniqueHandleTraits< Fence, Dispatch >
 
class  UniqueHandleTraits< Framebuffer, Dispatch >
 
class  UniqueHandleTraits< Image, Dispatch >
 
class  UniqueHandleTraits< ImageView, Dispatch >
 
class  UniqueHandleTraits< IndirectCommandsLayoutNVX, Dispatch >
 
class  UniqueHandleTraits< Instance, Dispatch >
 
class  UniqueHandleTraits< ObjectTableNVX, Dispatch >
 
class  UniqueHandleTraits< Pipeline, Dispatch >
 
class  UniqueHandleTraits< PipelineCache, Dispatch >
 
class  UniqueHandleTraits< PipelineLayout, Dispatch >
 
class  UniqueHandleTraits< QueryPool, Dispatch >
 
class  UniqueHandleTraits< RenderPass, Dispatch >
 
class  UniqueHandleTraits< Sampler, Dispatch >
 
class  UniqueHandleTraits< SamplerYcbcrConversion, Dispatch >
 
class  UniqueHandleTraits< Semaphore, Dispatch >
 
class  UniqueHandleTraits< ShaderModule, Dispatch >
 
class  UniqueHandleTraits< SurfaceKHR, Dispatch >
 
class  UniqueHandleTraits< SwapchainKHR, Dispatch >
 
class  UniqueHandleTraits< ValidationCacheEXT, Dispatch >
 
struct  ValidationCacheCreateInfoEXT
 
class  ValidationCacheEXT
 
class  ValidationFailedEXTError
 
struct  ValidationFlagsEXT
 
struct  VertexInputAttributeDescription
 
struct  VertexInputBindingDescription
 
struct  VertexInputBindingDivisorDescriptionEXT
 
struct  Viewport
 
struct  ViewportSwizzleNV
 
struct  ViewportWScalingNV
 
struct  WriteDescriptorSet
 
struct  WriteDescriptorSetAccelerationStructureNV
 
struct  WriteDescriptorSetInlineUniformBlockEXT
 
struct  XYColorEXT
 

Typedefs

using SampleMask = uint32_t
 
using Bool32 = uint32_t
 
using DeviceSize = uint64_t
 
using FramebufferCreateFlags = Flags< FramebufferCreateFlagBits, VkFramebufferCreateFlags >
 
using QueryPoolCreateFlags = Flags< QueryPoolCreateFlagBits, VkQueryPoolCreateFlags >
 
using RenderPassCreateFlags = Flags< RenderPassCreateFlagBits, VkRenderPassCreateFlags >
 
using SamplerCreateFlags = Flags< SamplerCreateFlagBits, VkSamplerCreateFlags >
 
using PipelineLayoutCreateFlags = Flags< PipelineLayoutCreateFlagBits, VkPipelineLayoutCreateFlags >
 
using PipelineCacheCreateFlags = Flags< PipelineCacheCreateFlagBits, VkPipelineCacheCreateFlags >
 
using PipelineDepthStencilStateCreateFlags = Flags< PipelineDepthStencilStateCreateFlagBits, VkPipelineDepthStencilStateCreateFlags >
 
using PipelineDynamicStateCreateFlags = Flags< PipelineDynamicStateCreateFlagBits, VkPipelineDynamicStateCreateFlags >
 
using PipelineColorBlendStateCreateFlags = Flags< PipelineColorBlendStateCreateFlagBits, VkPipelineColorBlendStateCreateFlags >
 
using PipelineMultisampleStateCreateFlags = Flags< PipelineMultisampleStateCreateFlagBits, VkPipelineMultisampleStateCreateFlags >
 
using PipelineRasterizationStateCreateFlags = Flags< PipelineRasterizationStateCreateFlagBits, VkPipelineRasterizationStateCreateFlags >
 
using PipelineViewportStateCreateFlags = Flags< PipelineViewportStateCreateFlagBits, VkPipelineViewportStateCreateFlags >
 
using PipelineTessellationStateCreateFlags = Flags< PipelineTessellationStateCreateFlagBits, VkPipelineTessellationStateCreateFlags >
 
using PipelineInputAssemblyStateCreateFlags = Flags< PipelineInputAssemblyStateCreateFlagBits, VkPipelineInputAssemblyStateCreateFlags >
 
using PipelineVertexInputStateCreateFlags = Flags< PipelineVertexInputStateCreateFlagBits, VkPipelineVertexInputStateCreateFlags >
 
using PipelineShaderStageCreateFlags = Flags< PipelineShaderStageCreateFlagBits, VkPipelineShaderStageCreateFlags >
 
using BufferViewCreateFlags = Flags< BufferViewCreateFlagBits, VkBufferViewCreateFlags >
 
using InstanceCreateFlags = Flags< InstanceCreateFlagBits, VkInstanceCreateFlags >
 
using DeviceCreateFlags = Flags< DeviceCreateFlagBits, VkDeviceCreateFlags >
 
using ImageViewCreateFlags = Flags< ImageViewCreateFlagBits, VkImageViewCreateFlags >
 
using SemaphoreCreateFlags = Flags< SemaphoreCreateFlagBits, VkSemaphoreCreateFlags >
 
using ShaderModuleCreateFlags = Flags< ShaderModuleCreateFlagBits, VkShaderModuleCreateFlags >
 
using EventCreateFlags = Flags< EventCreateFlagBits, VkEventCreateFlags >
 
using MemoryMapFlags = Flags< MemoryMapFlagBits, VkMemoryMapFlags >
 
using DescriptorPoolResetFlags = Flags< DescriptorPoolResetFlagBits, VkDescriptorPoolResetFlags >
 
using DescriptorUpdateTemplateCreateFlags = Flags< DescriptorUpdateTemplateCreateFlagBits, VkDescriptorUpdateTemplateCreateFlags >
 
using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags
 
using DisplayModeCreateFlagsKHR = Flags< DisplayModeCreateFlagBitsKHR, VkDisplayModeCreateFlagsKHR >
 
using DisplaySurfaceCreateFlagsKHR = Flags< DisplaySurfaceCreateFlagBitsKHR, VkDisplaySurfaceCreateFlagsKHR >
 
using CommandPoolTrimFlags = Flags< CommandPoolTrimFlagBits, VkCommandPoolTrimFlags >
 
using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags
 
using PipelineViewportSwizzleStateCreateFlagsNV = Flags< PipelineViewportSwizzleStateCreateFlagBitsNV, VkPipelineViewportSwizzleStateCreateFlagsNV >
 
using PipelineDiscardRectangleStateCreateFlagsEXT = Flags< PipelineDiscardRectangleStateCreateFlagBitsEXT, VkPipelineDiscardRectangleStateCreateFlagsEXT >
 
using PipelineCoverageToColorStateCreateFlagsNV = Flags< PipelineCoverageToColorStateCreateFlagBitsNV, VkPipelineCoverageToColorStateCreateFlagsNV >
 
using PipelineCoverageModulationStateCreateFlagsNV = Flags< PipelineCoverageModulationStateCreateFlagBitsNV, VkPipelineCoverageModulationStateCreateFlagsNV >
 
using ValidationCacheCreateFlagsEXT = Flags< ValidationCacheCreateFlagBitsEXT, VkValidationCacheCreateFlagsEXT >
 
using DebugUtilsMessengerCreateFlagsEXT = Flags< DebugUtilsMessengerCreateFlagBitsEXT, VkDebugUtilsMessengerCreateFlagsEXT >
 
using DebugUtilsMessengerCallbackDataFlagsEXT = Flags< DebugUtilsMessengerCallbackDataFlagBitsEXT, VkDebugUtilsMessengerCallbackDataFlagsEXT >
 
using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags< PipelineRasterizationConservativeStateCreateFlagBitsEXT, VkPipelineRasterizationConservativeStateCreateFlagsEXT >
 
using PipelineRasterizationStateStreamCreateFlagsEXT = Flags< PipelineRasterizationStateStreamCreateFlagBitsEXT, VkPipelineRasterizationStateStreamCreateFlagsEXT >
 
using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate
 
using SamplerYcbcrConversionKHR = SamplerYcbcrConversion
 
using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry
 
using CullModeFlags = Flags< CullModeFlagBits, VkCullModeFlags >
 
using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2
 
using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointerFeatures
 
using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties
 
using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures
 
using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties
 
using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo
 
using BindBufferMemoryInfoKHR = BindBufferMemoryInfo
 
using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo
 
using BindImageMemoryInfoKHR = BindImageMemoryInfo
 
using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo
 
using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo
 
using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo
 
using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo
 
using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo
 
using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures
 
using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2
 
using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2
 
using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2
 
using MemoryRequirements2KHR = MemoryRequirements2
 
using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements
 
using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo
 
using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo
 
using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures
 
using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties
 
using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties
 
using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport
 
using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo
 
using QueueFlags = Flags< QueueFlagBits, VkQueueFlags >
 
using QueueFamilyProperties2KHR = QueueFamilyProperties2
 
using DeviceQueueCreateFlags = Flags< DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags >
 
using MemoryPropertyFlags = Flags< MemoryPropertyFlagBits, VkMemoryPropertyFlags >
 
using MemoryHeapFlags = Flags< MemoryHeapFlagBits, VkMemoryHeapFlags >
 
using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2
 
using AccessFlags = Flags< AccessFlagBits, VkAccessFlags >
 
using BufferUsageFlags = Flags< BufferUsageFlagBits, VkBufferUsageFlags >
 
using BufferCreateFlags = Flags< BufferCreateFlagBits, VkBufferCreateFlags >
 
using ShaderStageFlags = Flags< ShaderStageFlagBits, VkShaderStageFlags >
 
using ImageUsageFlags = Flags< ImageUsageFlagBits, VkImageUsageFlags >
 
using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo
 
using ImageCreateFlags = Flags< ImageCreateFlagBits, VkImageCreateFlags >
 
using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2
 
using PipelineCreateFlags = Flags< PipelineCreateFlagBits, VkPipelineCreateFlags >
 
using ColorComponentFlags = Flags< ColorComponentFlagBits, VkColorComponentFlags >
 
using FenceCreateFlags = Flags< FenceCreateFlagBits, VkFenceCreateFlags >
 
using FormatFeatureFlags = Flags< FormatFeatureFlagBits, VkFormatFeatureFlags >
 
using FormatProperties2KHR = FormatProperties2
 
using QueryControlFlags = Flags< QueryControlFlagBits, VkQueryControlFlags >
 
using QueryResultFlags = Flags< QueryResultFlagBits, VkQueryResultFlags >
 
using CommandBufferUsageFlags = Flags< CommandBufferUsageFlagBits, VkCommandBufferUsageFlags >
 
using QueryPipelineStatisticFlags = Flags< QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags >
 
using ImageAspectFlags = Flags< ImageAspectFlagBits, VkImageAspectFlags >
 
using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference
 
using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo
 
using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo
 
using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo
 
using SparseImageFormatFlags = Flags< SparseImageFormatFlagBits, VkSparseImageFormatFlags >
 
using SparseImageFormatProperties2KHR = SparseImageFormatProperties2
 
using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2
 
using SparseMemoryBindFlags = Flags< SparseMemoryBindFlagBits, VkSparseMemoryBindFlags >
 
using PipelineStageFlags = Flags< PipelineStageFlagBits, VkPipelineStageFlags >
 
using CommandPoolCreateFlags = Flags< CommandPoolCreateFlagBits, VkCommandPoolCreateFlags >
 
using CommandPoolResetFlags = Flags< CommandPoolResetFlagBits, VkCommandPoolResetFlags >
 
using CommandBufferResetFlags = Flags< CommandBufferResetFlagBits, VkCommandBufferResetFlags >
 
using SampleCountFlags = Flags< SampleCountFlagBits, VkSampleCountFlags >
 
using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2
 
using ImageFormatProperties2KHR = ImageFormatProperties2
 
using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2
 
using AttachmentDescriptionFlags = Flags< AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags >
 
using StencilFaceFlags = Flags< StencilFaceFlagBits, VkStencilFaceFlags >
 
using DescriptorPoolCreateFlags = Flags< DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags >
 
using DependencyFlags = Flags< DependencyFlagBits, VkDependencyFlags >
 
using DisplayPlaneAlphaFlagsKHR = Flags< DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR >
 
using CompositeAlphaFlagsKHR = Flags< CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR >
 
using SurfaceTransformFlagsKHR = Flags< SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR >
 
using DebugReportFlagsEXT = Flags< DebugReportFlagBitsEXT, VkDebugReportFlagsEXT >
 
using ExternalMemoryHandleTypeFlagsNV = Flags< ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV >
 
using ExternalMemoryFeatureFlagsNV = Flags< ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV >
 
using SubgroupFeatureFlags = Flags< SubgroupFeatureFlagBits, VkSubgroupFeatureFlags >
 
using IndirectCommandsLayoutUsageFlagsNVX = Flags< IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX >
 
using ObjectEntryUsageFlagsNVX = Flags< ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX >
 
using DescriptorSetLayoutCreateFlags = Flags< DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags >
 
using ExternalMemoryHandleTypeFlags = Flags< ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags >
 
using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags
 
using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo
 
using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo
 
using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo
 
using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo
 
using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo
 
using ExternalMemoryFeatureFlags = Flags< ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags >
 
using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags
 
using ExternalMemoryPropertiesKHR = ExternalMemoryProperties
 
using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties
 
using ExternalBufferPropertiesKHR = ExternalBufferProperties
 
using ExternalSemaphoreHandleTypeFlags = Flags< ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags >
 
using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags
 
using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo
 
using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo
 
using ExternalSemaphoreFeatureFlags = Flags< ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags >
 
using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags
 
using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties
 
using SemaphoreImportFlags = Flags< SemaphoreImportFlagBits, VkSemaphoreImportFlags >
 
using SemaphoreImportFlagsKHR = SemaphoreImportFlags
 
using ExternalFenceHandleTypeFlags = Flags< ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags >
 
using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags
 
using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo
 
using ExportFenceCreateInfoKHR = ExportFenceCreateInfo
 
using ExternalFenceFeatureFlags = Flags< ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags >
 
using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags
 
using ExternalFencePropertiesKHR = ExternalFenceProperties
 
using FenceImportFlags = Flags< FenceImportFlagBits, VkFenceImportFlags >
 
using FenceImportFlagsKHR = FenceImportFlags
 
using SurfaceCounterFlagsEXT = Flags< SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT >
 
using PeerMemoryFeatureFlags = Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags >
 
using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags
 
using MemoryAllocateFlags = Flags< MemoryAllocateFlagBits, VkMemoryAllocateFlags >
 
using MemoryAllocateFlagsKHR = MemoryAllocateFlags
 
using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo
 
using DeviceGroupPresentModeFlagsKHR = Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR >
 
using SwapchainCreateFlagsKHR = Flags< SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR >
 
using SubpassDescriptionFlags = Flags< SubpassDescriptionFlagBits, VkSubpassDescriptionFlags >
 
using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties
 
using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo
 
using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo
 
using DebugUtilsMessageSeverityFlagsEXT = Flags< DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT >
 
using DebugUtilsMessageTypeFlagsEXT = Flags< DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT >
 
using DescriptorBindingFlagsEXT = Flags< DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT >
 
using ConditionalRenderingFlagsEXT = Flags< ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT >
 
using GeometryInstanceFlagsNV = Flags< GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV >
 
using GeometryFlagsNV = Flags< GeometryFlagBitsNV, VkGeometryFlagsNV >
 
using BuildAccelerationStructureFlagsNV = Flags< BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV >
 
using UniqueAccelerationStructureNV = UniqueHandle< AccelerationStructureNV, DispatchLoaderStatic >
 
using UniqueBuffer = UniqueHandle< Buffer, DispatchLoaderStatic >
 
using UniqueBufferView = UniqueHandle< BufferView, DispatchLoaderStatic >
 
using UniqueCommandBuffer = UniqueHandle< CommandBuffer, DispatchLoaderStatic >
 
using UniqueCommandPool = UniqueHandle< CommandPool, DispatchLoaderStatic >
 
using UniqueDescriptorPool = UniqueHandle< DescriptorPool, DispatchLoaderStatic >
 
using UniqueDescriptorSet = UniqueHandle< DescriptorSet, DispatchLoaderStatic >
 
using UniqueDescriptorSetLayout = UniqueHandle< DescriptorSetLayout, DispatchLoaderStatic >
 
using UniqueDescriptorUpdateTemplate = UniqueHandle< DescriptorUpdateTemplate, DispatchLoaderStatic >
 
using UniqueDeviceMemory = UniqueHandle< DeviceMemory, DispatchLoaderStatic >
 
using UniqueEvent = UniqueHandle< Event, DispatchLoaderStatic >
 
using UniqueFence = UniqueHandle< Fence, DispatchLoaderStatic >
 
using UniqueFramebuffer = UniqueHandle< Framebuffer, DispatchLoaderStatic >
 
using UniqueImage = UniqueHandle< Image, DispatchLoaderStatic >
 
using UniqueImageView = UniqueHandle< ImageView, DispatchLoaderStatic >
 
using UniqueIndirectCommandsLayoutNVX = UniqueHandle< IndirectCommandsLayoutNVX, DispatchLoaderStatic >
 
using UniqueObjectTableNVX = UniqueHandle< ObjectTableNVX, DispatchLoaderStatic >
 
using UniquePipeline = UniqueHandle< Pipeline, DispatchLoaderStatic >
 
using UniquePipelineCache = UniqueHandle< PipelineCache, DispatchLoaderStatic >
 
using UniquePipelineLayout = UniqueHandle< PipelineLayout, DispatchLoaderStatic >
 
using UniqueQueryPool = UniqueHandle< QueryPool, DispatchLoaderStatic >
 
using UniqueRenderPass = UniqueHandle< RenderPass, DispatchLoaderStatic >
 
using UniqueSampler = UniqueHandle< Sampler, DispatchLoaderStatic >
 
using UniqueSamplerYcbcrConversion = UniqueHandle< SamplerYcbcrConversion, DispatchLoaderStatic >
 
using UniqueSemaphore = UniqueHandle< Semaphore, DispatchLoaderStatic >
 
using UniqueShaderModule = UniqueHandle< ShaderModule, DispatchLoaderStatic >
 
using UniqueSwapchainKHR = UniqueHandle< SwapchainKHR, DispatchLoaderStatic >
 
using UniqueValidationCacheEXT = UniqueHandle< ValidationCacheEXT, DispatchLoaderStatic >
 
using UniqueDevice = UniqueHandle< Device, DispatchLoaderStatic >
 
using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties
 
using UniqueDebugReportCallbackEXT = UniqueHandle< DebugReportCallbackEXT, DispatchLoaderStatic >
 
using UniqueDebugUtilsMessengerEXT = UniqueHandle< DebugUtilsMessengerEXT, DispatchLoaderStatic >
 
using UniqueSurfaceKHR = UniqueHandle< SurfaceKHR, DispatchLoaderStatic >
 
using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo
 
using UniqueInstance = UniqueHandle< Instance, DispatchLoaderStatic >
 

Enumerations

enum  Result {
  Result::eSuccess = VK_SUCCESS,
  Result::eNotReady = VK_NOT_READY,
  Result::eTimeout = VK_TIMEOUT,
  Result::eEventSet = VK_EVENT_SET,
  Result::eEventReset = VK_EVENT_RESET,
  Result::eIncomplete = VK_INCOMPLETE,
  Result::eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY,
  Result::eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY,
  Result::eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED,
  Result::eErrorDeviceLost = VK_ERROR_DEVICE_LOST,
  Result::eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED,
  Result::eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT,
  Result::eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT,
  Result::eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT,
  Result::eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER,
  Result::eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS,
  Result::eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED,
  Result::eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL,
  Result::eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY,
  Result::eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY,
  Result::eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE,
  Result::eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
  Result::eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR,
  Result::eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,
  Result::eSuboptimalKHR = VK_SUBOPTIMAL_KHR,
  Result::eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR,
  Result::eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,
  Result::eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT,
  Result::eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV,
  Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT,
  Result::eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT,
  Result::eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT
}
 
enum  FramebufferCreateFlagBits
 
enum  QueryPoolCreateFlagBits
 
enum  RenderPassCreateFlagBits
 
enum  SamplerCreateFlagBits
 
enum  PipelineLayoutCreateFlagBits
 
enum  PipelineCacheCreateFlagBits
 
enum  PipelineDepthStencilStateCreateFlagBits
 
enum  PipelineDynamicStateCreateFlagBits
 
enum  PipelineColorBlendStateCreateFlagBits
 
enum  PipelineMultisampleStateCreateFlagBits
 
enum  PipelineRasterizationStateCreateFlagBits
 
enum  PipelineViewportStateCreateFlagBits
 
enum  PipelineTessellationStateCreateFlagBits
 
enum  PipelineInputAssemblyStateCreateFlagBits
 
enum  PipelineVertexInputStateCreateFlagBits
 
enum  PipelineShaderStageCreateFlagBits
 
enum  BufferViewCreateFlagBits
 
enum  InstanceCreateFlagBits
 
enum  DeviceCreateFlagBits
 
enum  ImageViewCreateFlagBits
 
enum  SemaphoreCreateFlagBits
 
enum  ShaderModuleCreateFlagBits
 
enum  EventCreateFlagBits
 
enum  MemoryMapFlagBits
 
enum  DescriptorPoolResetFlagBits
 
enum  DescriptorUpdateTemplateCreateFlagBits
 
enum  DisplayModeCreateFlagBitsKHR
 
enum  DisplaySurfaceCreateFlagBitsKHR
 
enum  CommandPoolTrimFlagBits
 
enum  PipelineViewportSwizzleStateCreateFlagBitsNV
 
enum  PipelineDiscardRectangleStateCreateFlagBitsEXT
 
enum  PipelineCoverageToColorStateCreateFlagBitsNV
 
enum  PipelineCoverageModulationStateCreateFlagBitsNV
 
enum  ValidationCacheCreateFlagBitsEXT
 
enum  DebugUtilsMessengerCreateFlagBitsEXT
 
enum  DebugUtilsMessengerCallbackDataFlagBitsEXT
 
enum  PipelineRasterizationConservativeStateCreateFlagBitsEXT
 
enum  PipelineRasterizationStateStreamCreateFlagBitsEXT
 
enum  ImageLayout {
  ImageLayout::eUndefined = VK_IMAGE_LAYOUT_UNDEFINED,
  ImageLayout::eGeneral = VK_IMAGE_LAYOUT_GENERAL,
  ImageLayout::eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
  ImageLayout::eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
  ImageLayout::eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL,
  ImageLayout::eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
  ImageLayout::eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
  ImageLayout::eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
  ImageLayout::ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED,
  ImageLayout::eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
  ImageLayout::eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
  ImageLayout::eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
  ImageLayout::eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
  ImageLayout::ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,
  ImageLayout::eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR,
  ImageLayout::eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
}
 
enum  AttachmentLoadOp {
  AttachmentLoadOp::eLoad = VK_ATTACHMENT_LOAD_OP_LOAD,
  AttachmentLoadOp::eClear = VK_ATTACHMENT_LOAD_OP_CLEAR,
  AttachmentLoadOp::eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE
}
 
enum  AttachmentStoreOp {
  AttachmentStoreOp::eStore = VK_ATTACHMENT_STORE_OP_STORE,
  AttachmentStoreOp::eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE
}
 
enum  ImageType {
  ImageType::e1D = VK_IMAGE_TYPE_1D,
  ImageType::e2D = VK_IMAGE_TYPE_2D,
  ImageType::e3D = VK_IMAGE_TYPE_3D
}
 
enum  ImageTiling {
  ImageTiling::eOptimal = VK_IMAGE_TILING_OPTIMAL,
  ImageTiling::eLinear = VK_IMAGE_TILING_LINEAR,
  ImageTiling::eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
}
 
enum  ImageViewType {
  ImageViewType::e1D = VK_IMAGE_VIEW_TYPE_1D,
  ImageViewType::e2D = VK_IMAGE_VIEW_TYPE_2D,
  ImageViewType::e3D = VK_IMAGE_VIEW_TYPE_3D,
  ImageViewType::eCube = VK_IMAGE_VIEW_TYPE_CUBE,
  ImageViewType::e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY,
  ImageViewType::e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY,
  ImageViewType::eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
}
 
enum  CommandBufferLevel {
  CommandBufferLevel::ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
  CommandBufferLevel::eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY
}
 
enum  ComponentSwizzle {
  ComponentSwizzle::eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY,
  ComponentSwizzle::eZero = VK_COMPONENT_SWIZZLE_ZERO,
  ComponentSwizzle::eOne = VK_COMPONENT_SWIZZLE_ONE,
  ComponentSwizzle::eR = VK_COMPONENT_SWIZZLE_R,
  ComponentSwizzle::eG = VK_COMPONENT_SWIZZLE_G,
  ComponentSwizzle::eB = VK_COMPONENT_SWIZZLE_B,
  ComponentSwizzle::eA = VK_COMPONENT_SWIZZLE_A
}
 
enum  DescriptorType {
  DescriptorType::eSampler = VK_DESCRIPTOR_TYPE_SAMPLER,
  DescriptorType::eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
  DescriptorType::eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
  DescriptorType::eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
  DescriptorType::eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,
  DescriptorType::eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER,
  DescriptorType::eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,
  DescriptorType::eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
  DescriptorType::eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC,
  DescriptorType::eStorageBufferDynamic = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC,
  DescriptorType::eInputAttachment = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
  DescriptorType::eInlineUniformBlockEXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT,
  DescriptorType::eAccelerationStructureNV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
}
 
enum  QueryType {
  QueryType::eOcclusion = VK_QUERY_TYPE_OCCLUSION,
  QueryType::ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS,
  QueryType::eTimestamp = VK_QUERY_TYPE_TIMESTAMP,
  QueryType::eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT,
  QueryType::eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
}
 
enum  BorderColor {
  BorderColor::eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,
  BorderColor::eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK,
  BorderColor::eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK,
  BorderColor::eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK,
  BorderColor::eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE,
  BorderColor::eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE
}
 
enum  PipelineBindPoint {
  PipelineBindPoint::eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS,
  PipelineBindPoint::eCompute = VK_PIPELINE_BIND_POINT_COMPUTE,
  PipelineBindPoint::eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
}
 
enum  PipelineCacheHeaderVersion { PipelineCacheHeaderVersion::eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE }
 
enum  PrimitiveTopology {
  PrimitiveTopology::ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
  PrimitiveTopology::eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST,
  PrimitiveTopology::eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP,
  PrimitiveTopology::eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
  PrimitiveTopology::eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,
  PrimitiveTopology::eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN,
  PrimitiveTopology::eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY,
  PrimitiveTopology::eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY,
  PrimitiveTopology::eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY,
  PrimitiveTopology::eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY,
  PrimitiveTopology::ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
}
 
enum  SharingMode {
  SharingMode::eExclusive = VK_SHARING_MODE_EXCLUSIVE,
  SharingMode::eConcurrent = VK_SHARING_MODE_CONCURRENT
}
 
enum  IndexType {
  IndexType::eUint16 = VK_INDEX_TYPE_UINT16,
  IndexType::eUint32 = VK_INDEX_TYPE_UINT32,
  IndexType::eNoneNV = VK_INDEX_TYPE_NONE_NV
}
 
enum  Filter {
  Filter::eNearest = VK_FILTER_NEAREST,
  Filter::eLinear = VK_FILTER_LINEAR,
  Filter::eCubicIMG = VK_FILTER_CUBIC_IMG
}
 
enum  SamplerMipmapMode {
  SamplerMipmapMode::eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST,
  SamplerMipmapMode::eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR
}
 
enum  SamplerAddressMode {
  SamplerAddressMode::eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT,
  SamplerAddressMode::eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT,
  SamplerAddressMode::eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,
  SamplerAddressMode::eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,
  SamplerAddressMode::eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
}
 
enum  CompareOp {
  CompareOp::eNever = VK_COMPARE_OP_NEVER,
  CompareOp::eLess = VK_COMPARE_OP_LESS,
  CompareOp::eEqual = VK_COMPARE_OP_EQUAL,
  CompareOp::eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL,
  CompareOp::eGreater = VK_COMPARE_OP_GREATER,
  CompareOp::eNotEqual = VK_COMPARE_OP_NOT_EQUAL,
  CompareOp::eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL,
  CompareOp::eAlways = VK_COMPARE_OP_ALWAYS
}
 
enum  PolygonMode {
  PolygonMode::eFill = VK_POLYGON_MODE_FILL,
  PolygonMode::eLine = VK_POLYGON_MODE_LINE,
  PolygonMode::ePoint = VK_POLYGON_MODE_POINT,
  PolygonMode::eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV
}
 
enum  CullModeFlagBits {
  CullModeFlagBits::eNone = VK_CULL_MODE_NONE,
  CullModeFlagBits::eFront = VK_CULL_MODE_FRONT_BIT,
  CullModeFlagBits::eBack = VK_CULL_MODE_BACK_BIT,
  CullModeFlagBits::eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK
}
 
enum  FrontFace {
  FrontFace::eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE,
  FrontFace::eClockwise = VK_FRONT_FACE_CLOCKWISE
}
 
enum  BlendFactor {
  BlendFactor::eZero = VK_BLEND_FACTOR_ZERO,
  BlendFactor::eOne = VK_BLEND_FACTOR_ONE,
  BlendFactor::eSrcColor = VK_BLEND_FACTOR_SRC_COLOR,
  BlendFactor::eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR,
  BlendFactor::eDstColor = VK_BLEND_FACTOR_DST_COLOR,
  BlendFactor::eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR,
  BlendFactor::eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA,
  BlendFactor::eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,
  BlendFactor::eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA,
  BlendFactor::eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA,
  BlendFactor::eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR,
  BlendFactor::eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR,
  BlendFactor::eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA,
  BlendFactor::eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA,
  BlendFactor::eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE,
  BlendFactor::eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR,
  BlendFactor::eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR,
  BlendFactor::eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA,
  BlendFactor::eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
}
 
enum  BlendOp {
  BlendOp::eAdd = VK_BLEND_OP_ADD,
  BlendOp::eSubtract = VK_BLEND_OP_SUBTRACT,
  BlendOp::eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT,
  BlendOp::eMin = VK_BLEND_OP_MIN,
  BlendOp::eMax = VK_BLEND_OP_MAX,
  BlendOp::eZeroEXT = VK_BLEND_OP_ZERO_EXT,
  BlendOp::eSrcEXT = VK_BLEND_OP_SRC_EXT,
  BlendOp::eDstEXT = VK_BLEND_OP_DST_EXT,
  BlendOp::eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT,
  BlendOp::eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT,
  BlendOp::eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT,
  BlendOp::eDstInEXT = VK_BLEND_OP_DST_IN_EXT,
  BlendOp::eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT,
  BlendOp::eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT,
  BlendOp::eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT,
  BlendOp::eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT,
  BlendOp::eXorEXT = VK_BLEND_OP_XOR_EXT,
  BlendOp::eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT,
  BlendOp::eScreenEXT = VK_BLEND_OP_SCREEN_EXT,
  BlendOp::eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT,
  BlendOp::eDarkenEXT = VK_BLEND_OP_DARKEN_EXT,
  BlendOp::eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT,
  BlendOp::eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT,
  BlendOp::eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT,
  BlendOp::eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT,
  BlendOp::eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT,
  BlendOp::eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT,
  BlendOp::eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT,
  BlendOp::eInvertEXT = VK_BLEND_OP_INVERT_EXT,
  BlendOp::eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT,
  BlendOp::eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT,
  BlendOp::eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT,
  BlendOp::eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT,
  BlendOp::eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT,
  BlendOp::ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT,
  BlendOp::eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT,
  BlendOp::eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT,
  BlendOp::eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT,
  BlendOp::eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT,
  BlendOp::eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT,
  BlendOp::ePlusEXT = VK_BLEND_OP_PLUS_EXT,
  BlendOp::ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT,
  BlendOp::ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT,
  BlendOp::ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT,
  BlendOp::eMinusEXT = VK_BLEND_OP_MINUS_EXT,
  BlendOp::eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT,
  BlendOp::eContrastEXT = VK_BLEND_OP_CONTRAST_EXT,
  BlendOp::eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT,
  BlendOp::eRedEXT = VK_BLEND_OP_RED_EXT,
  BlendOp::eGreenEXT = VK_BLEND_OP_GREEN_EXT,
  BlendOp::eBlueEXT = VK_BLEND_OP_BLUE_EXT
}
 
enum  StencilOp {
  StencilOp::eKeep = VK_STENCIL_OP_KEEP,
  StencilOp::eZero = VK_STENCIL_OP_ZERO,
  StencilOp::eReplace = VK_STENCIL_OP_REPLACE,
  StencilOp::eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP,
  StencilOp::eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP,
  StencilOp::eInvert = VK_STENCIL_OP_INVERT,
  StencilOp::eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP,
  StencilOp::eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP
}
 
enum  LogicOp {
  LogicOp::eClear = VK_LOGIC_OP_CLEAR,
  LogicOp::eAnd = VK_LOGIC_OP_AND,
  LogicOp::eAndReverse = VK_LOGIC_OP_AND_REVERSE,
  LogicOp::eCopy = VK_LOGIC_OP_COPY,
  LogicOp::eAndInverted = VK_LOGIC_OP_AND_INVERTED,
  LogicOp::eNoOp = VK_LOGIC_OP_NO_OP,
  LogicOp::eXor = VK_LOGIC_OP_XOR,
  LogicOp::eOr = VK_LOGIC_OP_OR,
  LogicOp::eNor = VK_LOGIC_OP_NOR,
  LogicOp::eEquivalent = VK_LOGIC_OP_EQUIVALENT,
  LogicOp::eInvert = VK_LOGIC_OP_INVERT,
  LogicOp::eOrReverse = VK_LOGIC_OP_OR_REVERSE,
  LogicOp::eCopyInverted = VK_LOGIC_OP_COPY_INVERTED,
  LogicOp::eOrInverted = VK_LOGIC_OP_OR_INVERTED,
  LogicOp::eNand = VK_LOGIC_OP_NAND,
  LogicOp::eSet = VK_LOGIC_OP_SET
}
 
enum  InternalAllocationType { InternalAllocationType::eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE }
 
enum  SystemAllocationScope {
  SystemAllocationScope::eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND,
  SystemAllocationScope::eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT,
  SystemAllocationScope::eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE,
  SystemAllocationScope::eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE,
  SystemAllocationScope::eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
}
 
enum  PhysicalDeviceType {
  PhysicalDeviceType::eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER,
  PhysicalDeviceType::eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU,
  PhysicalDeviceType::eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU,
  PhysicalDeviceType::eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU,
  PhysicalDeviceType::eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU
}
 
enum  VertexInputRate {
  VertexInputRate::eVertex = VK_VERTEX_INPUT_RATE_VERTEX,
  VertexInputRate::eInstance = VK_VERTEX_INPUT_RATE_INSTANCE
}
 
enum  Format {
  Format::eUndefined = VK_FORMAT_UNDEFINED,
  Format::eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8,
  Format::eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16,
  Format::eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16,
  Format::eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16,
  Format::eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16,
  Format::eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16,
  Format::eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16,
  Format::eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16,
  Format::eR8Unorm = VK_FORMAT_R8_UNORM,
  Format::eR8Snorm = VK_FORMAT_R8_SNORM,
  Format::eR8Uscaled = VK_FORMAT_R8_USCALED,
  Format::eR8Sscaled = VK_FORMAT_R8_SSCALED,
  Format::eR8Uint = VK_FORMAT_R8_UINT,
  Format::eR8Sint = VK_FORMAT_R8_SINT,
  Format::eR8Srgb = VK_FORMAT_R8_SRGB,
  Format::eR8G8Unorm = VK_FORMAT_R8G8_UNORM,
  Format::eR8G8Snorm = VK_FORMAT_R8G8_SNORM,
  Format::eR8G8Uscaled = VK_FORMAT_R8G8_USCALED,
  Format::eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED,
  Format::eR8G8Uint = VK_FORMAT_R8G8_UINT,
  Format::eR8G8Sint = VK_FORMAT_R8G8_SINT,
  Format::eR8G8Srgb = VK_FORMAT_R8G8_SRGB,
  Format::eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM,
  Format::eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM,
  Format::eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED,
  Format::eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED,
  Format::eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT,
  Format::eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT,
  Format::eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB,
  Format::eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM,
  Format::eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM,
  Format::eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED,
  Format::eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED,
  Format::eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT,
  Format::eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT,
  Format::eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB,
  Format::eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM,
  Format::eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM,
  Format::eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED,
  Format::eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED,
  Format::eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT,
  Format::eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT,
  Format::eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB,
  Format::eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM,
  Format::eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM,
  Format::eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED,
  Format::eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED,
  Format::eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT,
  Format::eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT,
  Format::eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB,
  Format::eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32,
  Format::eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32,
  Format::eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32,
  Format::eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32,
  Format::eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32,
  Format::eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32,
  Format::eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32,
  Format::eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32,
  Format::eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32,
  Format::eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32,
  Format::eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32,
  Format::eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32,
  Format::eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32,
  Format::eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32,
  Format::eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32,
  Format::eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32,
  Format::eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32,
  Format::eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32,
  Format::eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32,
  Format::eR16Unorm = VK_FORMAT_R16_UNORM,
  Format::eR16Snorm = VK_FORMAT_R16_SNORM,
  Format::eR16Uscaled = VK_FORMAT_R16_USCALED,
  Format::eR16Sscaled = VK_FORMAT_R16_SSCALED,
  Format::eR16Uint = VK_FORMAT_R16_UINT,
  Format::eR16Sint = VK_FORMAT_R16_SINT,
  Format::eR16Sfloat = VK_FORMAT_R16_SFLOAT,
  Format::eR16G16Unorm = VK_FORMAT_R16G16_UNORM,
  Format::eR16G16Snorm = VK_FORMAT_R16G16_SNORM,
  Format::eR16G16Uscaled = VK_FORMAT_R16G16_USCALED,
  Format::eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED,
  Format::eR16G16Uint = VK_FORMAT_R16G16_UINT,
  Format::eR16G16Sint = VK_FORMAT_R16G16_SINT,
  Format::eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT,
  Format::eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM,
  Format::eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM,
  Format::eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED,
  Format::eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED,
  Format::eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT,
  Format::eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT,
  Format::eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT,
  Format::eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM,
  Format::eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM,
  Format::eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED,
  Format::eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED,
  Format::eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT,
  Format::eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT,
  Format::eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT,
  Format::eR32Uint = VK_FORMAT_R32_UINT,
  Format::eR32Sint = VK_FORMAT_R32_SINT,
  Format::eR32Sfloat = VK_FORMAT_R32_SFLOAT,
  Format::eR32G32Uint = VK_FORMAT_R32G32_UINT,
  Format::eR32G32Sint = VK_FORMAT_R32G32_SINT,
  Format::eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT,
  Format::eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT,
  Format::eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT,
  Format::eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT,
  Format::eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT,
  Format::eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT,
  Format::eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT,
  Format::eR64Uint = VK_FORMAT_R64_UINT,
  Format::eR64Sint = VK_FORMAT_R64_SINT,
  Format::eR64Sfloat = VK_FORMAT_R64_SFLOAT,
  Format::eR64G64Uint = VK_FORMAT_R64G64_UINT,
  Format::eR64G64Sint = VK_FORMAT_R64G64_SINT,
  Format::eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT,
  Format::eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT,
  Format::eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT,
  Format::eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT,
  Format::eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT,
  Format::eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT,
  Format::eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT,
  Format::eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32,
  Format::eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32,
  Format::eD16Unorm = VK_FORMAT_D16_UNORM,
  Format::eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32,
  Format::eD32Sfloat = VK_FORMAT_D32_SFLOAT,
  Format::eS8Uint = VK_FORMAT_S8_UINT,
  Format::eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT,
  Format::eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT,
  Format::eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT,
  Format::eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK,
  Format::eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK,
  Format::eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK,
  Format::eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK,
  Format::eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK,
  Format::eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK,
  Format::eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK,
  Format::eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK,
  Format::eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK,
  Format::eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK,
  Format::eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK,
  Format::eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK,
  Format::eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK,
  Format::eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK,
  Format::eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK,
  Format::eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK,
  Format::eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,
  Format::eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,
  Format::eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,
  Format::eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,
  Format::eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,
  Format::eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,
  Format::eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK,
  Format::eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK,
  Format::eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK,
  Format::eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK,
  Format::eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK,
  Format::eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK,
  Format::eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK,
  Format::eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK,
  Format::eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK,
  Format::eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK,
  Format::eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK,
  Format::eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK,
  Format::eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK,
  Format::eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK,
  Format::eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK,
  Format::eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK,
  Format::eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK,
  Format::eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK,
  Format::eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK,
  Format::eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK,
  Format::eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK,
  Format::eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK,
  Format::eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK,
  Format::eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK,
  Format::eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK,
  Format::eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK,
  Format::eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK,
  Format::eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK,
  Format::eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK,
  Format::eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK,
  Format::eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK,
  Format::eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK,
  Format::eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM,
  Format::eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM,
  Format::eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM,
  Format::eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM,
  Format::eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
  Format::eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
  Format::eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
  Format::eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
  Format::eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
  Format::eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
  Format::eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
  Format::eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
  Format::eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
  Format::eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
  Format::eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16,
  Format::eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16,
  Format::eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
  Format::eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
  Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
  Format::eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
  Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
  Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
  Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
  Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
  Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
  Format::eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
  Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
  Format::eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
  Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
  Format::eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
  Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
  Format::eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
  Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
  Format::eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
  Format::eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16,
  Format::eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16,
  Format::eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
  Format::eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
  Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
  Format::eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
  Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
  Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
  Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
  Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
  Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
  Format::eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
  Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
  Format::eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
  Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
  Format::eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
  Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
  Format::eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
  Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
  Format::eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
  Format::eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM,
  Format::eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM,
  Format::eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM,
  Format::eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM,
  Format::eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
  Format::eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
  Format::eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
  Format::eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
  Format::eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
  Format::eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
  Format::eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
  Format::eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
  Format::eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
  Format::eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
  Format::ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG,
  Format::ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG,
  Format::ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG,
  Format::ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG,
  Format::ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG,
  Format::ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG,
  Format::ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG,
  Format::ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
}
 
enum  StructureType {
  StructureType::eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO,
  StructureType::eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
  StructureType::eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO,
  StructureType::eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,
  StructureType::eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO,
  StructureType::eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,
  StructureType::eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,
  StructureType::eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO,
  StructureType::eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,
  StructureType::eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,
  StructureType::eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO,
  StructureType::eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,
  StructureType::eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
  StructureType::eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO,
  StructureType::eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,
  StructureType::eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,
  StructureType::eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,
  StructureType::ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO,
  StructureType::ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
  StructureType::ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,
  StructureType::ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO,
  StructureType::ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO,
  StructureType::ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO,
  StructureType::ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO,
  StructureType::ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO,
  StructureType::ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO,
  StructureType::ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,
  StructureType::ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO,
  StructureType::eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,
  StructureType::eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
  StructureType::ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,
  StructureType::eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,
  StructureType::eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO,
  StructureType::eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO,
  StructureType::eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
  StructureType::eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,
  StructureType::eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET,
  StructureType::eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,
  StructureType::eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,
  StructureType::eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,
  StructureType::eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
  StructureType::eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO,
  StructureType::eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
  StructureType::eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,
  StructureType::eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
  StructureType::eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
  StructureType::eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
  StructureType::eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO,
  StructureType::eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,
  StructureType::ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES,
  StructureType::eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
  StructureType::eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
  StructureType::eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
  StructureType::eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
  StructureType::ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
  StructureType::ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
  StructureType::eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
  StructureType::eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
  StructureType::eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
  StructureType::eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
  StructureType::eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
  StructureType::eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
  StructureType::eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
  StructureType::eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
  StructureType::eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
  StructureType::eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
  StructureType::eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
  StructureType::eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
  StructureType::eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
  StructureType::eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
  StructureType::eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
  StructureType::eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
  StructureType::eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
  StructureType::eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
  StructureType::ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
  StructureType::ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
  StructureType::eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
  StructureType::eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
  StructureType::eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
  StructureType::eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
  StructureType::eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
  StructureType::eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
  StructureType::eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
  StructureType::ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
  StructureType::ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
  StructureType::ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
  StructureType::ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
  StructureType::eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
  StructureType::eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
  StructureType::eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
  StructureType::eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
  StructureType::ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
  StructureType::ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
  StructureType::eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
  StructureType::eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
  StructureType::ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
  StructureType::ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
  StructureType::eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
  StructureType::eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
  StructureType::ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
  StructureType::ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
  StructureType::ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
  StructureType::ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
  StructureType::eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
  StructureType::eRenderPassInputAttachmentAspectCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
  StructureType::eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
  StructureType::eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
  StructureType::ePipelineTessellationDomainOriginStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
  StructureType::ePipelineTessellationDomainOriginStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
  StructureType::eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
  StructureType::eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
  StructureType::ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
  StructureType::ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
  StructureType::ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
  StructureType::ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
  StructureType::ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
  StructureType::ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
  StructureType::eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO,
  StructureType::ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,
  StructureType::ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES,
  StructureType::eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2,
  StructureType::eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
  StructureType::eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
  StructureType::eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
  StructureType::eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
  StructureType::eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
  StructureType::eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
  StructureType::eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
  StructureType::eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
  StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
  StructureType::ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
  StructureType::eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
  StructureType::eSamplerYcbcrConversionImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
  StructureType::eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
  StructureType::eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
  StructureType::ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
  StructureType::ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
  StructureType::eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
  StructureType::eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
  StructureType::ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
  StructureType::ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
  StructureType::eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
  StructureType::eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
  StructureType::ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
  StructureType::ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
  StructureType::eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
  StructureType::eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
  StructureType::eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
  StructureType::eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
  StructureType::eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
  StructureType::eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
  StructureType::ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
  StructureType::ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
  StructureType::eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
  StructureType::eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
  StructureType::eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
  StructureType::eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
  StructureType::eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
  StructureType::eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
  StructureType::ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
  StructureType::ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
  StructureType::eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
  StructureType::eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
  StructureType::ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
  StructureType::ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
  StructureType::eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
  StructureType::eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
  StructureType::ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,
  StructureType::eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR,
  StructureType::ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR,
  StructureType::eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR,
  StructureType::eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR,
  StructureType::eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR,
  StructureType::eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR,
  StructureType::eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR,
  StructureType::eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR,
  StructureType::eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR,
  StructureType::eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR,
  StructureType::eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR,
  StructureType::eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR,
  StructureType::eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR,
  StructureType::eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR,
  StructureType::eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR,
  StructureType::eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR,
  StructureType::eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
  StructureType::eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
  StructureType::ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD,
  StructureType::eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT,
  StructureType::eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT,
  StructureType::eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT,
  StructureType::eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV,
  StructureType::eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV,
  StructureType::eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV,
  StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT,
  StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT,
  StructureType::ePipelineRasterizationStateStreamCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT,
  StructureType::eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD,
  StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV,
  StructureType::eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV,
  StructureType::eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV,
  StructureType::eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV,
  StructureType::eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV,
  StructureType::eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV,
  StructureType::eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT,
  StructureType::eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN,
  StructureType::eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT,
  StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT,
  StructureType::eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
  StructureType::eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
  StructureType::eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR,
  StructureType::eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR,
  StructureType::eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR,
  StructureType::eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR,
  StructureType::eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR,
  StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR,
  StructureType::eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
  StructureType::eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
  StructureType::eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR,
  StructureType::eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR,
  StructureType::eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR,
  StructureType::eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR,
  StructureType::ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR,
  StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT,
  StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT,
  StructureType::eConditionalRenderingBeginInfoEXT = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT,
  StructureType::ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR,
  StructureType::eObjectTableCreateInfoNVX = VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX,
  StructureType::eIndirectCommandsLayoutCreateInfoNVX = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX,
  StructureType::eCmdProcessCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX,
  StructureType::eCmdReserveSpaceForCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX,
  StructureType::eDeviceGeneratedCommandsLimitsNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX,
  StructureType::eDeviceGeneratedCommandsFeaturesNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX,
  StructureType::ePipelineViewportWScalingStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV,
  StructureType::eSurfaceCapabilities2EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,
  StructureType::eDisplayPowerInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT,
  StructureType::eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT,
  StructureType::eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT,
  StructureType::eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT,
  StructureType::ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE,
  StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX,
  StructureType::ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV,
  StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT,
  StructureType::ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT,
  StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT,
  StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT,
  StructureType::eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT,
  StructureType::eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
  StructureType::eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,
  StructureType::eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR,
  StructureType::eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR,
  StructureType::eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR,
  StructureType::eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR,
  StructureType::eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR,
  StructureType::eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR,
  StructureType::eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR,
  StructureType::eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR,
  StructureType::eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR,
  StructureType::eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR,
  StructureType::eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR,
  StructureType::ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR,
  StructureType::eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR,
  StructureType::eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR,
  StructureType::eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR,
  StructureType::eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR,
  StructureType::eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR,
  StructureType::eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR,
  StructureType::eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR,
  StructureType::eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK,
  StructureType::eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK,
  StructureType::eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT,
  StructureType::eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT,
  StructureType::eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT,
  StructureType::eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT,
  StructureType::eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT,
  StructureType::eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID,
  StructureType::eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID,
  StructureType::eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID,
  StructureType::eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
  StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
  StructureType::eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID,
  StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT,
  StructureType::eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT,
  StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT,
  StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT,
  StructureType::eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT,
  StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT,
  StructureType::eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT,
  StructureType::eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT,
  StructureType::ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT,
  StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT,
  StructureType::eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT,
  StructureType::eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR,
  StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT,
  StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT,
  StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT,
  StructureType::ePipelineCoverageToColorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV,
  StructureType::ePipelineCoverageModulationStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV,
  StructureType::eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT,
  StructureType::eDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT,
  StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT,
  StructureType::eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT,
  StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT,
  StructureType::eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT,
  StructureType::eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT,
  StructureType::eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT,
  StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT,
  StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT,
  StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT,
  StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT,
  StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT,
  StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV,
  StructureType::ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV,
  StructureType::ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV,
  StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV,
  StructureType::eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV,
  StructureType::eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV,
  StructureType::eGeometryNV = VK_STRUCTURE_TYPE_GEOMETRY_NV,
  StructureType::eGeometryTrianglesNV = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV,
  StructureType::eGeometryAabbNV = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV,
  StructureType::eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV,
  StructureType::eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV,
  StructureType::eAccelerationStructureMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV,
  StructureType::ePhysicalDeviceRayTracingPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV,
  StructureType::eRayTracingShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV,
  StructureType::eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV,
  StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV,
  StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV,
  StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT,
  StructureType::ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR,
  StructureType::eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT,
  StructureType::eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT,
  StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT,
  StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR,
  StructureType::eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT,
  StructureType::ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD,
  StructureType::eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD,
  StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT,
  StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT,
  StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT,
  StructureType::ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR,
  StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV,
  StructureType::ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV,
  StructureType::ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV,
  StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV,
  StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV,
  StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV,
  StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV,
  StructureType::eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV,
  StructureType::eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV,
  StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR,
  StructureType::ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT,
  StructureType::eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
}
 
enum  SubpassContents {
  SubpassContents::eInline = VK_SUBPASS_CONTENTS_INLINE,
  SubpassContents::eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
}
 
enum  DynamicState {
  DynamicState::eViewport = VK_DYNAMIC_STATE_VIEWPORT,
  DynamicState::eScissor = VK_DYNAMIC_STATE_SCISSOR,
  DynamicState::eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH,
  DynamicState::eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS,
  DynamicState::eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS,
  DynamicState::eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS,
  DynamicState::eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK,
  DynamicState::eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK,
  DynamicState::eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE,
  DynamicState::eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV,
  DynamicState::eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT,
  DynamicState::eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT,
  DynamicState::eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV,
  DynamicState::eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV,
  DynamicState::eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
}
 
enum  DescriptorUpdateTemplateType {
  DescriptorUpdateTemplateType::eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
  DescriptorUpdateTemplateType::eDescriptorSetKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
  DescriptorUpdateTemplateType::ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
}
 
enum  ObjectType {
  ObjectType::eUnknown = VK_OBJECT_TYPE_UNKNOWN,
  ObjectType::eInstance = VK_OBJECT_TYPE_INSTANCE,
  ObjectType::ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE,
  ObjectType::eDevice = VK_OBJECT_TYPE_DEVICE,
  ObjectType::eQueue = VK_OBJECT_TYPE_QUEUE,
  ObjectType::eSemaphore = VK_OBJECT_TYPE_SEMAPHORE,
  ObjectType::eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER,
  ObjectType::eFence = VK_OBJECT_TYPE_FENCE,
  ObjectType::eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY,
  ObjectType::eBuffer = VK_OBJECT_TYPE_BUFFER,
  ObjectType::eImage = VK_OBJECT_TYPE_IMAGE,
  ObjectType::eEvent = VK_OBJECT_TYPE_EVENT,
  ObjectType::eQueryPool = VK_OBJECT_TYPE_QUERY_POOL,
  ObjectType::eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW,
  ObjectType::eImageView = VK_OBJECT_TYPE_IMAGE_VIEW,
  ObjectType::eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE,
  ObjectType::ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE,
  ObjectType::ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT,
  ObjectType::eRenderPass = VK_OBJECT_TYPE_RENDER_PASS,
  ObjectType::ePipeline = VK_OBJECT_TYPE_PIPELINE,
  ObjectType::eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT,
  ObjectType::eSampler = VK_OBJECT_TYPE_SAMPLER,
  ObjectType::eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL,
  ObjectType::eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET,
  ObjectType::eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER,
  ObjectType::eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL,
  ObjectType::eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
  ObjectType::eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
  ObjectType::eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
  ObjectType::eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
  ObjectType::eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR,
  ObjectType::eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR,
  ObjectType::eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR,
  ObjectType::eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR,
  ObjectType::eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT,
  ObjectType::eObjectTableNVX = VK_OBJECT_TYPE_OBJECT_TABLE_NVX,
  ObjectType::eIndirectCommandsLayoutNVX = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX,
  ObjectType::eDebugUtilsMessengerEXT = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT,
  ObjectType::eValidationCacheEXT = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT,
  ObjectType::eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
}
 
enum  QueueFlagBits {
  QueueFlagBits::eGraphics = VK_QUEUE_GRAPHICS_BIT,
  QueueFlagBits::eCompute = VK_QUEUE_COMPUTE_BIT,
  QueueFlagBits::eTransfer = VK_QUEUE_TRANSFER_BIT,
  QueueFlagBits::eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT,
  QueueFlagBits::eProtected = VK_QUEUE_PROTECTED_BIT
}
 
enum  DeviceQueueCreateFlagBits { DeviceQueueCreateFlagBits::eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT }
 
enum  MemoryPropertyFlagBits {
  MemoryPropertyFlagBits::eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,
  MemoryPropertyFlagBits::eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT,
  MemoryPropertyFlagBits::eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,
  MemoryPropertyFlagBits::eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT,
  MemoryPropertyFlagBits::eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT,
  MemoryPropertyFlagBits::eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT
}
 
enum  MemoryHeapFlagBits {
  MemoryHeapFlagBits::eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT,
  MemoryHeapFlagBits::eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
  MemoryHeapFlagBits::eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
}
 
enum  AccessFlagBits {
  AccessFlagBits::eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT,
  AccessFlagBits::eIndexRead = VK_ACCESS_INDEX_READ_BIT,
  AccessFlagBits::eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT,
  AccessFlagBits::eUniformRead = VK_ACCESS_UNIFORM_READ_BIT,
  AccessFlagBits::eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
  AccessFlagBits::eShaderRead = VK_ACCESS_SHADER_READ_BIT,
  AccessFlagBits::eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT,
  AccessFlagBits::eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT,
  AccessFlagBits::eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
  AccessFlagBits::eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT,
  AccessFlagBits::eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
  AccessFlagBits::eTransferRead = VK_ACCESS_TRANSFER_READ_BIT,
  AccessFlagBits::eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT,
  AccessFlagBits::eHostRead = VK_ACCESS_HOST_READ_BIT,
  AccessFlagBits::eHostWrite = VK_ACCESS_HOST_WRITE_BIT,
  AccessFlagBits::eMemoryRead = VK_ACCESS_MEMORY_READ_BIT,
  AccessFlagBits::eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT,
  AccessFlagBits::eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,
  AccessFlagBits::eTransformFeedbackCounterReadEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,
  AccessFlagBits::eTransformFeedbackCounterWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
  AccessFlagBits::eConditionalRenderingReadEXT = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT,
  AccessFlagBits::eCommandProcessReadNVX = VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX,
  AccessFlagBits::eCommandProcessWriteNVX = VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX,
  AccessFlagBits::eColorAttachmentReadNoncoherentEXT = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,
  AccessFlagBits::eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV,
  AccessFlagBits::eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV,
  AccessFlagBits::eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
}
 
enum  BufferUsageFlagBits {
  BufferUsageFlagBits::eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT,
  BufferUsageFlagBits::eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT,
  BufferUsageFlagBits::eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT,
  BufferUsageFlagBits::eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT,
  BufferUsageFlagBits::eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
  BufferUsageFlagBits::eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,
  BufferUsageFlagBits::eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT,
  BufferUsageFlagBits::eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT,
  BufferUsageFlagBits::eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT,
  BufferUsageFlagBits::eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT,
  BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT,
  BufferUsageFlagBits::eConditionalRenderingEXT = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT,
  BufferUsageFlagBits::eRayTracingNV = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
}
 
enum  BufferCreateFlagBits {
  BufferCreateFlagBits::eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT,
  BufferCreateFlagBits::eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT,
  BufferCreateFlagBits::eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT,
  BufferCreateFlagBits::eProtected = VK_BUFFER_CREATE_PROTECTED_BIT
}
 
enum  ShaderStageFlagBits {
  ShaderStageFlagBits::eVertex = VK_SHADER_STAGE_VERTEX_BIT,
  ShaderStageFlagBits::eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,
  ShaderStageFlagBits::eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT,
  ShaderStageFlagBits::eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT,
  ShaderStageFlagBits::eFragment = VK_SHADER_STAGE_FRAGMENT_BIT,
  ShaderStageFlagBits::eCompute = VK_SHADER_STAGE_COMPUTE_BIT,
  ShaderStageFlagBits::eAllGraphics = VK_SHADER_STAGE_ALL_GRAPHICS,
  ShaderStageFlagBits::eAll = VK_SHADER_STAGE_ALL,
  ShaderStageFlagBits::eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV,
  ShaderStageFlagBits::eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV,
  ShaderStageFlagBits::eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV,
  ShaderStageFlagBits::eMissNV = VK_SHADER_STAGE_MISS_BIT_NV,
  ShaderStageFlagBits::eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV,
  ShaderStageFlagBits::eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV,
  ShaderStageFlagBits::eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV,
  ShaderStageFlagBits::eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV
}
 
enum  ImageUsageFlagBits {
  ImageUsageFlagBits::eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT,
  ImageUsageFlagBits::eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
  ImageUsageFlagBits::eSampled = VK_IMAGE_USAGE_SAMPLED_BIT,
  ImageUsageFlagBits::eStorage = VK_IMAGE_USAGE_STORAGE_BIT,
  ImageUsageFlagBits::eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
  ImageUsageFlagBits::eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
  ImageUsageFlagBits::eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT,
  ImageUsageFlagBits::eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT,
  ImageUsageFlagBits::eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
}
 
enum  ImageCreateFlagBits {
  ImageCreateFlagBits::eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT,
  ImageCreateFlagBits::eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT,
  ImageCreateFlagBits::eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT,
  ImageCreateFlagBits::eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT,
  ImageCreateFlagBits::eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT,
  ImageCreateFlagBits::eAlias = VK_IMAGE_CREATE_ALIAS_BIT,
  ImageCreateFlagBits::eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT,
  ImageCreateFlagBits::eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
  ImageCreateFlagBits::eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
  ImageCreateFlagBits::e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
  ImageCreateFlagBits::e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
  ImageCreateFlagBits::eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
  ImageCreateFlagBits::eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
  ImageCreateFlagBits::eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
  ImageCreateFlagBits::eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
  ImageCreateFlagBits::eProtected = VK_IMAGE_CREATE_PROTECTED_BIT,
  ImageCreateFlagBits::eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT,
  ImageCreateFlagBits::eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT,
  ImageCreateFlagBits::eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV,
  ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
}
 
enum  PipelineCreateFlagBits {
  PipelineCreateFlagBits::eDisableOptimization = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT,
  PipelineCreateFlagBits::eAllowDerivatives = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT,
  PipelineCreateFlagBits::eDerivative = VK_PIPELINE_CREATE_DERIVATIVE_BIT,
  PipelineCreateFlagBits::eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
  PipelineCreateFlagBits::eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
  PipelineCreateFlagBits::eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE,
  PipelineCreateFlagBits::eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
  PipelineCreateFlagBits::eDeferCompileNV = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
}
 
enum  ColorComponentFlagBits {
  ColorComponentFlagBits::eR = VK_COLOR_COMPONENT_R_BIT,
  ColorComponentFlagBits::eG = VK_COLOR_COMPONENT_G_BIT,
  ColorComponentFlagBits::eB = VK_COLOR_COMPONENT_B_BIT,
  ColorComponentFlagBits::eA = VK_COLOR_COMPONENT_A_BIT
}
 
enum  FenceCreateFlagBits { FenceCreateFlagBits::eSignaled = VK_FENCE_CREATE_SIGNALED_BIT }
 
enum  FormatFeatureFlagBits {
  FormatFeatureFlagBits::eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT,
  FormatFeatureFlagBits::eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
  FormatFeatureFlagBits::eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT,
  FormatFeatureFlagBits::eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT,
  FormatFeatureFlagBits::eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT,
  FormatFeatureFlagBits::eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,
  FormatFeatureFlagBits::eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT,
  FormatFeatureFlagBits::eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT,
  FormatFeatureFlagBits::eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
  FormatFeatureFlagBits::eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT,
  FormatFeatureFlagBits::eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT,
  FormatFeatureFlagBits::eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT,
  FormatFeatureFlagBits::eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
  FormatFeatureFlagBits::eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
  FormatFeatureFlagBits::eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
  FormatFeatureFlagBits::eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
  FormatFeatureFlagBits::eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
  FormatFeatureFlagBits::eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
  FormatFeatureFlagBits::eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
  FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
  FormatFeatureFlagBits::eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT,
  FormatFeatureFlagBits::eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
  FormatFeatureFlagBits::eCositedChromaSamples = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
  FormatFeatureFlagBits::eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
  FormatFeatureFlagBits::eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
  FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
}
 
enum  QueryControlFlagBits { QueryControlFlagBits::ePrecise = VK_QUERY_CONTROL_PRECISE_BIT }
 
enum  QueryResultFlagBits {
  QueryResultFlagBits::e64 = VK_QUERY_RESULT_64_BIT,
  QueryResultFlagBits::eWait = VK_QUERY_RESULT_WAIT_BIT,
  QueryResultFlagBits::eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT,
  QueryResultFlagBits::ePartial = VK_QUERY_RESULT_PARTIAL_BIT
}
 
enum  CommandBufferUsageFlagBits {
  CommandBufferUsageFlagBits::eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,
  CommandBufferUsageFlagBits::eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT,
  CommandBufferUsageFlagBits::eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
}
 
enum  QueryPipelineStatisticFlagBits {
  QueryPipelineStatisticFlagBits::eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT,
  QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT,
  QueryPipelineStatisticFlagBits::eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT,
  QueryPipelineStatisticFlagBits::eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT,
  QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT,
  QueryPipelineStatisticFlagBits::eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT,
  QueryPipelineStatisticFlagBits::eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT,
  QueryPipelineStatisticFlagBits::eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT,
  QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT,
  QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT,
  QueryPipelineStatisticFlagBits::eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
}
 
enum  ImageAspectFlagBits {
  ImageAspectFlagBits::eColor = VK_IMAGE_ASPECT_COLOR_BIT,
  ImageAspectFlagBits::eDepth = VK_IMAGE_ASPECT_DEPTH_BIT,
  ImageAspectFlagBits::eStencil = VK_IMAGE_ASPECT_STENCIL_BIT,
  ImageAspectFlagBits::eMetadata = VK_IMAGE_ASPECT_METADATA_BIT,
  ImageAspectFlagBits::ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT,
  ImageAspectFlagBits::ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
  ImageAspectFlagBits::ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT,
  ImageAspectFlagBits::ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
  ImageAspectFlagBits::ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT,
  ImageAspectFlagBits::ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
  ImageAspectFlagBits::eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT,
  ImageAspectFlagBits::eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT,
  ImageAspectFlagBits::eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT,
  ImageAspectFlagBits::eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
}
 
enum  SparseImageFormatFlagBits {
  SparseImageFormatFlagBits::eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT,
  SparseImageFormatFlagBits::eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT,
  SparseImageFormatFlagBits::eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
}
 
enum  SparseMemoryBindFlagBits { SparseMemoryBindFlagBits::eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT }
 
enum  PipelineStageFlagBits {
  PipelineStageFlagBits::eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
  PipelineStageFlagBits::eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT,
  PipelineStageFlagBits::eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT,
  PipelineStageFlagBits::eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT,
  PipelineStageFlagBits::eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT,
  PipelineStageFlagBits::eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT,
  PipelineStageFlagBits::eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT,
  PipelineStageFlagBits::eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
  PipelineStageFlagBits::eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT,
  PipelineStageFlagBits::eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
  PipelineStageFlagBits::eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
  PipelineStageFlagBits::eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
  PipelineStageFlagBits::eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT,
  PipelineStageFlagBits::eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT,
  PipelineStageFlagBits::eHost = VK_PIPELINE_STAGE_HOST_BIT,
  PipelineStageFlagBits::eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT,
  PipelineStageFlagBits::eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
  PipelineStageFlagBits::eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT,
  PipelineStageFlagBits::eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT,
  PipelineStageFlagBits::eCommandProcessNVX = VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX,
  PipelineStageFlagBits::eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV,
  PipelineStageFlagBits::eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV,
  PipelineStageFlagBits::eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV,
  PipelineStageFlagBits::eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV,
  PipelineStageFlagBits::eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
}
 
enum  CommandPoolCreateFlagBits {
  CommandPoolCreateFlagBits::eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT,
  CommandPoolCreateFlagBits::eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT,
  CommandPoolCreateFlagBits::eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT
}
 
enum  CommandPoolResetFlagBits { CommandPoolResetFlagBits::eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT }
 
enum  CommandBufferResetFlagBits { CommandBufferResetFlagBits::eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT }
 
enum  SampleCountFlagBits {
  SampleCountFlagBits::e1 = VK_SAMPLE_COUNT_1_BIT,
  SampleCountFlagBits::e2 = VK_SAMPLE_COUNT_2_BIT,
  SampleCountFlagBits::e4 = VK_SAMPLE_COUNT_4_BIT,
  SampleCountFlagBits::e8 = VK_SAMPLE_COUNT_8_BIT,
  SampleCountFlagBits::e16 = VK_SAMPLE_COUNT_16_BIT,
  SampleCountFlagBits::e32 = VK_SAMPLE_COUNT_32_BIT,
  SampleCountFlagBits::e64 = VK_SAMPLE_COUNT_64_BIT
}
 
enum  AttachmentDescriptionFlagBits { AttachmentDescriptionFlagBits::eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT }
 
enum  StencilFaceFlagBits {
  StencilFaceFlagBits::eFront = VK_STENCIL_FACE_FRONT_BIT,
  StencilFaceFlagBits::eBack = VK_STENCIL_FACE_BACK_BIT,
  StencilFaceFlagBits::eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK
}
 
enum  DescriptorPoolCreateFlagBits {
  DescriptorPoolCreateFlagBits::eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,
  DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
}
 
enum  DependencyFlagBits {
  DependencyFlagBits::eByRegion = VK_DEPENDENCY_BY_REGION_BIT,
  DependencyFlagBits::eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT,
  DependencyFlagBits::eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
  DependencyFlagBits::eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT,
  DependencyFlagBits::eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT
}
 
enum  PresentModeKHR {
  PresentModeKHR::eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR,
  PresentModeKHR::eMailbox = VK_PRESENT_MODE_MAILBOX_KHR,
  PresentModeKHR::eFifo = VK_PRESENT_MODE_FIFO_KHR,
  PresentModeKHR::eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR,
  PresentModeKHR::eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR,
  PresentModeKHR::eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
}
 
enum  ColorSpaceKHR {
  ColorSpaceKHR::eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
  ColorSpaceKHR::eVkColorspaceSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
  ColorSpaceKHR::eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT,
  ColorSpaceKHR::eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT,
  ColorSpaceKHR::eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT,
  ColorSpaceKHR::eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT,
  ColorSpaceKHR::eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT,
  ColorSpaceKHR::eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT,
  ColorSpaceKHR::eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT,
  ColorSpaceKHR::eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT,
  ColorSpaceKHR::eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT,
  ColorSpaceKHR::eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT,
  ColorSpaceKHR::eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT,
  ColorSpaceKHR::eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT,
  ColorSpaceKHR::ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT,
  ColorSpaceKHR::eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
}
 
enum  DisplayPlaneAlphaFlagBitsKHR {
  DisplayPlaneAlphaFlagBitsKHR::eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR,
  DisplayPlaneAlphaFlagBitsKHR::eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR,
  DisplayPlaneAlphaFlagBitsKHR::ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR,
  DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
}
 
enum  CompositeAlphaFlagBitsKHR {
  CompositeAlphaFlagBitsKHR::eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR,
  CompositeAlphaFlagBitsKHR::ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR,
  CompositeAlphaFlagBitsKHR::ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR,
  CompositeAlphaFlagBitsKHR::eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
}
 
enum  SurfaceTransformFlagBitsKHR {
  SurfaceTransformFlagBitsKHR::eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR,
  SurfaceTransformFlagBitsKHR::eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
}
 
enum  TimeDomainEXT {
  TimeDomainEXT::eDevice = VK_TIME_DOMAIN_DEVICE_EXT,
  TimeDomainEXT::eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT,
  TimeDomainEXT::eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT,
  TimeDomainEXT::eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
}
 
enum  DebugReportFlagBitsEXT {
  DebugReportFlagBitsEXT::eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT,
  DebugReportFlagBitsEXT::eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT,
  DebugReportFlagBitsEXT::ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT,
  DebugReportFlagBitsEXT::eError = VK_DEBUG_REPORT_ERROR_BIT_EXT,
  DebugReportFlagBitsEXT::eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT
}
 
enum  DebugReportObjectTypeEXT {
  DebugReportObjectTypeEXT::eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
  DebugReportObjectTypeEXT::eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,
  DebugReportObjectTypeEXT::ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,
  DebugReportObjectTypeEXT::eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,
  DebugReportObjectTypeEXT::eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,
  DebugReportObjectTypeEXT::eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
  DebugReportObjectTypeEXT::eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
  DebugReportObjectTypeEXT::eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,
  DebugReportObjectTypeEXT::eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,
  DebugReportObjectTypeEXT::eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
  DebugReportObjectTypeEXT::eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
  DebugReportObjectTypeEXT::eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,
  DebugReportObjectTypeEXT::eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,
  DebugReportObjectTypeEXT::eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,
  DebugReportObjectTypeEXT::eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,
  DebugReportObjectTypeEXT::eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
  DebugReportObjectTypeEXT::ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,
  DebugReportObjectTypeEXT::ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
  DebugReportObjectTypeEXT::eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
  DebugReportObjectTypeEXT::ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
  DebugReportObjectTypeEXT::eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
  DebugReportObjectTypeEXT::eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,
  DebugReportObjectTypeEXT::eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,
  DebugReportObjectTypeEXT::eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
  DebugReportObjectTypeEXT::eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
  DebugReportObjectTypeEXT::eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,
  DebugReportObjectTypeEXT::eSurfaceKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,
  DebugReportObjectTypeEXT::eSwapchainKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
  DebugReportObjectTypeEXT::eDebugReportCallbackExt = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
  DebugReportObjectTypeEXT::eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
  DebugReportObjectTypeEXT::eDisplayKhr = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,
  DebugReportObjectTypeEXT::eDisplayModeKhr = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT,
  DebugReportObjectTypeEXT::eObjectTableNvx = VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT,
  DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT,
  DebugReportObjectTypeEXT::eValidationCacheExt = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
  DebugReportObjectTypeEXT::eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
  DebugReportObjectTypeEXT::eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
  DebugReportObjectTypeEXT::eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
  DebugReportObjectTypeEXT::eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
  DebugReportObjectTypeEXT::eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
  DebugReportObjectTypeEXT::eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
}
 
enum  RasterizationOrderAMD {
  RasterizationOrderAMD::eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD,
  RasterizationOrderAMD::eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD
}
 
enum  ExternalMemoryHandleTypeFlagBitsNV {
  ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV,
  ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV,
  ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV,
  ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
}
 
enum  ExternalMemoryFeatureFlagBitsNV {
  ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV,
  ExternalMemoryFeatureFlagBitsNV::eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV,
  ExternalMemoryFeatureFlagBitsNV::eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
}
 
enum  ValidationCheckEXT {
  ValidationCheckEXT::eAll = VK_VALIDATION_CHECK_ALL_EXT,
  ValidationCheckEXT::eShaders = VK_VALIDATION_CHECK_SHADERS_EXT
}
 
enum  SubgroupFeatureFlagBits {
  SubgroupFeatureFlagBits::eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT,
  SubgroupFeatureFlagBits::eVote = VK_SUBGROUP_FEATURE_VOTE_BIT,
  SubgroupFeatureFlagBits::eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT,
  SubgroupFeatureFlagBits::eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT,
  SubgroupFeatureFlagBits::eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT,
  SubgroupFeatureFlagBits::eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT,
  SubgroupFeatureFlagBits::eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT,
  SubgroupFeatureFlagBits::eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT,
  SubgroupFeatureFlagBits::ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
}
 
enum  IndirectCommandsLayoutUsageFlagBitsNVX {
  IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX,
  IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX,
  IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX,
  IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
}
 
enum  ObjectEntryUsageFlagBitsNVX {
  ObjectEntryUsageFlagBitsNVX::eGraphics = VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX,
  ObjectEntryUsageFlagBitsNVX::eCompute = VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
}
 
enum  IndirectCommandsTokenTypeNVX {
  IndirectCommandsTokenTypeNVX::ePipeline = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX,
  IndirectCommandsTokenTypeNVX::eDescriptorSet = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX,
  IndirectCommandsTokenTypeNVX::eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX,
  IndirectCommandsTokenTypeNVX::eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX,
  IndirectCommandsTokenTypeNVX::ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX,
  IndirectCommandsTokenTypeNVX::eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX,
  IndirectCommandsTokenTypeNVX::eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX,
  IndirectCommandsTokenTypeNVX::eDispatch = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
}
 
enum  ObjectEntryTypeNVX {
  ObjectEntryTypeNVX::eDescriptorSet = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX,
  ObjectEntryTypeNVX::ePipeline = VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX,
  ObjectEntryTypeNVX::eIndexBuffer = VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX,
  ObjectEntryTypeNVX::eVertexBuffer = VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX,
  ObjectEntryTypeNVX::ePushConstant = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
}
 
enum  DescriptorSetLayoutCreateFlagBits {
  DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR,
  DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
}
 
enum  ExternalMemoryHandleTypeFlagBits {
  ExternalMemoryHandleTypeFlagBits::eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalMemoryHandleTypeFlagBits::eOpaqueFdKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KmtKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D11TextureKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmtKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D12HeapKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
  ExternalMemoryHandleTypeFlagBits::eD3D12ResourceKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
  ExternalMemoryHandleTypeFlagBits::eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT,
  ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID,
  ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,
  ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
}
 
enum  ExternalMemoryFeatureFlagBits {
  ExternalMemoryFeatureFlagBits::eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
  ExternalMemoryFeatureFlagBits::eDedicatedOnlyKHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
  ExternalMemoryFeatureFlagBits::eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
  ExternalMemoryFeatureFlagBits::eExportableKHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
  ExternalMemoryFeatureFlagBits::eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
  ExternalMemoryFeatureFlagBits::eImportableKHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
}
 
enum  ExternalSemaphoreHandleTypeFlagBits {
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueFdKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KmtKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eD3D12FenceKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
  ExternalSemaphoreHandleTypeFlagBits::eSyncFdKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
}
 
enum  ExternalSemaphoreFeatureFlagBits {
  ExternalSemaphoreFeatureFlagBits::eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
  ExternalSemaphoreFeatureFlagBits::eExportableKHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
  ExternalSemaphoreFeatureFlagBits::eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
  ExternalSemaphoreFeatureFlagBits::eImportableKHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
}
 
enum  SemaphoreImportFlagBits {
  SemaphoreImportFlagBits::eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
  SemaphoreImportFlagBits::eTemporaryKHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
}
 
enum  ExternalFenceHandleTypeFlagBits {
  ExternalFenceHandleTypeFlagBits::eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalFenceHandleTypeFlagBits::eOpaqueFdKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
  ExternalFenceHandleTypeFlagBits::eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalFenceHandleTypeFlagBits::eOpaqueWin32KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalFenceHandleTypeFlagBits::eOpaqueWin32KmtKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  ExternalFenceHandleTypeFlagBits::eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
  ExternalFenceHandleTypeFlagBits::eSyncFdKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
}
 
enum  ExternalFenceFeatureFlagBits {
  ExternalFenceFeatureFlagBits::eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
  ExternalFenceFeatureFlagBits::eExportableKHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
  ExternalFenceFeatureFlagBits::eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
  ExternalFenceFeatureFlagBits::eImportableKHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
}
 
enum  FenceImportFlagBits {
  FenceImportFlagBits::eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT,
  FenceImportFlagBits::eTemporaryKHR = VK_FENCE_IMPORT_TEMPORARY_BIT
}
 
enum  SurfaceCounterFlagBitsEXT { SurfaceCounterFlagBitsEXT::eVblank = VK_SURFACE_COUNTER_VBLANK_EXT }
 
enum  DisplayPowerStateEXT {
  DisplayPowerStateEXT::eOff = VK_DISPLAY_POWER_STATE_OFF_EXT,
  DisplayPowerStateEXT::eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT,
  DisplayPowerStateEXT::eOn = VK_DISPLAY_POWER_STATE_ON_EXT
}
 
enum  DeviceEventTypeEXT { DeviceEventTypeEXT::eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT }
 
enum  DisplayEventTypeEXT { DisplayEventTypeEXT::eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT }
 
enum  PeerMemoryFeatureFlagBits {
  PeerMemoryFeatureFlagBits::eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
  PeerMemoryFeatureFlagBits::eCopySrcKHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
  PeerMemoryFeatureFlagBits::eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
  PeerMemoryFeatureFlagBits::eCopyDstKHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
  PeerMemoryFeatureFlagBits::eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
  PeerMemoryFeatureFlagBits::eGenericSrcKHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
  PeerMemoryFeatureFlagBits::eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
  PeerMemoryFeatureFlagBits::eGenericDstKHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
}
 
enum  MemoryAllocateFlagBits {
  MemoryAllocateFlagBits::eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
  MemoryAllocateFlagBits::eDeviceMaskKHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
}
 
enum  DeviceGroupPresentModeFlagBitsKHR {
  DeviceGroupPresentModeFlagBitsKHR::eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR,
  DeviceGroupPresentModeFlagBitsKHR::eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR,
  DeviceGroupPresentModeFlagBitsKHR::eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR,
  DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
}
 
enum  SwapchainCreateFlagBitsKHR {
  SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,
  SwapchainCreateFlagBitsKHR::eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
}
 
enum  ViewportCoordinateSwizzleNV {
  ViewportCoordinateSwizzleNV::ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV,
  ViewportCoordinateSwizzleNV::eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV,
  ViewportCoordinateSwizzleNV::ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV,
  ViewportCoordinateSwizzleNV::eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV,
  ViewportCoordinateSwizzleNV::ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV,
  ViewportCoordinateSwizzleNV::eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV,
  ViewportCoordinateSwizzleNV::ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV,
  ViewportCoordinateSwizzleNV::eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
}
 
enum  DiscardRectangleModeEXT {
  DiscardRectangleModeEXT::eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,
  DiscardRectangleModeEXT::eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
}
 
enum  SubpassDescriptionFlagBits {
  SubpassDescriptionFlagBits::ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX,
  SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
}
 
enum  PointClippingBehavior {
  PointClippingBehavior::eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
  PointClippingBehavior::eAllClipPlanesKHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
  PointClippingBehavior::eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
  PointClippingBehavior::eUserClipPlanesOnlyKHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
}
 
enum  SamplerReductionModeEXT {
  SamplerReductionModeEXT::eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT,
  SamplerReductionModeEXT::eMin = VK_SAMPLER_REDUCTION_MODE_MIN_EXT,
  SamplerReductionModeEXT::eMax = VK_SAMPLER_REDUCTION_MODE_MAX_EXT
}
 
enum  TessellationDomainOrigin {
  TessellationDomainOrigin::eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
  TessellationDomainOrigin::eUpperLeftKHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
  TessellationDomainOrigin::eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
  TessellationDomainOrigin::eLowerLeftKHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
}
 
enum  SamplerYcbcrModelConversion {
  SamplerYcbcrModelConversion::eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
  SamplerYcbcrModelConversion::eRgbIdentityKHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
  SamplerYcbcrModelConversion::eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
  SamplerYcbcrModelConversion::eYcbcrIdentityKHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
  SamplerYcbcrModelConversion::eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
  SamplerYcbcrModelConversion::eYcbcr709KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
  SamplerYcbcrModelConversion::eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
  SamplerYcbcrModelConversion::eYcbcr601KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
  SamplerYcbcrModelConversion::eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
  SamplerYcbcrModelConversion::eYcbcr2020KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
}
 
enum  SamplerYcbcrRange {
  SamplerYcbcrRange::eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
  SamplerYcbcrRange::eItuFullKHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
  SamplerYcbcrRange::eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
  SamplerYcbcrRange::eItuNarrowKHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
}
 
enum  ChromaLocation {
  ChromaLocation::eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN,
  ChromaLocation::eCositedEvenKHR = VK_CHROMA_LOCATION_COSITED_EVEN,
  ChromaLocation::eMidpoint = VK_CHROMA_LOCATION_MIDPOINT,
  ChromaLocation::eMidpointKHR = VK_CHROMA_LOCATION_MIDPOINT
}
 
enum  BlendOverlapEXT {
  BlendOverlapEXT::eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT,
  BlendOverlapEXT::eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT,
  BlendOverlapEXT::eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT
}
 
enum  CoverageModulationModeNV {
  CoverageModulationModeNV::eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV,
  CoverageModulationModeNV::eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV,
  CoverageModulationModeNV::eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV,
  CoverageModulationModeNV::eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV
}
 
enum  ValidationCacheHeaderVersionEXT { ValidationCacheHeaderVersionEXT::eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT }
 
enum  ShaderInfoTypeAMD {
  ShaderInfoTypeAMD::eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD,
  ShaderInfoTypeAMD::eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD,
  ShaderInfoTypeAMD::eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
}
 
enum  QueueGlobalPriorityEXT {
  QueueGlobalPriorityEXT::eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT,
  QueueGlobalPriorityEXT::eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT,
  QueueGlobalPriorityEXT::eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT,
  QueueGlobalPriorityEXT::eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
}
 
enum  DebugUtilsMessageSeverityFlagBitsEXT {
  DebugUtilsMessageSeverityFlagBitsEXT::eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,
  DebugUtilsMessageSeverityFlagBitsEXT::eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,
  DebugUtilsMessageSeverityFlagBitsEXT::eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,
  DebugUtilsMessageSeverityFlagBitsEXT::eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
}
 
enum  DebugUtilsMessageTypeFlagBitsEXT {
  DebugUtilsMessageTypeFlagBitsEXT::eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,
  DebugUtilsMessageTypeFlagBitsEXT::eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,
  DebugUtilsMessageTypeFlagBitsEXT::ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
}
 
enum  ConservativeRasterizationModeEXT {
  ConservativeRasterizationModeEXT::eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,
  ConservativeRasterizationModeEXT::eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT,
  ConservativeRasterizationModeEXT::eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
}
 
enum  DescriptorBindingFlagBitsEXT {
  DescriptorBindingFlagBitsEXT::eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT,
  DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT,
  DescriptorBindingFlagBitsEXT::ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT,
  DescriptorBindingFlagBitsEXT::eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
}
 
enum  VendorId {
  VendorId::eViv = VK_VENDOR_ID_VIV,
  VendorId::eVsi = VK_VENDOR_ID_VSI,
  VendorId::eKazan = VK_VENDOR_ID_KAZAN
}
 
enum  DriverIdKHR {
  DriverIdKHR::eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY_KHR,
  DriverIdKHR::eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR,
  DriverIdKHR::eMesaRadv = VK_DRIVER_ID_MESA_RADV_KHR,
  DriverIdKHR::eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR,
  DriverIdKHR::eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR,
  DriverIdKHR::eIntelOpenSourceMesa = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR,
  DriverIdKHR::eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR,
  DriverIdKHR::eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR,
  DriverIdKHR::eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY_KHR
}
 
enum  ConditionalRenderingFlagBitsEXT { ConditionalRenderingFlagBitsEXT::eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT }
 
enum  ShadingRatePaletteEntryNV {
  ShadingRatePaletteEntryNV::eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV,
  ShadingRatePaletteEntryNV::e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV,
  ShadingRatePaletteEntryNV::e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV,
  ShadingRatePaletteEntryNV::e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV,
  ShadingRatePaletteEntryNV::e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV,
  ShadingRatePaletteEntryNV::e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV,
  ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
}
 
enum  CoarseSampleOrderTypeNV {
  CoarseSampleOrderTypeNV::eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV,
  CoarseSampleOrderTypeNV::eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV,
  CoarseSampleOrderTypeNV::ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV,
  CoarseSampleOrderTypeNV::eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
}
 
enum  GeometryInstanceFlagBitsNV {
  GeometryInstanceFlagBitsNV::eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV,
  GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV,
  GeometryInstanceFlagBitsNV::eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV,
  GeometryInstanceFlagBitsNV::eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
}
 
enum  GeometryFlagBitsNV {
  GeometryFlagBitsNV::eOpaque = VK_GEOMETRY_OPAQUE_BIT_NV,
  GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
}
 
enum  BuildAccelerationStructureFlagBitsNV {
  BuildAccelerationStructureFlagBitsNV::eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV,
  BuildAccelerationStructureFlagBitsNV::eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV,
  BuildAccelerationStructureFlagBitsNV::ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV,
  BuildAccelerationStructureFlagBitsNV::ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV,
  BuildAccelerationStructureFlagBitsNV::eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
}
 
enum  CopyAccelerationStructureModeNV {
  CopyAccelerationStructureModeNV::eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV,
  CopyAccelerationStructureModeNV::eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
}
 
enum  AccelerationStructureTypeNV {
  AccelerationStructureTypeNV::eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV,
  AccelerationStructureTypeNV::eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
}
 
enum  GeometryTypeNV {
  GeometryTypeNV::eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_NV,
  GeometryTypeNV::eAabbs = VK_GEOMETRY_TYPE_AABBS_NV
}
 
enum  AccelerationStructureMemoryRequirementsTypeNV {
  AccelerationStructureMemoryRequirementsTypeNV::eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV,
  AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV,
  AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
}
 
enum  RayTracingShaderGroupTypeNV {
  RayTracingShaderGroupTypeNV::eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV,
  RayTracingShaderGroupTypeNV::eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV,
  RayTracingShaderGroupTypeNV::eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
}
 
enum  MemoryOverallocationBehaviorAMD {
  MemoryOverallocationBehaviorAMD::eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD,
  MemoryOverallocationBehaviorAMD::eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD,
  MemoryOverallocationBehaviorAMD::eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
}
 

Functions

template<typename BitType >
Flags< BitType > operator| (BitType bit, Flags< BitType > const &flags)
 
template<typename BitType >
Flags< BitType > operator & (BitType bit, Flags< BitType > const &flags)
 
template<typename BitType >
Flags< BitType > operator^ (BitType bit, Flags< BitType > const &flags)
 
template<typename Type , typename Dispatch >
VULKAN_HPP_INLINE void swap (UniqueHandle< Type, Dispatch > &lhs, UniqueHandle< Type, Dispatch > &rhs)
 
VULKAN_HPP_INLINE std::string to_string (Result value)
 
VULKAN_HPP_INLINE const std::error_category & errorCategory ()
 
VULKAN_HPP_INLINE std::error_code make_error_code (Result e)
 
VULKAN_HPP_INLINE std::error_condition make_error_condition (Result e)
 
VULKAN_HPP_INLINE void throwResultException (Result result, char const *message)
 
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue (Result result, char const *message)
 
template<typename T >
VULKAN_HPP_INLINE ResultValueType< T >::type createResultValue (Result result, T &data, char const *message)
 
VULKAN_HPP_INLINE Result createResultValue (Result result, char const *message, std::initializer_list< Result > successCodes)
 
template<typename T >
VULKAN_HPP_INLINE ResultValue< TcreateResultValue (Result result, T &data, char const *message, std::initializer_list< Result > successCodes)
 
template<typename T , typename D >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue (Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
 
VULKAN_HPP_INLINE CullModeFlags operator| (CullModeFlagBits bit0, CullModeFlagBits bit1)
 
VULKAN_HPP_INLINE CullModeFlags operator~ (CullModeFlagBits bits)
 
VULKAN_HPP_INLINE QueueFlags operator| (QueueFlagBits bit0, QueueFlagBits bit1)
 
VULKAN_HPP_INLINE QueueFlags operator~ (QueueFlagBits bits)
 
VULKAN_HPP_INLINE DeviceQueueCreateFlags operator| (DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1)
 
VULKAN_HPP_INLINE DeviceQueueCreateFlags operator~ (DeviceQueueCreateFlagBits bits)
 
VULKAN_HPP_INLINE MemoryPropertyFlags operator| (MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1)
 
VULKAN_HPP_INLINE MemoryPropertyFlags operator~ (MemoryPropertyFlagBits bits)
 
VULKAN_HPP_INLINE MemoryHeapFlags operator| (MemoryHeapFlagBits bit0, MemoryHeapFlagBits bit1)
 
VULKAN_HPP_INLINE MemoryHeapFlags operator~ (MemoryHeapFlagBits bits)
 
VULKAN_HPP_INLINE AccessFlags operator| (AccessFlagBits bit0, AccessFlagBits bit1)
 
VULKAN_HPP_INLINE AccessFlags operator~ (AccessFlagBits bits)
 
VULKAN_HPP_INLINE BufferUsageFlags operator| (BufferUsageFlagBits bit0, BufferUsageFlagBits bit1)
 
VULKAN_HPP_INLINE BufferUsageFlags operator~ (BufferUsageFlagBits bits)
 
VULKAN_HPP_INLINE BufferCreateFlags operator| (BufferCreateFlagBits bit0, BufferCreateFlagBits bit1)
 
VULKAN_HPP_INLINE BufferCreateFlags operator~ (BufferCreateFlagBits bits)
 
VULKAN_HPP_INLINE ShaderStageFlags operator| (ShaderStageFlagBits bit0, ShaderStageFlagBits bit1)
 
VULKAN_HPP_INLINE ShaderStageFlags operator~ (ShaderStageFlagBits bits)
 
VULKAN_HPP_INLINE ImageUsageFlags operator| (ImageUsageFlagBits bit0, ImageUsageFlagBits bit1)
 
VULKAN_HPP_INLINE ImageUsageFlags operator~ (ImageUsageFlagBits bits)
 
VULKAN_HPP_INLINE ImageCreateFlags operator| (ImageCreateFlagBits bit0, ImageCreateFlagBits bit1)
 
VULKAN_HPP_INLINE ImageCreateFlags operator~ (ImageCreateFlagBits bits)
 
VULKAN_HPP_INLINE PipelineCreateFlags operator| (PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1)
 
VULKAN_HPP_INLINE PipelineCreateFlags operator~ (PipelineCreateFlagBits bits)
 
VULKAN_HPP_INLINE ColorComponentFlags operator| (ColorComponentFlagBits bit0, ColorComponentFlagBits bit1)
 
VULKAN_HPP_INLINE ColorComponentFlags operator~ (ColorComponentFlagBits bits)
 
VULKAN_HPP_INLINE FenceCreateFlags operator| (FenceCreateFlagBits bit0, FenceCreateFlagBits bit1)
 
VULKAN_HPP_INLINE FenceCreateFlags operator~ (FenceCreateFlagBits bits)
 
VULKAN_HPP_INLINE FormatFeatureFlags operator| (FormatFeatureFlagBits bit0, FormatFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE FormatFeatureFlags operator~ (FormatFeatureFlagBits bits)
 
VULKAN_HPP_INLINE QueryControlFlags operator| (QueryControlFlagBits bit0, QueryControlFlagBits bit1)
 
VULKAN_HPP_INLINE QueryControlFlags operator~ (QueryControlFlagBits bits)
 
VULKAN_HPP_INLINE QueryResultFlags operator| (QueryResultFlagBits bit0, QueryResultFlagBits bit1)
 
VULKAN_HPP_INLINE QueryResultFlags operator~ (QueryResultFlagBits bits)
 
VULKAN_HPP_INLINE CommandBufferUsageFlags operator| (CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1)
 
VULKAN_HPP_INLINE CommandBufferUsageFlags operator~ (CommandBufferUsageFlagBits bits)
 
VULKAN_HPP_INLINE QueryPipelineStatisticFlags operator| (QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1)
 
VULKAN_HPP_INLINE QueryPipelineStatisticFlags operator~ (QueryPipelineStatisticFlagBits bits)
 
VULKAN_HPP_INLINE ImageAspectFlags operator| (ImageAspectFlagBits bit0, ImageAspectFlagBits bit1)
 
VULKAN_HPP_INLINE ImageAspectFlags operator~ (ImageAspectFlagBits bits)
 
VULKAN_HPP_INLINE SparseImageFormatFlags operator| (SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1)
 
VULKAN_HPP_INLINE SparseImageFormatFlags operator~ (SparseImageFormatFlagBits bits)
 
VULKAN_HPP_INLINE SparseMemoryBindFlags operator| (SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1)
 
VULKAN_HPP_INLINE SparseMemoryBindFlags operator~ (SparseMemoryBindFlagBits bits)
 
VULKAN_HPP_INLINE PipelineStageFlags operator| (PipelineStageFlagBits bit0, PipelineStageFlagBits bit1)
 
VULKAN_HPP_INLINE PipelineStageFlags operator~ (PipelineStageFlagBits bits)
 
VULKAN_HPP_INLINE CommandPoolCreateFlags operator| (CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1)
 
VULKAN_HPP_INLINE CommandPoolCreateFlags operator~ (CommandPoolCreateFlagBits bits)
 
VULKAN_HPP_INLINE CommandPoolResetFlags operator| (CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1)
 
VULKAN_HPP_INLINE CommandPoolResetFlags operator~ (CommandPoolResetFlagBits bits)
 
VULKAN_HPP_INLINE CommandBufferResetFlags operator| (CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1)
 
VULKAN_HPP_INLINE CommandBufferResetFlags operator~ (CommandBufferResetFlagBits bits)
 
VULKAN_HPP_INLINE SampleCountFlags operator| (SampleCountFlagBits bit0, SampleCountFlagBits bit1)
 
VULKAN_HPP_INLINE SampleCountFlags operator~ (SampleCountFlagBits bits)
 
VULKAN_HPP_INLINE AttachmentDescriptionFlags operator| (AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1)
 
VULKAN_HPP_INLINE AttachmentDescriptionFlags operator~ (AttachmentDescriptionFlagBits bits)
 
VULKAN_HPP_INLINE StencilFaceFlags operator| (StencilFaceFlagBits bit0, StencilFaceFlagBits bit1)
 
VULKAN_HPP_INLINE StencilFaceFlags operator~ (StencilFaceFlagBits bits)
 
VULKAN_HPP_INLINE DescriptorPoolCreateFlags operator| (DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1)
 
VULKAN_HPP_INLINE DescriptorPoolCreateFlags operator~ (DescriptorPoolCreateFlagBits bits)
 
VULKAN_HPP_INLINE DependencyFlags operator| (DependencyFlagBits bit0, DependencyFlagBits bit1)
 
VULKAN_HPP_INLINE DependencyFlags operator~ (DependencyFlagBits bits)
 
VULKAN_HPP_INLINE DisplayPlaneAlphaFlagsKHR operator| (DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1)
 
VULKAN_HPP_INLINE DisplayPlaneAlphaFlagsKHR operator~ (DisplayPlaneAlphaFlagBitsKHR bits)
 
VULKAN_HPP_INLINE CompositeAlphaFlagsKHR operator| (CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1)
 
VULKAN_HPP_INLINE CompositeAlphaFlagsKHR operator~ (CompositeAlphaFlagBitsKHR bits)
 
VULKAN_HPP_INLINE SurfaceTransformFlagsKHR operator| (SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1)
 
VULKAN_HPP_INLINE SurfaceTransformFlagsKHR operator~ (SurfaceTransformFlagBitsKHR bits)
 
VULKAN_HPP_INLINE DebugReportFlagsEXT operator| (DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE DebugReportFlagsEXT operator~ (DebugReportFlagBitsEXT bits)
 
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlagsNV operator| (ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1)
 
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlagsNV operator~ (ExternalMemoryHandleTypeFlagBitsNV bits)
 
VULKAN_HPP_INLINE ExternalMemoryFeatureFlagsNV operator| (ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1)
 
VULKAN_HPP_INLINE ExternalMemoryFeatureFlagsNV operator~ (ExternalMemoryFeatureFlagBitsNV bits)
 
VULKAN_HPP_INLINE SubgroupFeatureFlags operator| (SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE SubgroupFeatureFlags operator~ (SubgroupFeatureFlagBits bits)
 
VULKAN_HPP_INLINE IndirectCommandsLayoutUsageFlagsNVX operator| (IndirectCommandsLayoutUsageFlagBitsNVX bit0, IndirectCommandsLayoutUsageFlagBitsNVX bit1)
 
VULKAN_HPP_INLINE IndirectCommandsLayoutUsageFlagsNVX operator~ (IndirectCommandsLayoutUsageFlagBitsNVX bits)
 
VULKAN_HPP_INLINE ObjectEntryUsageFlagsNVX operator| (ObjectEntryUsageFlagBitsNVX bit0, ObjectEntryUsageFlagBitsNVX bit1)
 
VULKAN_HPP_INLINE ObjectEntryUsageFlagsNVX operator~ (ObjectEntryUsageFlagBitsNVX bits)
 
VULKAN_HPP_INLINE DescriptorSetLayoutCreateFlags operator| (DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1)
 
VULKAN_HPP_INLINE DescriptorSetLayoutCreateFlags operator~ (DescriptorSetLayoutCreateFlagBits bits)
 
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlags operator| (ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlags operator~ (ExternalMemoryHandleTypeFlagBits bits)
 
VULKAN_HPP_INLINE ExternalMemoryFeatureFlags operator| (ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalMemoryFeatureFlags operator~ (ExternalMemoryFeatureFlagBits bits)
 
VULKAN_HPP_INLINE ExternalSemaphoreHandleTypeFlags operator| (ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalSemaphoreHandleTypeFlags operator~ (ExternalSemaphoreHandleTypeFlagBits bits)
 
VULKAN_HPP_INLINE ExternalSemaphoreFeatureFlags operator| (ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalSemaphoreFeatureFlags operator~ (ExternalSemaphoreFeatureFlagBits bits)
 
VULKAN_HPP_INLINE SemaphoreImportFlags operator| (SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1)
 
VULKAN_HPP_INLINE SemaphoreImportFlags operator~ (SemaphoreImportFlagBits bits)
 
VULKAN_HPP_INLINE ExternalFenceHandleTypeFlags operator| (ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalFenceHandleTypeFlags operator~ (ExternalFenceHandleTypeFlagBits bits)
 
VULKAN_HPP_INLINE ExternalFenceFeatureFlags operator| (ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE ExternalFenceFeatureFlags operator~ (ExternalFenceFeatureFlagBits bits)
 
VULKAN_HPP_INLINE FenceImportFlags operator| (FenceImportFlagBits bit0, FenceImportFlagBits bit1)
 
VULKAN_HPP_INLINE FenceImportFlags operator~ (FenceImportFlagBits bits)
 
VULKAN_HPP_INLINE SurfaceCounterFlagsEXT operator| (SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE SurfaceCounterFlagsEXT operator~ (SurfaceCounterFlagBitsEXT bits)
 
VULKAN_HPP_INLINE PeerMemoryFeatureFlags operator| (PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1)
 
VULKAN_HPP_INLINE PeerMemoryFeatureFlags operator~ (PeerMemoryFeatureFlagBits bits)
 
VULKAN_HPP_INLINE MemoryAllocateFlags operator| (MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1)
 
VULKAN_HPP_INLINE MemoryAllocateFlags operator~ (MemoryAllocateFlagBits bits)
 
VULKAN_HPP_INLINE DeviceGroupPresentModeFlagsKHR operator| (DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1)
 
VULKAN_HPP_INLINE DeviceGroupPresentModeFlagsKHR operator~ (DeviceGroupPresentModeFlagBitsKHR bits)
 
VULKAN_HPP_INLINE SwapchainCreateFlagsKHR operator| (SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1)
 
VULKAN_HPP_INLINE SwapchainCreateFlagsKHR operator~ (SwapchainCreateFlagBitsKHR bits)
 
VULKAN_HPP_INLINE SubpassDescriptionFlags operator| (SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1)
 
VULKAN_HPP_INLINE SubpassDescriptionFlags operator~ (SubpassDescriptionFlagBits bits)
 
VULKAN_HPP_INLINE DebugUtilsMessageSeverityFlagsEXT operator| (DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE DebugUtilsMessageSeverityFlagsEXT operator~ (DebugUtilsMessageSeverityFlagBitsEXT bits)
 
VULKAN_HPP_INLINE DebugUtilsMessageTypeFlagsEXT operator| (DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE DebugUtilsMessageTypeFlagsEXT operator~ (DebugUtilsMessageTypeFlagBitsEXT bits)
 
VULKAN_HPP_INLINE DescriptorBindingFlagsEXT operator| (DescriptorBindingFlagBitsEXT bit0, DescriptorBindingFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE DescriptorBindingFlagsEXT operator~ (DescriptorBindingFlagBitsEXT bits)
 
VULKAN_HPP_INLINE ConditionalRenderingFlagsEXT operator| (ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1)
 
VULKAN_HPP_INLINE ConditionalRenderingFlagsEXT operator~ (ConditionalRenderingFlagBitsEXT bits)
 
VULKAN_HPP_INLINE GeometryInstanceFlagsNV operator| (GeometryInstanceFlagBitsNV bit0, GeometryInstanceFlagBitsNV bit1)
 
VULKAN_HPP_INLINE GeometryInstanceFlagsNV operator~ (GeometryInstanceFlagBitsNV bits)
 
VULKAN_HPP_INLINE GeometryFlagsNV operator| (GeometryFlagBitsNV bit0, GeometryFlagBitsNV bit1)
 
VULKAN_HPP_INLINE GeometryFlagsNV operator~ (GeometryFlagBitsNV bits)
 
VULKAN_HPP_INLINE BuildAccelerationStructureFlagsNV operator| (BuildAccelerationStructureFlagBitsNV bit0, BuildAccelerationStructureFlagBitsNV bit1)
 
VULKAN_HPP_INLINE BuildAccelerationStructureFlagsNV operator~ (BuildAccelerationStructureFlagBitsNV bits)
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceVersion (uint32_t *pApiVersion, Dispatch const &d=Dispatch())
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< uint32_t >::type enumerateInstanceVersion (Dispatch const &d=Dispatch())
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumerateInstanceVersion (uint32_t *pApiVersion, Dispatch const &d)
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< uint32_t >::type enumerateInstanceVersion (Dispatch const &d)
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceLayerProperties (uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch())
 
template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateInstanceLayerProperties (Dispatch const &d=Dispatch())
 
template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateInstanceLayerProperties (Allocator const &vectorAllocator, Dispatch const &d)
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties (uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d)
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateInstanceLayerProperties (Dispatch const &d)
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateInstanceLayerProperties (Allocator const &vectorAllocator, Dispatch const &d)
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceExtensionProperties (const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch())
 
template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateInstanceExtensionProperties (Optional< const std::string > layerName=nullptr, Dispatch const &d=Dispatch())
 
template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateInstanceExtensionProperties (Optional< const std::string > layerName, Allocator const &vectorAllocator, Dispatch const &d)
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties (const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d)
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateInstanceExtensionProperties (Optional< const std::string > layerName, Dispatch const &d)
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateInstanceExtensionProperties (Optional< const std::string > layerName, Allocator const &vectorAllocator, Dispatch const &d)
 
template<typename Dispatch = DispatchLoaderStatic>
Result createInstance (const InstanceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Instance *pInstance, Dispatch const &d=Dispatch())
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Instance >::type createInstance (const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch())
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Instance, Dispatch > >::type createInstanceUnique (const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch())
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createInstance (const InstanceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Instance *pInstance, Dispatch const &d)
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Instance >::type createInstance (const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d)
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Instance, Dispatch > >::type createInstanceUnique (const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d)
 
VULKAN_HPP_INLINE std::string to_string (FramebufferCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (FramebufferCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (QueryPoolCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (QueryPoolCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (RenderPassCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (RenderPassCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (SamplerCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (SamplerCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineLayoutCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineLayoutCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCacheCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCacheCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDepthStencilStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDepthStencilStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDynamicStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDynamicStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineColorBlendStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineColorBlendStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineMultisampleStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineMultisampleStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineViewportStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineViewportStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineTessellationStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineTessellationStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineInputAssemblyStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineInputAssemblyStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineVertexInputStateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineVertexInputStateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineShaderStageCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (PipelineShaderStageCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (BufferViewCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (BufferViewCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (InstanceCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (InstanceCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (DeviceCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (DeviceCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (ImageViewCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (ImageViewCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (SemaphoreCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (SemaphoreCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (ShaderModuleCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (ShaderModuleCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (EventCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (EventCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (MemoryMapFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (MemoryMapFlags)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorPoolResetFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorPoolResetFlags)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorUpdateTemplateCreateFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorUpdateTemplateCreateFlags)
 
VULKAN_HPP_INLINE std::string to_string (DisplayModeCreateFlagBitsKHR)
 
VULKAN_HPP_INLINE std::string to_string (DisplayModeCreateFlagsKHR)
 
VULKAN_HPP_INLINE std::string to_string (DisplaySurfaceCreateFlagBitsKHR)
 
VULKAN_HPP_INLINE std::string to_string (DisplaySurfaceCreateFlagsKHR)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolTrimFlagBits)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolTrimFlags)
 
VULKAN_HPP_INLINE std::string to_string (PipelineViewportSwizzleStateCreateFlagBitsNV)
 
VULKAN_HPP_INLINE std::string to_string (PipelineViewportSwizzleStateCreateFlagsNV)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDiscardRectangleStateCreateFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineDiscardRectangleStateCreateFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCoverageToColorStateCreateFlagBitsNV)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCoverageToColorStateCreateFlagsNV)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCoverageModulationStateCreateFlagBitsNV)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCoverageModulationStateCreateFlagsNV)
 
VULKAN_HPP_INLINE std::string to_string (ValidationCacheCreateFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (ValidationCacheCreateFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessengerCreateFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessengerCreateFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessengerCallbackDataFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessengerCallbackDataFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationConservativeStateCreateFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationConservativeStateCreateFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationStateStreamCreateFlagBitsEXT)
 
VULKAN_HPP_INLINE std::string to_string (PipelineRasterizationStateStreamCreateFlagsEXT)
 
VULKAN_HPP_INLINE std::string to_string (ImageLayout value)
 
VULKAN_HPP_INLINE std::string to_string (AttachmentLoadOp value)
 
VULKAN_HPP_INLINE std::string to_string (AttachmentStoreOp value)
 
VULKAN_HPP_INLINE std::string to_string (ImageType value)
 
VULKAN_HPP_INLINE std::string to_string (ImageTiling value)
 
VULKAN_HPP_INLINE std::string to_string (ImageViewType value)
 
VULKAN_HPP_INLINE std::string to_string (CommandBufferLevel value)
 
VULKAN_HPP_INLINE std::string to_string (ComponentSwizzle value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorType value)
 
VULKAN_HPP_INLINE std::string to_string (QueryType value)
 
VULKAN_HPP_INLINE std::string to_string (BorderColor value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineBindPoint value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCacheHeaderVersion value)
 
VULKAN_HPP_INLINE std::string to_string (PrimitiveTopology value)
 
VULKAN_HPP_INLINE std::string to_string (SharingMode value)
 
VULKAN_HPP_INLINE std::string to_string (IndexType value)
 
VULKAN_HPP_INLINE std::string to_string (Filter value)
 
VULKAN_HPP_INLINE std::string to_string (SamplerMipmapMode value)
 
VULKAN_HPP_INLINE std::string to_string (SamplerAddressMode value)
 
VULKAN_HPP_INLINE std::string to_string (CompareOp value)
 
VULKAN_HPP_INLINE std::string to_string (PolygonMode value)
 
VULKAN_HPP_INLINE std::string to_string (CullModeFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (CullModeFlags value)
 
VULKAN_HPP_INLINE std::string to_string (FrontFace value)
 
VULKAN_HPP_INLINE std::string to_string (BlendFactor value)
 
VULKAN_HPP_INLINE std::string to_string (BlendOp value)
 
VULKAN_HPP_INLINE std::string to_string (StencilOp value)
 
VULKAN_HPP_INLINE std::string to_string (LogicOp value)
 
VULKAN_HPP_INLINE std::string to_string (InternalAllocationType value)
 
VULKAN_HPP_INLINE std::string to_string (SystemAllocationScope value)
 
VULKAN_HPP_INLINE std::string to_string (PhysicalDeviceType value)
 
VULKAN_HPP_INLINE std::string to_string (VertexInputRate value)
 
VULKAN_HPP_INLINE std::string to_string (Format value)
 
VULKAN_HPP_INLINE std::string to_string (StructureType value)
 
VULKAN_HPP_INLINE std::string to_string (SubpassContents value)
 
VULKAN_HPP_INLINE std::string to_string (DynamicState value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorUpdateTemplateType value)
 
VULKAN_HPP_INLINE std::string to_string (ObjectType value)
 
VULKAN_HPP_INLINE std::string to_string (QueueFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (QueueFlags value)
 
VULKAN_HPP_INLINE std::string to_string (DeviceQueueCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (DeviceQueueCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryPropertyFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryPropertyFlags value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryHeapFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryHeapFlags value)
 
VULKAN_HPP_INLINE std::string to_string (AccessFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (AccessFlags value)
 
VULKAN_HPP_INLINE std::string to_string (BufferUsageFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (BufferUsageFlags value)
 
VULKAN_HPP_INLINE std::string to_string (BufferCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (BufferCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ShaderStageFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ShaderStageFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ImageUsageFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ImageUsageFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ImageCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ImageCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ColorComponentFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ColorComponentFlags value)
 
VULKAN_HPP_INLINE std::string to_string (FenceCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (FenceCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (FormatFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (FormatFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (QueryControlFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (QueryControlFlags value)
 
VULKAN_HPP_INLINE std::string to_string (QueryResultFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (QueryResultFlags value)
 
VULKAN_HPP_INLINE std::string to_string (CommandBufferUsageFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (CommandBufferUsageFlags value)
 
VULKAN_HPP_INLINE std::string to_string (QueryPipelineStatisticFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (QueryPipelineStatisticFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ImageAspectFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ImageAspectFlags value)
 
VULKAN_HPP_INLINE std::string to_string (SparseImageFormatFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SparseImageFormatFlags value)
 
VULKAN_HPP_INLINE std::string to_string (SparseMemoryBindFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SparseMemoryBindFlags value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineStageFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (PipelineStageFlags value)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolResetFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (CommandPoolResetFlags value)
 
VULKAN_HPP_INLINE std::string to_string (CommandBufferResetFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (CommandBufferResetFlags value)
 
VULKAN_HPP_INLINE std::string to_string (SampleCountFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SampleCountFlags value)
 
VULKAN_HPP_INLINE std::string to_string (AttachmentDescriptionFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (AttachmentDescriptionFlags value)
 
VULKAN_HPP_INLINE std::string to_string (StencilFaceFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (StencilFaceFlags value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorPoolCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorPoolCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (DependencyFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (DependencyFlags value)
 
VULKAN_HPP_INLINE std::string to_string (PresentModeKHR value)
 
VULKAN_HPP_INLINE std::string to_string (ColorSpaceKHR value)
 
VULKAN_HPP_INLINE std::string to_string (DisplayPlaneAlphaFlagBitsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (DisplayPlaneAlphaFlagsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (CompositeAlphaFlagBitsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (CompositeAlphaFlagsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (SurfaceTransformFlagBitsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (SurfaceTransformFlagsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (TimeDomainEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugReportFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugReportFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugReportObjectTypeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (RasterizationOrderAMD value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryHandleTypeFlagBitsNV value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryHandleTypeFlagsNV value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryFeatureFlagBitsNV value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryFeatureFlagsNV value)
 
VULKAN_HPP_INLINE std::string to_string (ValidationCheckEXT value)
 
VULKAN_HPP_INLINE std::string to_string (SubgroupFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SubgroupFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (IndirectCommandsLayoutUsageFlagBitsNVX value)
 
VULKAN_HPP_INLINE std::string to_string (IndirectCommandsLayoutUsageFlagsNVX value)
 
VULKAN_HPP_INLINE std::string to_string (ObjectEntryUsageFlagBitsNVX value)
 
VULKAN_HPP_INLINE std::string to_string (ObjectEntryUsageFlagsNVX value)
 
VULKAN_HPP_INLINE std::string to_string (IndirectCommandsTokenTypeNVX value)
 
VULKAN_HPP_INLINE std::string to_string (ObjectEntryTypeNVX value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorSetLayoutCreateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorSetLayoutCreateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryHandleTypeFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryHandleTypeFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalMemoryFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalSemaphoreHandleTypeFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalSemaphoreHandleTypeFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalSemaphoreFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalSemaphoreFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (SemaphoreImportFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SemaphoreImportFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalFenceHandleTypeFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalFenceHandleTypeFlags value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalFenceFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (ExternalFenceFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (FenceImportFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (FenceImportFlags value)
 
VULKAN_HPP_INLINE std::string to_string (SurfaceCounterFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (SurfaceCounterFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DisplayPowerStateEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DeviceEventTypeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DisplayEventTypeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (PeerMemoryFeatureFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (PeerMemoryFeatureFlags value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryAllocateFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryAllocateFlags value)
 
VULKAN_HPP_INLINE std::string to_string (DeviceGroupPresentModeFlagBitsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (DeviceGroupPresentModeFlagsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (SwapchainCreateFlagBitsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (SwapchainCreateFlagsKHR value)
 
VULKAN_HPP_INLINE std::string to_string (ViewportCoordinateSwizzleNV value)
 
VULKAN_HPP_INLINE std::string to_string (DiscardRectangleModeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (SubpassDescriptionFlagBits value)
 
VULKAN_HPP_INLINE std::string to_string (SubpassDescriptionFlags value)
 
VULKAN_HPP_INLINE std::string to_string (PointClippingBehavior value)
 
VULKAN_HPP_INLINE std::string to_string (SamplerReductionModeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (TessellationDomainOrigin value)
 
VULKAN_HPP_INLINE std::string to_string (SamplerYcbcrModelConversion value)
 
VULKAN_HPP_INLINE std::string to_string (SamplerYcbcrRange value)
 
VULKAN_HPP_INLINE std::string to_string (ChromaLocation value)
 
VULKAN_HPP_INLINE std::string to_string (BlendOverlapEXT value)
 
VULKAN_HPP_INLINE std::string to_string (CoverageModulationModeNV value)
 
VULKAN_HPP_INLINE std::string to_string (ValidationCacheHeaderVersionEXT value)
 
VULKAN_HPP_INLINE std::string to_string (ShaderInfoTypeAMD value)
 
VULKAN_HPP_INLINE std::string to_string (QueueGlobalPriorityEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessageSeverityFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessageSeverityFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessageTypeFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DebugUtilsMessageTypeFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (ConservativeRasterizationModeEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorBindingFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (DescriptorBindingFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (VendorId value)
 
VULKAN_HPP_INLINE std::string to_string (DriverIdKHR value)
 
VULKAN_HPP_INLINE std::string to_string (ConditionalRenderingFlagBitsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (ConditionalRenderingFlagsEXT value)
 
VULKAN_HPP_INLINE std::string to_string (ShadingRatePaletteEntryNV value)
 
VULKAN_HPP_INLINE std::string to_string (CoarseSampleOrderTypeNV value)
 
VULKAN_HPP_INLINE std::string to_string (GeometryInstanceFlagBitsNV value)
 
VULKAN_HPP_INLINE std::string to_string (GeometryInstanceFlagsNV value)
 
VULKAN_HPP_INLINE std::string to_string (GeometryFlagBitsNV value)
 
VULKAN_HPP_INLINE std::string to_string (GeometryFlagsNV value)
 
VULKAN_HPP_INLINE std::string to_string (BuildAccelerationStructureFlagBitsNV value)
 
VULKAN_HPP_INLINE std::string to_string (BuildAccelerationStructureFlagsNV value)
 
VULKAN_HPP_INLINE std::string to_string (CopyAccelerationStructureModeNV value)
 
VULKAN_HPP_INLINE std::string to_string (AccelerationStructureTypeNV value)
 
VULKAN_HPP_INLINE std::string to_string (GeometryTypeNV value)
 
VULKAN_HPP_INLINE std::string to_string (AccelerationStructureMemoryRequirementsTypeNV value)
 
VULKAN_HPP_INLINE std::string to_string (RayTracingShaderGroupTypeNV value)
 
VULKAN_HPP_INLINE std::string to_string (MemoryOverallocationBehaviorAMD value)
 

Typedef Documentation

◆ AccessFlags

◆ AttachmentDescriptionFlags

◆ BindBufferMemoryDeviceGroupInfoKHR

◆ BindBufferMemoryInfoKHR

◆ BindImageMemoryDeviceGroupInfoKHR

◆ BindImageMemoryInfoKHR

◆ BindImagePlaneMemoryInfoKHR

◆ Bool32

Definition at line 2618 of file vulkan.hpp.

◆ BufferCreateFlags

◆ BufferMemoryRequirementsInfo2KHR

◆ BufferUsageFlags

◆ BufferViewCreateFlags

◆ BuildAccelerationStructureFlagsNV

◆ ColorComponentFlags

◆ CommandBufferResetFlags

◆ CommandBufferUsageFlags

◆ CommandPoolCreateFlags

◆ CommandPoolResetFlags

◆ CommandPoolTrimFlags

◆ CommandPoolTrimFlagsKHR

◆ CompositeAlphaFlagsKHR

◆ ConditionalRenderingFlagsEXT

◆ CullModeFlags

◆ DebugReportFlagsEXT

◆ DebugUtilsMessageSeverityFlagsEXT

◆ DebugUtilsMessageTypeFlagsEXT

◆ DebugUtilsMessengerCallbackDataFlagsEXT

◆ DebugUtilsMessengerCreateFlagsEXT

◆ DependencyFlags

◆ DescriptorBindingFlagsEXT

◆ DescriptorPoolCreateFlags

◆ DescriptorPoolResetFlags

◆ DescriptorSetLayoutCreateFlags

◆ DescriptorSetLayoutSupportKHR

◆ DescriptorUpdateTemplateCreateFlags

◆ DescriptorUpdateTemplateCreateFlagsKHR

◆ DescriptorUpdateTemplateCreateInfoKHR

◆ DescriptorUpdateTemplateEntryKHR

◆ DescriptorUpdateTemplateKHR

◆ DeviceCreateFlags

◆ DeviceGroupBindSparseInfoKHR

◆ DeviceGroupCommandBufferBeginInfoKHR

◆ DeviceGroupDeviceCreateInfoKHR

◆ DeviceGroupPresentModeFlagsKHR

◆ DeviceGroupRenderPassBeginInfoKHR

◆ DeviceGroupSubmitInfoKHR

◆ DeviceQueueCreateFlags

◆ DeviceSize

Definition at line 2620 of file vulkan.hpp.

◆ DisplayModeCreateFlagsKHR

◆ DisplayPlaneAlphaFlagsKHR

◆ DisplaySurfaceCreateFlagsKHR

◆ EventCreateFlags

◆ ExportFenceCreateInfoKHR

◆ ExportMemoryAllocateInfoKHR

◆ ExportSemaphoreCreateInfoKHR

◆ ExternalBufferPropertiesKHR

◆ ExternalFenceFeatureFlags

◆ ExternalFenceFeatureFlagsKHR

◆ ExternalFenceHandleTypeFlags

◆ ExternalFenceHandleTypeFlagsKHR

◆ ExternalFencePropertiesKHR

◆ ExternalImageFormatPropertiesKHR

◆ ExternalMemoryBufferCreateInfoKHR

◆ ExternalMemoryFeatureFlags

◆ ExternalMemoryFeatureFlagsKHR

◆ ExternalMemoryFeatureFlagsNV

◆ ExternalMemoryHandleTypeFlags

◆ ExternalMemoryHandleTypeFlagsKHR

◆ ExternalMemoryHandleTypeFlagsNV

◆ ExternalMemoryImageCreateInfoKHR

◆ ExternalMemoryPropertiesKHR

◆ ExternalSemaphoreFeatureFlags

◆ ExternalSemaphoreFeatureFlagsKHR

◆ ExternalSemaphoreHandleTypeFlags

◆ ExternalSemaphoreHandleTypeFlagsKHR

◆ ExternalSemaphorePropertiesKHR

◆ FenceCreateFlags

◆ FenceImportFlags

◆ FenceImportFlagsKHR

Definition at line 33393 of file vulkan.hpp.

◆ FormatFeatureFlags

◆ FormatProperties2KHR

◆ FramebufferCreateFlags

◆ GeometryFlagsNV

◆ GeometryInstanceFlagsNV

◆ ImageAspectFlags

◆ ImageCreateFlags

◆ ImageFormatProperties2KHR

◆ ImageMemoryRequirementsInfo2KHR

◆ ImagePlaneMemoryRequirementsInfoKHR

◆ ImageSparseMemoryRequirementsInfo2KHR

◆ ImageUsageFlags

◆ ImageViewCreateFlags

◆ ImageViewUsageCreateInfoKHR

◆ IndirectCommandsLayoutUsageFlagsNVX

◆ InputAttachmentAspectReferenceKHR

◆ InstanceCreateFlags

◆ MemoryAllocateFlags

◆ MemoryAllocateFlagsInfoKHR

◆ MemoryAllocateFlagsKHR

◆ MemoryDedicatedAllocateInfoKHR

◆ MemoryDedicatedRequirementsKHR

◆ MemoryHeapFlags

◆ MemoryMapFlags

◆ MemoryPropertyFlags

◆ MemoryRequirements2KHR

◆ ObjectEntryUsageFlagsNVX

◆ PeerMemoryFeatureFlags

◆ PeerMemoryFeatureFlagsKHR

◆ PhysicalDevice16BitStorageFeaturesKHR

◆ PhysicalDeviceExternalBufferInfoKHR

◆ PhysicalDeviceExternalFenceInfoKHR

◆ PhysicalDeviceExternalImageFormatInfoKHR

◆ PhysicalDeviceExternalSemaphoreInfoKHR

◆ PhysicalDeviceFeatures2KHR

◆ PhysicalDeviceGroupPropertiesKHR

◆ PhysicalDeviceIDPropertiesKHR

◆ PhysicalDeviceImageFormatInfo2KHR

◆ PhysicalDeviceMaintenance3PropertiesKHR

◆ PhysicalDeviceMemoryProperties2KHR

◆ PhysicalDeviceMultiviewFeaturesKHR

◆ PhysicalDeviceMultiviewPropertiesKHR

◆ PhysicalDevicePointClippingPropertiesKHR

◆ PhysicalDeviceProperties2KHR

◆ PhysicalDeviceSamplerYcbcrConversionFeaturesKHR

◆ PhysicalDeviceSparseImageFormatInfo2KHR

◆ PhysicalDeviceVariablePointerFeaturesKHR

◆ PipelineCacheCreateFlags

◆ PipelineColorBlendStateCreateFlags

◆ PipelineCoverageModulationStateCreateFlagsNV

◆ PipelineCoverageToColorStateCreateFlagsNV

◆ PipelineCreateFlags

◆ PipelineDepthStencilStateCreateFlags

◆ PipelineDiscardRectangleStateCreateFlagsEXT

◆ PipelineDynamicStateCreateFlags

◆ PipelineInputAssemblyStateCreateFlags

◆ PipelineLayoutCreateFlags

◆ PipelineMultisampleStateCreateFlags

◆ PipelineRasterizationConservativeStateCreateFlagsEXT

◆ PipelineRasterizationStateCreateFlags

◆ PipelineRasterizationStateStreamCreateFlagsEXT

◆ PipelineShaderStageCreateFlags

◆ PipelineStageFlags

◆ PipelineTessellationDomainOriginStateCreateInfoKHR

◆ PipelineTessellationStateCreateFlags

◆ PipelineVertexInputStateCreateFlags

◆ PipelineViewportStateCreateFlags

◆ PipelineViewportSwizzleStateCreateFlagsNV

◆ QueryControlFlags

◆ QueryPipelineStatisticFlags

◆ QueryPoolCreateFlags

◆ QueryResultFlags

◆ QueueFamilyProperties2KHR

◆ QueueFlags

Definition at line 21913 of file vulkan.hpp.

◆ RenderPassCreateFlags

◆ RenderPassInputAttachmentAspectCreateInfoKHR

◆ RenderPassMultiviewCreateInfoKHR

◆ SampleCountFlags

◆ SampleMask

Definition at line 2616 of file vulkan.hpp.

◆ SamplerCreateFlags

◆ SamplerYcbcrConversionCreateInfoKHR

◆ SamplerYcbcrConversionImageFormatPropertiesKHR

◆ SamplerYcbcrConversionInfoKHR

◆ SamplerYcbcrConversionKHR

◆ SemaphoreCreateFlags

◆ SemaphoreImportFlags

◆ SemaphoreImportFlagsKHR

◆ ShaderModuleCreateFlags

◆ ShaderStageFlags

◆ SparseImageFormatFlags

◆ SparseImageFormatProperties2KHR

◆ SparseImageMemoryRequirements2KHR

◆ SparseMemoryBindFlags

◆ StencilFaceFlags

◆ SubgroupFeatureFlags

◆ SubpassDescriptionFlags

◆ SurfaceCounterFlagsEXT

◆ SurfaceTransformFlagsKHR

◆ SwapchainCreateFlagsKHR

◆ UniqueAccelerationStructureNV

◆ UniqueBuffer

◆ UniqueBufferView

◆ UniqueCommandBuffer

◆ UniqueCommandPool

◆ UniqueDebugReportCallbackEXT

◆ UniqueDebugUtilsMessengerEXT

◆ UniqueDescriptorPool

◆ UniqueDescriptorSet

◆ UniqueDescriptorSetLayout

◆ UniqueDescriptorUpdateTemplate

◆ UniqueDevice

◆ UniqueDeviceMemory

◆ UniqueEvent

◆ UniqueFence

◆ UniqueFramebuffer

◆ UniqueImage

◆ UniqueImageView

◆ UniqueIndirectCommandsLayoutNVX

◆ UniqueInstance

◆ UniqueObjectTableNVX

◆ UniquePipeline

◆ UniquePipelineCache

◆ UniquePipelineLayout

◆ UniqueQueryPool

◆ UniqueRenderPass

◆ UniqueSampler

◆ UniqueSamplerYcbcrConversion

◆ UniqueSemaphore

◆ UniqueShaderModule

◆ UniqueSurfaceKHR

◆ UniqueSwapchainKHR

◆ UniqueValidationCacheEXT

◆ ValidationCacheCreateFlagsEXT

Enumeration Type Documentation

◆ AccelerationStructureMemoryRequirementsTypeNV

◆ AccelerationStructureTypeNV

◆ AccessFlagBits

Enumerator
eIndirectCommandRead 
eIndexRead 
eVertexAttributeRead 
eUniformRead 
eInputAttachmentRead 
eShaderRead 
eShaderWrite 
eColorAttachmentRead 
eColorAttachmentWrite 
eDepthStencilAttachmentRead 
eDepthStencilAttachmentWrite 
eTransferRead 
eTransferWrite 
eHostRead 
eHostWrite 
eMemoryRead 
eMemoryWrite 
eTransformFeedbackWriteEXT 
eTransformFeedbackCounterReadEXT 
eTransformFeedbackCounterWriteEXT 
eConditionalRenderingReadEXT 
eCommandProcessReadNVX 
eCommandProcessWriteNVX 
eColorAttachmentReadNoncoherentEXT 
eShadingRateImageReadNV 
eAccelerationStructureReadNV 
eAccelerationStructureWriteNV 

Definition at line 22505 of file vulkan.hpp.

22506  {
22534  };

◆ AttachmentDescriptionFlagBits

◆ AttachmentLoadOp

◆ AttachmentStoreOp

◆ BlendFactor

Enumerator
eZero 
eOne 
eSrcColor 
eOneMinusSrcColor 
eDstColor 
eOneMinusDstColor 
eSrcAlpha 
eOneMinusSrcAlpha 
eDstAlpha 
eOneMinusDstAlpha 
eConstantColor 
eOneMinusConstantColor 
eConstantAlpha 
eOneMinusConstantAlpha 
eSrcAlphaSaturate 
eSrc1Color 
eOneMinusSrc1Color 
eSrc1Alpha 
eOneMinusSrc1Alpha 

Definition at line 8484 of file vulkan.hpp.

8485  {
8505  };

◆ BlendOp

Enumerator
eAdd 
eSubtract 
eReverseSubtract 
eMin 
eMax 
eZeroEXT 
eSrcEXT 
eDstEXT 
eSrcOverEXT 
eDstOverEXT 
eSrcInEXT 
eDstInEXT 
eSrcOutEXT 
eDstOutEXT 
eSrcAtopEXT 
eDstAtopEXT 
eXorEXT 
eMultiplyEXT 
eScreenEXT 
eOverlayEXT 
eDarkenEXT 
eLightenEXT 
eColordodgeEXT 
eColorburnEXT 
eHardlightEXT 
eSoftlightEXT 
eDifferenceEXT 
eExclusionEXT 
eInvertEXT 
eInvertRgbEXT 
eLineardodgeEXT 
eLinearburnEXT 
eVividlightEXT 
eLinearlightEXT 
ePinlightEXT 
eHardmixEXT 
eHslHueEXT 
eHslSaturationEXT 
eHslColorEXT 
eHslLuminosityEXT 
ePlusEXT 
ePlusClampedEXT 
ePlusClampedAlphaEXT 
ePlusDarkerEXT 
eMinusEXT 
eMinusClampedEXT 
eContrastEXT 
eInvertOvgEXT 
eRedEXT 
eGreenEXT 
eBlueEXT 

Definition at line 8507 of file vulkan.hpp.

8508  {
8560  };

◆ BlendOverlapEXT

◆ BorderColor

◆ BufferCreateFlagBits

◆ BufferUsageFlagBits

Enumerator
eTransferSrc 
eTransferDst 
eUniformTexelBuffer 
eStorageTexelBuffer 
eUniformBuffer 
eStorageBuffer 
eIndexBuffer 
eVertexBuffer 
eIndirectBuffer 
eTransformFeedbackBufferEXT 
eTransformFeedbackCounterBufferEXT 
eConditionalRenderingEXT 
eRayTracingNV 

Definition at line 22746 of file vulkan.hpp.

22747  {
22761  };

◆ BufferViewCreateFlagBits

Definition at line 2718 of file vulkan.hpp.

2719  {
2720  };

◆ BuildAccelerationStructureFlagBitsNV

◆ ChromaLocation

◆ CoarseSampleOrderTypeNV

◆ ColorComponentFlagBits

◆ ColorSpaceKHR

Enumerator
eSrgbNonlinear 
eVkColorspaceSrgbNonlinear 
eDisplayP3NonlinearEXT 
eExtendedSrgbLinearEXT 
eDciP3LinearEXT 
eDciP3NonlinearEXT 
eBt709LinearEXT 
eBt709NonlinearEXT 
eBt2020LinearEXT 
eHdr10St2084EXT 
eDolbyvisionEXT 
eHdr10HlgEXT 
eAdobergbLinearEXT 
eAdobergbNonlinearEXT 
ePassThroughEXT 
eExtendedSrgbNonlinearEXT 

Definition at line 29099 of file vulkan.hpp.

29100  {
29117  };

◆ CommandBufferLevel

◆ CommandBufferResetFlagBits

◆ CommandBufferUsageFlagBits

◆ CommandPoolCreateFlagBits

◆ CommandPoolResetFlagBits

◆ CommandPoolTrimFlagBits

Definition at line 2882 of file vulkan.hpp.

2883  {
2884  };

◆ CompareOp

◆ ComponentSwizzle

◆ CompositeAlphaFlagBitsKHR

◆ ConditionalRenderingFlagBitsEXT

◆ ConservativeRasterizationModeEXT

◆ CopyAccelerationStructureModeNV

◆ CoverageModulationModeNV

◆ CullModeFlagBits

◆ DebugReportFlagBitsEXT

◆ DebugReportObjectTypeEXT

Enumerator
eUnknown 
eInstance 
ePhysicalDevice 
eDevice 
eQueue 
eSemaphore 
eCommandBuffer 
eFence 
eDeviceMemory 
eBuffer 
eImage 
eEvent 
eQueryPool 
eBufferView 
eImageView 
eShaderModule 
ePipelineCache 
ePipelineLayout 
eRenderPass 
ePipeline 
eDescriptorSetLayout 
eSampler 
eDescriptorPool 
eDescriptorSet 
eFramebuffer 
eCommandPool 
eSurfaceKhr 
eSwapchainKhr 
eDebugReportCallbackExt 
eDebugReport 
eDisplayKhr 
eDisplayModeKhr 
eObjectTableNvx 
eIndirectCommandsLayoutNvx 
eValidationCacheExt 
eValidationCache 
eSamplerYcbcrConversion 
eSamplerYcbcrConversionKHR 
eDescriptorUpdateTemplate 
eDescriptorUpdateTemplateKHR 
eAccelerationStructureNV 

Definition at line 29799 of file vulkan.hpp.

29800  {
29842  };

◆ DebugUtilsMessageSeverityFlagBitsEXT

◆ DebugUtilsMessageTypeFlagBitsEXT

◆ DebugUtilsMessengerCallbackDataFlagBitsEXT

Definition at line 2926 of file vulkan.hpp.

2927  {
2928  };

◆ DebugUtilsMessengerCreateFlagBitsEXT

Definition at line 2920 of file vulkan.hpp.

2921  {
2922  };

◆ DependencyFlagBits

◆ DescriptorBindingFlagBitsEXT

◆ DescriptorPoolCreateFlagBits

◆ DescriptorPoolResetFlagBits

Definition at line 2766 of file vulkan.hpp.

2767  {
2768  };

◆ DescriptorSetLayoutCreateFlagBits

◆ DescriptorType

Enumerator
eSampler 
eCombinedImageSampler 
eSampledImage 
eStorageImage 
eUniformTexelBuffer 
eStorageTexelBuffer 
eUniformBuffer 
eStorageBuffer 
eUniformBufferDynamic 
eStorageBufferDynamic 
eInputAttachment 
eInlineUniformBlockEXT 
eAccelerationStructureNV 

Definition at line 8176 of file vulkan.hpp.

8177  {
8191  };

◆ DescriptorUpdateTemplateCreateFlagBits

Definition at line 2772 of file vulkan.hpp.

2773  {
2774  };

◆ DescriptorUpdateTemplateType

◆ DeviceCreateFlagBits

Definition at line 2730 of file vulkan.hpp.

2731  {
2732  };

◆ DeviceEventTypeEXT

◆ DeviceGroupPresentModeFlagBitsKHR

◆ DeviceQueueCreateFlagBits

◆ DiscardRectangleModeEXT

◆ DisplayEventTypeEXT

◆ DisplayModeCreateFlagBitsKHR

Definition at line 2780 of file vulkan.hpp.

2781  {
2782  };

◆ DisplayPlaneAlphaFlagBitsKHR

◆ DisplayPowerStateEXT

◆ DisplaySurfaceCreateFlagBitsKHR

Definition at line 2786 of file vulkan.hpp.

2787  {
2788  };

◆ DriverIdKHR

Enumerator
eAmdProprietary 
eAmdOpenSource 
eMesaRadv 
eNvidiaProprietary 
eIntelProprietaryWindows 
eIntelOpenSourceMesa 
eImaginationProprietary 
eQualcommProprietary 
eArmProprietary 

Definition at line 36356 of file vulkan.hpp.

36357  {
36367  };

◆ DynamicState

Enumerator
eViewport 
eScissor 
eLineWidth 
eDepthBias 
eBlendConstants 
eDepthBounds 
eStencilCompareMask 
eStencilWriteMask 
eStencilReference 
eViewportWScalingNV 
eDiscardRectangleEXT 
eSampleLocationsEXT 
eViewportShadingRatePaletteNV 
eViewportCoarseSampleOrderNV 
eExclusiveScissorNV 

Definition at line 21292 of file vulkan.hpp.

21293  {
21309  };

◆ EventCreateFlagBits

Definition at line 2754 of file vulkan.hpp.

2755  {
2756  };

◆ ExternalFenceFeatureFlagBits

◆ ExternalFenceHandleTypeFlagBits

Enumerator
eOpaqueFd 
eOpaqueFdKHR 
eOpaqueWin32 
eOpaqueWin32KHR 
eOpaqueWin32Kmt 
eOpaqueWin32KmtKHR 
eSyncFd 
eSyncFdKHR 

Definition at line 32998 of file vulkan.hpp.

◆ ExternalMemoryFeatureFlagBits

◆ ExternalMemoryFeatureFlagBitsNV

◆ ExternalMemoryHandleTypeFlagBits

Enumerator
eOpaqueFd 
eOpaqueFdKHR 
eOpaqueWin32 
eOpaqueWin32KHR 
eOpaqueWin32Kmt 
eOpaqueWin32KmtKHR 
eD3D11Texture 
eD3D11TextureKHR 
eD3D11TextureKmt 
eD3D11TextureKmtKHR 
eD3D12Heap 
eD3D12HeapKHR 
eD3D12Resource 
eD3D12ResourceKHR 
eDmaBufEXT 
eAndroidHardwareBufferANDROID 
eHostAllocationEXT 
eHostMappedForeignMemoryEXT 

Definition at line 31535 of file vulkan.hpp.

31536  {
31555  };

◆ ExternalMemoryHandleTypeFlagBitsNV

◆ ExternalSemaphoreFeatureFlagBits

◆ ExternalSemaphoreHandleTypeFlagBits

Enumerator
eOpaqueFd 
eOpaqueFdKHR 
eOpaqueWin32 
eOpaqueWin32KHR 
eOpaqueWin32Kmt 
eOpaqueWin32KmtKHR 
eD3D12Fence 
eD3D12FenceKHR 
eSyncFd 
eSyncFdKHR 

Definition at line 32407 of file vulkan.hpp.

32408  {
32419  };

◆ FenceCreateFlagBits

◆ FenceImportFlagBits

◆ Filter

◆ Format

Enumerator
eUndefined 
eR4G4UnormPack8 
eR4G4B4A4UnormPack16 
eB4G4R4A4UnormPack16 
eR5G6B5UnormPack16 
eB5G6R5UnormPack16 
eR5G5B5A1UnormPack16 
eB5G5R5A1UnormPack16 
eA1R5G5B5UnormPack16 
eR8Unorm 
eR8Snorm 
eR8Uscaled 
eR8Sscaled 
eR8Uint 
eR8Sint 
eR8Srgb 
eR8G8Unorm 
eR8G8Snorm 
eR8G8Uscaled 
eR8G8Sscaled 
eR8G8Uint 
eR8G8Sint 
eR8G8Srgb 
eR8G8B8Unorm 
eR8G8B8Snorm 
eR8G8B8Uscaled 
eR8G8B8Sscaled 
eR8G8B8Uint 
eR8G8B8Sint 
eR8G8B8Srgb 
eB8G8R8Unorm 
eB8G8R8Snorm 
eB8G8R8Uscaled 
eB8G8R8Sscaled 
eB8G8R8Uint 
eB8G8R8Sint 
eB8G8R8Srgb 
eR8G8B8A8Unorm 
eR8G8B8A8Snorm 
eR8G8B8A8Uscaled 
eR8G8B8A8Sscaled 
eR8G8B8A8Uint 
eR8G8B8A8Sint 
eR8G8B8A8Srgb 
eB8G8R8A8Unorm 
eB8G8R8A8Snorm 
eB8G8R8A8Uscaled 
eB8G8R8A8Sscaled 
eB8G8R8A8Uint 
eB8G8R8A8Sint 
eB8G8R8A8Srgb 
eA8B8G8R8UnormPack32 
eA8B8G8R8SnormPack32 
eA8B8G8R8UscaledPack32 
eA8B8G8R8SscaledPack32 
eA8B8G8R8UintPack32 
eA8B8G8R8SintPack32 
eA8B8G8R8SrgbPack32 
eA2R10G10B10UnormPack32 
eA2R10G10B10SnormPack32 
eA2R10G10B10UscaledPack32 
eA2R10G10B10SscaledPack32 
eA2R10G10B10UintPack32 
eA2R10G10B10SintPack32 
eA2B10G10R10UnormPack32 
eA2B10G10R10SnormPack32 
eA2B10G10R10UscaledPack32 
eA2B10G10R10SscaledPack32 
eA2B10G10R10UintPack32 
eA2B10G10R10SintPack32 
eR16Unorm 
eR16Snorm 
eR16Uscaled 
eR16Sscaled 
eR16Uint 
eR16Sint 
eR16Sfloat 
eR16G16Unorm 
eR16G16Snorm 
eR16G16Uscaled 
eR16G16Sscaled 
eR16G16Uint 
eR16G16Sint 
eR16G16Sfloat 
eR16G16B16Unorm 
eR16G16B16Snorm 
eR16G16B16Uscaled 
eR16G16B16Sscaled 
eR16G16B16Uint 
eR16G16B16Sint 
eR16G16B16Sfloat 
eR16G16B16A16Unorm 
eR16G16B16A16Snorm 
eR16G16B16A16Uscaled 
eR16G16B16A16Sscaled 
eR16G16B16A16Uint 
eR16G16B16A16Sint 
eR16G16B16A16Sfloat 
eR32Uint 
eR32Sint 
eR32Sfloat 
eR32G32Uint 
eR32G32Sint 
eR32G32Sfloat 
eR32G32B32Uint 
eR32G32B32Sint 
eR32G32B32Sfloat 
eR32G32B32A32Uint 
eR32G32B32A32Sint 
eR32G32B32A32Sfloat 
eR64Uint 
eR64Sint 
eR64Sfloat 
eR64G64Uint 
eR64G64Sint 
eR64G64Sfloat 
eR64G64B64Uint 
eR64G64B64Sint 
eR64G64B64Sfloat 
eR64G64B64A64Uint 
eR64G64B64A64Sint 
eR64G64B64A64Sfloat 
eB10G11R11UfloatPack32 
eE5B9G9R9UfloatPack32 
eD16Unorm 
eX8D24UnormPack32 
eD32Sfloat 
eS8Uint 
eD16UnormS8Uint 
eD24UnormS8Uint 
eD32SfloatS8Uint 
eBc1RgbUnormBlock 
eBc1RgbSrgbBlock 
eBc1RgbaUnormBlock 
eBc1RgbaSrgbBlock 
eBc2UnormBlock 
eBc2SrgbBlock 
eBc3UnormBlock 
eBc3SrgbBlock 
eBc4UnormBlock 
eBc4SnormBlock 
eBc5UnormBlock 
eBc5SnormBlock 
eBc6HUfloatBlock 
eBc6HSfloatBlock 
eBc7UnormBlock 
eBc7SrgbBlock 
eEtc2R8G8B8UnormBlock 
eEtc2R8G8B8SrgbBlock 
eEtc2R8G8B8A1UnormBlock 
eEtc2R8G8B8A1SrgbBlock 
eEtc2R8G8B8A8UnormBlock 
eEtc2R8G8B8A8SrgbBlock 
eEacR11UnormBlock 
eEacR11SnormBlock 
eEacR11G11UnormBlock 
eEacR11G11SnormBlock 
eAstc4x4UnormBlock 
eAstc4x4SrgbBlock 
eAstc5x4UnormBlock 
eAstc5x4SrgbBlock 
eAstc5x5UnormBlock 
eAstc5x5SrgbBlock 
eAstc6x5UnormBlock 
eAstc6x5SrgbBlock 
eAstc6x6UnormBlock 
eAstc6x6SrgbBlock 
eAstc8x5UnormBlock 
eAstc8x5SrgbBlock 
eAstc8x6UnormBlock 
eAstc8x6SrgbBlock 
eAstc8x8UnormBlock 
eAstc8x8SrgbBlock 
eAstc10x5UnormBlock 
eAstc10x5SrgbBlock 
eAstc10x6UnormBlock 
eAstc10x6SrgbBlock 
eAstc10x8UnormBlock 
eAstc10x8SrgbBlock 
eAstc10x10UnormBlock 
eAstc10x10SrgbBlock 
eAstc12x10UnormBlock 
eAstc12x10SrgbBlock 
eAstc12x12UnormBlock 
eAstc12x12SrgbBlock 
eG8B8G8R8422Unorm 
eG8B8G8R8422UnormKHR 
eB8G8R8G8422Unorm 
eB8G8R8G8422UnormKHR 
eG8B8R83Plane420Unorm 
eG8B8R83Plane420UnormKHR 
eG8B8R82Plane420Unorm 
eG8B8R82Plane420UnormKHR 
eG8B8R83Plane422Unorm 
eG8B8R83Plane422UnormKHR 
eG8B8R82Plane422Unorm 
eG8B8R82Plane422UnormKHR 
eG8B8R83Plane444Unorm 
eG8B8R83Plane444UnormKHR 
eR10X6UnormPack16 
eR10X6UnormPack16KHR 
eR10X6G10X6Unorm2Pack16 
eR10X6G10X6Unorm2Pack16KHR 
eR10X6G10X6B10X6A10X6Unorm4Pack16 
eR10X6G10X6B10X6A10X6Unorm4Pack16KHR 
eG10X6B10X6G10X6R10X6422Unorm4Pack16 
eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR 
eB10X6G10X6R10X6G10X6422Unorm4Pack16 
eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR 
eG10X6B10X6R10X63Plane420Unorm3Pack16 
eG10X6B10X6R10X63Plane420Unorm3Pack16KHR 
eG10X6B10X6R10X62Plane420Unorm3Pack16 
eG10X6B10X6R10X62Plane420Unorm3Pack16KHR 
eG10X6B10X6R10X63Plane422Unorm3Pack16 
eG10X6B10X6R10X63Plane422Unorm3Pack16KHR 
eG10X6B10X6R10X62Plane422Unorm3Pack16 
eG10X6B10X6R10X62Plane422Unorm3Pack16KHR 
eG10X6B10X6R10X63Plane444Unorm3Pack16 
eG10X6B10X6R10X63Plane444Unorm3Pack16KHR 
eR12X4UnormPack16 
eR12X4UnormPack16KHR 
eR12X4G12X4Unorm2Pack16 
eR12X4G12X4Unorm2Pack16KHR 
eR12X4G12X4B12X4A12X4Unorm4Pack16 
eR12X4G12X4B12X4A12X4Unorm4Pack16KHR 
eG12X4B12X4G12X4R12X4422Unorm4Pack16 
eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR 
eB12X4G12X4R12X4G12X4422Unorm4Pack16 
eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR 
eG12X4B12X4R12X43Plane420Unorm3Pack16 
eG12X4B12X4R12X43Plane420Unorm3Pack16KHR 
eG12X4B12X4R12X42Plane420Unorm3Pack16 
eG12X4B12X4R12X42Plane420Unorm3Pack16KHR 
eG12X4B12X4R12X43Plane422Unorm3Pack16 
eG12X4B12X4R12X43Plane422Unorm3Pack16KHR 
eG12X4B12X4R12X42Plane422Unorm3Pack16 
eG12X4B12X4R12X42Plane422Unorm3Pack16KHR 
eG12X4B12X4R12X43Plane444Unorm3Pack16 
eG12X4B12X4R12X43Plane444Unorm3Pack16KHR 
eG16B16G16R16422Unorm 
eG16B16G16R16422UnormKHR 
eB16G16R16G16422Unorm 
eB16G16R16G16422UnormKHR 
eG16B16R163Plane420Unorm 
eG16B16R163Plane420UnormKHR 
eG16B16R162Plane420Unorm 
eG16B16R162Plane420UnormKHR 
eG16B16R163Plane422Unorm 
eG16B16R163Plane422UnormKHR 
eG16B16R162Plane422Unorm 
eG16B16R162Plane422UnormKHR 
eG16B16R163Plane444Unorm 
eG16B16R163Plane444UnormKHR 
ePvrtc12BppUnormBlockIMG 
ePvrtc14BppUnormBlockIMG 
ePvrtc22BppUnormBlockIMG 
ePvrtc24BppUnormBlockIMG 
ePvrtc12BppSrgbBlockIMG 
ePvrtc14BppSrgbBlockIMG 
ePvrtc22BppSrgbBlockIMG 
ePvrtc24BppSrgbBlockIMG 

Definition at line 8797 of file vulkan.hpp.

8798  {
9060  };

◆ FormatFeatureFlagBits

Enumerator
eSampledImage 
eStorageImage 
eStorageImageAtomic 
eUniformTexelBuffer 
eStorageTexelBuffer 
eStorageTexelBufferAtomic 
eVertexBuffer 
eColorAttachment 
eColorAttachmentBlend 
eDepthStencilAttachment 
eBlitSrc 
eBlitDst 
eSampledImageFilterLinear 
eTransferSrc 
eTransferSrcKHR 
eTransferDst 
eTransferDstKHR 
eMidpointChromaSamples 
eMidpointChromaSamplesKHR 
eSampledImageYcbcrConversionLinearFilter 
eSampledImageYcbcrConversionLinearFilterKHR 
eSampledImageYcbcrConversionSeparateReconstructionFilter 
eSampledImageYcbcrConversionSeparateReconstructionFilterKHR 
eSampledImageYcbcrConversionChromaReconstructionExplicit 
eSampledImageYcbcrConversionChromaReconstructionExplicitKHR 
eSampledImageYcbcrConversionChromaReconstructionExplicitForceable 
eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR 
eDisjoint 
eDisjointKHR 
eCositedChromaSamples 
eCositedChromaSamplesKHR 
eSampledImageFilterCubicIMG 
eSampledImageFilterMinmaxEXT 

Definition at line 24099 of file vulkan.hpp.

24100  {
24134  };

◆ FramebufferCreateFlagBits

Definition at line 2622 of file vulkan.hpp.

2623  {
2624  };

◆ FrontFace

◆ GeometryFlagBitsNV

◆ GeometryInstanceFlagBitsNV

◆ GeometryTypeNV

◆ ImageAspectFlagBits

Enumerator
eColor 
eDepth 
eStencil 
eMetadata 
ePlane0 
ePlane0KHR 
ePlane1 
ePlane1KHR 
ePlane2 
ePlane2KHR 
eMemoryPlane0EXT 
eMemoryPlane1EXT 
eMemoryPlane2EXT 
eMemoryPlane3EXT 

Definition at line 24706 of file vulkan.hpp.

24707  {
24722  };

◆ ImageCreateFlagBits

Enumerator
eSparseBinding 
eSparseResidency 
eSparseAliased 
eMutableFormat 
eCubeCompatible 
eAlias 
eAliasKHR 
eSplitInstanceBindRegions 
eSplitInstanceBindRegionsKHR 
e2DArrayCompatible 
e2DArrayCompatibleKHR 
eBlockTexelViewCompatible 
eBlockTexelViewCompatibleKHR 
eExtendedUsage 
eExtendedUsageKHR 
eProtected 
eDisjoint 
eDisjointKHR 
eCornerSampledNV 
eSampleLocationsCompatibleDepthEXT 

Definition at line 23481 of file vulkan.hpp.

23482  {
23503  };

◆ ImageLayout

Enumerator
eUndefined 
eGeneral 
eColorAttachmentOptimal 
eDepthStencilAttachmentOptimal 
eDepthStencilReadOnlyOptimal 
eShaderReadOnlyOptimal 
eTransferSrcOptimal 
eTransferDstOptimal 
ePreinitialized 
eDepthReadOnlyStencilAttachmentOptimal 
eDepthReadOnlyStencilAttachmentOptimalKHR 
eDepthAttachmentStencilReadOnlyOptimal 
eDepthAttachmentStencilReadOnlyOptimalKHR 
ePresentSrcKHR 
eSharedPresentKHR 
eShadingRateOptimalNV 

Definition at line 7900 of file vulkan.hpp.

7901  {
7918  };

◆ ImageTiling

◆ ImageType

◆ ImageUsageFlagBits

Enumerator
eTransferSrc 
eTransferDst 
eSampled 
eStorage 
eColorAttachment 
eDepthStencilAttachment 
eTransientAttachment 
eInputAttachment 
eShadingRateImageNV 

Definition at line 23353 of file vulkan.hpp.

23354  {
23364  };

◆ ImageViewCreateFlagBits

Definition at line 2736 of file vulkan.hpp.

2737  {
2738  };

◆ ImageViewType

◆ IndexType

◆ IndirectCommandsLayoutUsageFlagBitsNVX

◆ IndirectCommandsTokenTypeNVX

Enumerator
ePipeline 
eDescriptorSet 
eIndexBuffer 
eVertexBuffer 
ePushConstant 
eDrawIndexed 
eDraw 
eDispatch 

Definition at line 30571 of file vulkan.hpp.

30572  {
30581  };

◆ InstanceCreateFlagBits

Definition at line 2724 of file vulkan.hpp.

2725  {
2726  };

◆ InternalAllocationType

◆ LogicOp

Enumerator
eClear 
eAnd 
eAndReverse 
eCopy 
eAndInverted 
eNoOp 
eXor 
eOr 
eNor 
eEquivalent 
eInvert 
eOrReverse 
eCopyInverted 
eOrInverted 
eNand 
eSet 

Definition at line 8681 of file vulkan.hpp.

8682  {
8690  eOr = VK_LOGIC_OP_OR,
8699  };

◆ MemoryAllocateFlagBits

◆ MemoryHeapFlagBits

◆ MemoryMapFlagBits

Definition at line 2760 of file vulkan.hpp.

2761  {
2762  };

◆ MemoryOverallocationBehaviorAMD

◆ MemoryPropertyFlagBits

◆ ObjectEntryTypeNVX

◆ ObjectEntryUsageFlagBitsNVX

◆ ObjectType

Enumerator
eUnknown 
eInstance 
ePhysicalDevice 
eDevice 
eQueue 
eSemaphore 
eCommandBuffer 
eFence 
eDeviceMemory 
eBuffer 
eImage 
eEvent 
eQueryPool 
eBufferView 
eImageView 
eShaderModule 
ePipelineCache 
ePipelineLayout 
eRenderPass 
ePipeline 
eDescriptorSetLayout 
eSampler 
eDescriptorPool 
eDescriptorSet 
eFramebuffer 
eCommandPool 
eSamplerYcbcrConversion 
eSamplerYcbcrConversionKHR 
eDescriptorUpdateTemplate 
eDescriptorUpdateTemplateKHR 
eSurfaceKHR 
eSwapchainKHR 
eDisplayKHR 
eDisplayModeKHR 
eDebugReportCallbackEXT 
eObjectTableNVX 
eIndirectCommandsLayoutNVX 
eDebugUtilsMessengerEXT 
eValidationCacheEXT 
eAccelerationStructureNV 

Definition at line 21530 of file vulkan.hpp.

21531  {
21572  };

◆ PeerMemoryFeatureFlagBits

◆ PhysicalDeviceType

◆ PipelineBindPoint

◆ PipelineCacheCreateFlagBits

Definition at line 2652 of file vulkan.hpp.

2653  {
2654  };

◆ PipelineCacheHeaderVersion

◆ PipelineColorBlendStateCreateFlagBits

Definition at line 2670 of file vulkan.hpp.

2671  {
2672  };

◆ PipelineCoverageModulationStateCreateFlagBitsNV

Definition at line 2908 of file vulkan.hpp.

2909  {
2910  };

◆ PipelineCoverageToColorStateCreateFlagBitsNV

Definition at line 2902 of file vulkan.hpp.

2903  {
2904  };

◆ PipelineCreateFlagBits

Enumerator
eDisableOptimization 
eAllowDerivatives 
eDerivative 
eViewIndexFromDeviceIndex 
eViewIndexFromDeviceIndexKHR 
eDispatchBase 
eDispatchBaseKHR 
eDeferCompileNV 

Definition at line 23627 of file vulkan.hpp.

23628  {
23637  };

◆ PipelineDepthStencilStateCreateFlagBits

Definition at line 2658 of file vulkan.hpp.

2659  {
2660  };

◆ PipelineDiscardRectangleStateCreateFlagBitsEXT

Definition at line 2896 of file vulkan.hpp.

2897  {
2898  };

◆ PipelineDynamicStateCreateFlagBits

Definition at line 2664 of file vulkan.hpp.

2665  {
2666  };

◆ PipelineInputAssemblyStateCreateFlagBits

Definition at line 2700 of file vulkan.hpp.

2701  {
2702  };

◆ PipelineLayoutCreateFlagBits

Definition at line 2646 of file vulkan.hpp.

2647  {
2648  };

◆ PipelineMultisampleStateCreateFlagBits

Definition at line 2676 of file vulkan.hpp.

2677  {
2678  };

◆ PipelineRasterizationConservativeStateCreateFlagBitsEXT

Definition at line 2932 of file vulkan.hpp.

2933  {
2934  };

◆ PipelineRasterizationStateCreateFlagBits

Definition at line 2682 of file vulkan.hpp.

2683  {
2684  };

◆ PipelineRasterizationStateStreamCreateFlagBitsEXT

Definition at line 2938 of file vulkan.hpp.

2939  {
2940  };

◆ PipelineShaderStageCreateFlagBits

Definition at line 2712 of file vulkan.hpp.

2713  {
2714  };

◆ PipelineStageFlagBits

Enumerator
eTopOfPipe 
eDrawIndirect 
eVertexInput 
eVertexShader 
eTessellationControlShader 
eTessellationEvaluationShader 
eGeometryShader 
eFragmentShader 
eEarlyFragmentTests 
eLateFragmentTests 
eColorAttachmentOutput 
eComputeShader 
eTransfer 
eBottomOfPipe 
eHost 
eAllGraphics 
eAllCommands 
eTransformFeedbackEXT 
eConditionalRenderingEXT 
eCommandProcessNVX 
eShadingRateImageNV 
eRayTracingShaderNV 
eAccelerationStructureBuildNV 
eTaskShaderNV 
eMeshShaderNV 

Definition at line 26684 of file vulkan.hpp.

26685  {
26711  };

◆ PipelineTessellationStateCreateFlagBits

Definition at line 2694 of file vulkan.hpp.

2695  {
2696  };

◆ PipelineVertexInputStateCreateFlagBits

Definition at line 2706 of file vulkan.hpp.

2707  {
2708  };

◆ PipelineViewportStateCreateFlagBits

Definition at line 2688 of file vulkan.hpp.

2689  {
2690  };

◆ PipelineViewportSwizzleStateCreateFlagBitsNV

Definition at line 2890 of file vulkan.hpp.

2891  {
2892  };

◆ PointClippingBehavior

◆ PolygonMode

◆ PresentModeKHR

◆ PrimitiveTopology

Enumerator
ePointList 
eLineList 
eLineStrip 
eTriangleList 
eTriangleStrip 
eTriangleFan 
eLineListWithAdjacency 
eLineStripWithAdjacency 
eTriangleListWithAdjacency 
eTriangleStripWithAdjacency 
ePatchList 

Definition at line 8380 of file vulkan.hpp.

8381  {
8393  };

◆ QueryControlFlagBits

◆ QueryPipelineStatisticFlagBits

Enumerator
eInputAssemblyVertices 
eInputAssemblyPrimitives 
eVertexShaderInvocations 
eGeometryShaderInvocations 
eGeometryShaderPrimitives 
eClippingInvocations 
eClippingPrimitives 
eFragmentShaderInvocations 
eTessellationControlShaderPatches 
eTessellationEvaluationShaderInvocations 
eComputeShaderInvocations 

Definition at line 24401 of file vulkan.hpp.

24402  {
24414  };

◆ QueryPoolCreateFlagBits

Definition at line 2628 of file vulkan.hpp.

2629  {
2630  };

◆ QueryResultFlagBits

◆ QueryType

◆ QueueFlagBits

◆ QueueGlobalPriorityEXT

◆ RasterizationOrderAMD

◆ RayTracingShaderGroupTypeNV

◆ RenderPassCreateFlagBits

Definition at line 2634 of file vulkan.hpp.

2635  {
2636  };

◆ Result

Enumerator
eSuccess 
eNotReady 
eTimeout 
eEventSet 
eEventReset 
eIncomplete 
eErrorOutOfHostMemory 
eErrorOutOfDeviceMemory 
eErrorInitializationFailed 
eErrorDeviceLost 
eErrorMemoryMapFailed 
eErrorLayerNotPresent 
eErrorExtensionNotPresent 
eErrorFeatureNotPresent 
eErrorIncompatibleDriver 
eErrorTooManyObjects 
eErrorFormatNotSupported 
eErrorFragmentedPool 
eErrorOutOfPoolMemory 
eErrorOutOfPoolMemoryKHR 
eErrorInvalidExternalHandle 
eErrorInvalidExternalHandleKHR 
eErrorSurfaceLostKHR 
eErrorNativeWindowInUseKHR 
eSuboptimalKHR 
eErrorOutOfDateKHR 
eErrorIncompatibleDisplayKHR 
eErrorValidationFailedEXT 
eErrorInvalidShaderNV 
eErrorInvalidDrmFormatModifierPlaneLayoutEXT 
eErrorFragmentationEXT 
eErrorNotPermittedEXT 

Definition at line 601 of file vulkan.hpp.

602  {
635  };

◆ SampleCountFlagBits

◆ SamplerAddressMode

◆ SamplerCreateFlagBits

Definition at line 2640 of file vulkan.hpp.

2641  {
2642  };

◆ SamplerMipmapMode

◆ SamplerReductionModeEXT

◆ SamplerYcbcrModelConversion

Enumerator
eRgbIdentity 
eRgbIdentityKHR 
eYcbcrIdentity 
eYcbcrIdentityKHR 
eYcbcr709 
eYcbcr709KHR 
eYcbcr601 
eYcbcr601KHR 
eYcbcr2020 
eYcbcr2020KHR 

Definition at line 35523 of file vulkan.hpp.

35524  {
35535  };

◆ SamplerYcbcrRange

◆ SemaphoreCreateFlagBits

Definition at line 2742 of file vulkan.hpp.

2743  {
2744  };

◆ SemaphoreImportFlagBits

◆ ShaderInfoTypeAMD

◆ ShaderModuleCreateFlagBits

Definition at line 2748 of file vulkan.hpp.

2749  {
2750  };

◆ ShaderStageFlagBits

Enumerator
eVertex 
eTessellationControl 
eTessellationEvaluation 
eGeometry 
eFragment 
eCompute 
eAllGraphics 
eAll 
eRaygenNV 
eAnyHitNV 
eClosestHitNV 
eMissNV 
eIntersectionNV 
eCallableNV 
eTaskNV 
eMeshNV 

Definition at line 22921 of file vulkan.hpp.

22922  {
22939  };

◆ ShadingRatePaletteEntryNV

Enumerator
eNoInvocations 
e16InvocationsPerPixel 
e8InvocationsPerPixel 
e4InvocationsPerPixel 
e2InvocationsPerPixel 
e1InvocationPerPixel 
e1InvocationPer2X1Pixels 
e1InvocationPer1X2Pixels 
e1InvocationPer2X2Pixels 
e1InvocationPer4X2Pixels 
e1InvocationPer2X4Pixels 
e1InvocationPer4X4Pixels 

Definition at line 36513 of file vulkan.hpp.

36514  {
36527  };

◆ SharingMode

◆ SparseImageFormatFlagBits

◆ SparseMemoryBindFlagBits

◆ StencilFaceFlagBits

◆ StencilOp

◆ StructureType

Enumerator
eApplicationInfo 
eInstanceCreateInfo 
eDeviceQueueCreateInfo 
eDeviceCreateInfo 
eSubmitInfo 
eMemoryAllocateInfo 
eMappedMemoryRange 
eBindSparseInfo 
eFenceCreateInfo 
eSemaphoreCreateInfo 
eEventCreateInfo 
eQueryPoolCreateInfo 
eBufferCreateInfo 
eBufferViewCreateInfo 
eImageCreateInfo 
eImageViewCreateInfo 
eShaderModuleCreateInfo 
ePipelineCacheCreateInfo 
ePipelineShaderStageCreateInfo 
ePipelineVertexInputStateCreateInfo 
ePipelineInputAssemblyStateCreateInfo 
ePipelineTessellationStateCreateInfo 
ePipelineViewportStateCreateInfo 
ePipelineRasterizationStateCreateInfo 
ePipelineMultisampleStateCreateInfo 
ePipelineDepthStencilStateCreateInfo 
ePipelineColorBlendStateCreateInfo 
ePipelineDynamicStateCreateInfo 
eGraphicsPipelineCreateInfo 
eComputePipelineCreateInfo 
ePipelineLayoutCreateInfo 
eSamplerCreateInfo 
eDescriptorSetLayoutCreateInfo 
eDescriptorPoolCreateInfo 
eDescriptorSetAllocateInfo 
eWriteDescriptorSet 
eCopyDescriptorSet 
eFramebufferCreateInfo 
eRenderPassCreateInfo 
eCommandPoolCreateInfo 
eCommandBufferAllocateInfo 
eCommandBufferInheritanceInfo 
eCommandBufferBeginInfo 
eRenderPassBeginInfo 
eBufferMemoryBarrier 
eImageMemoryBarrier 
eMemoryBarrier 
eLoaderInstanceCreateInfo 
eLoaderDeviceCreateInfo 
ePhysicalDeviceSubgroupProperties 
eBindBufferMemoryInfo 
eBindBufferMemoryInfoKHR 
eBindImageMemoryInfo 
eBindImageMemoryInfoKHR 
ePhysicalDevice16BitStorageFeatures 
ePhysicalDevice16BitStorageFeaturesKHR 
eMemoryDedicatedRequirements 
eMemoryDedicatedRequirementsKHR 
eMemoryDedicatedAllocateInfo 
eMemoryDedicatedAllocateInfoKHR 
eMemoryAllocateFlagsInfo 
eMemoryAllocateFlagsInfoKHR 
eDeviceGroupRenderPassBeginInfo 
eDeviceGroupRenderPassBeginInfoKHR 
eDeviceGroupCommandBufferBeginInfo 
eDeviceGroupCommandBufferBeginInfoKHR 
eDeviceGroupSubmitInfo 
eDeviceGroupSubmitInfoKHR 
eDeviceGroupBindSparseInfo 
eDeviceGroupBindSparseInfoKHR 
eBindBufferMemoryDeviceGroupInfo 
eBindBufferMemoryDeviceGroupInfoKHR 
eBindImageMemoryDeviceGroupInfo 
eBindImageMemoryDeviceGroupInfoKHR 
ePhysicalDeviceGroupProperties 
ePhysicalDeviceGroupPropertiesKHR 
eDeviceGroupDeviceCreateInfo 
eDeviceGroupDeviceCreateInfoKHR 
eBufferMemoryRequirementsInfo2 
eBufferMemoryRequirementsInfo2KHR 
eImageMemoryRequirementsInfo2 
eImageMemoryRequirementsInfo2KHR 
eImageSparseMemoryRequirementsInfo2 
eImageSparseMemoryRequirementsInfo2KHR 
eMemoryRequirements2 
eMemoryRequirements2KHR 
eSparseImageMemoryRequirements2 
eSparseImageMemoryRequirements2KHR 
ePhysicalDeviceFeatures2 
ePhysicalDeviceFeatures2KHR 
ePhysicalDeviceProperties2 
ePhysicalDeviceProperties2KHR 
eFormatProperties2 
eFormatProperties2KHR 
eImageFormatProperties2 
eImageFormatProperties2KHR 
ePhysicalDeviceImageFormatInfo2 
ePhysicalDeviceImageFormatInfo2KHR 
eQueueFamilyProperties2 
eQueueFamilyProperties2KHR 
ePhysicalDeviceMemoryProperties2 
ePhysicalDeviceMemoryProperties2KHR 
eSparseImageFormatProperties2 
eSparseImageFormatProperties2KHR 
ePhysicalDeviceSparseImageFormatInfo2 
ePhysicalDeviceSparseImageFormatInfo2KHR 
ePhysicalDevicePointClippingProperties 
ePhysicalDevicePointClippingPropertiesKHR 
eRenderPassInputAttachmentAspectCreateInfo 
eRenderPassInputAttachmentAspectCreateInfoKHR 
eImageViewUsageCreateInfo 
eImageViewUsageCreateInfoKHR 
ePipelineTessellationDomainOriginStateCreateInfo 
ePipelineTessellationDomainOriginStateCreateInfoKHR 
eRenderPassMultiviewCreateInfo 
eRenderPassMultiviewCreateInfoKHR 
ePhysicalDeviceMultiviewFeatures 
ePhysicalDeviceMultiviewFeaturesKHR 
ePhysicalDeviceMultiviewProperties 
ePhysicalDeviceMultiviewPropertiesKHR 
ePhysicalDeviceVariablePointerFeatures 
ePhysicalDeviceVariablePointerFeaturesKHR 
eProtectedSubmitInfo 
ePhysicalDeviceProtectedMemoryFeatures 
ePhysicalDeviceProtectedMemoryProperties 
eDeviceQueueInfo2 
eSamplerYcbcrConversionCreateInfo 
eSamplerYcbcrConversionCreateInfoKHR 
eSamplerYcbcrConversionInfo 
eSamplerYcbcrConversionInfoKHR 
eBindImagePlaneMemoryInfo 
eBindImagePlaneMemoryInfoKHR 
eImagePlaneMemoryRequirementsInfo 
eImagePlaneMemoryRequirementsInfoKHR 
ePhysicalDeviceSamplerYcbcrConversionFeatures 
ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR 
eSamplerYcbcrConversionImageFormatProperties 
eSamplerYcbcrConversionImageFormatPropertiesKHR 
eDescriptorUpdateTemplateCreateInfo 
eDescriptorUpdateTemplateCreateInfoKHR 
ePhysicalDeviceExternalImageFormatInfo 
ePhysicalDeviceExternalImageFormatInfoKHR 
eExternalImageFormatProperties 
eExternalImageFormatPropertiesKHR 
ePhysicalDeviceExternalBufferInfo 
ePhysicalDeviceExternalBufferInfoKHR 
eExternalBufferProperties 
eExternalBufferPropertiesKHR 
ePhysicalDeviceIdProperties 
ePhysicalDeviceIdPropertiesKHR 
eExternalMemoryBufferCreateInfo 
eExternalMemoryBufferCreateInfoKHR 
eExternalMemoryImageCreateInfo 
eExternalMemoryImageCreateInfoKHR 
eExportMemoryAllocateInfo 
eExportMemoryAllocateInfoKHR 
ePhysicalDeviceExternalFenceInfo 
ePhysicalDeviceExternalFenceInfoKHR 
eExternalFenceProperties 
eExternalFencePropertiesKHR 
eExportFenceCreateInfo 
eExportFenceCreateInfoKHR 
eExportSemaphoreCreateInfo 
eExportSemaphoreCreateInfoKHR 
ePhysicalDeviceExternalSemaphoreInfo 
ePhysicalDeviceExternalSemaphoreInfoKHR 
eExternalSemaphoreProperties 
eExternalSemaphorePropertiesKHR 
ePhysicalDeviceMaintenance3Properties 
ePhysicalDeviceMaintenance3PropertiesKHR 
eDescriptorSetLayoutSupport 
eDescriptorSetLayoutSupportKHR 
ePhysicalDeviceShaderDrawParameterFeatures 
eSwapchainCreateInfoKHR 
ePresentInfoKHR 
eDeviceGroupPresentCapabilitiesKHR 
eImageSwapchainCreateInfoKHR 
eBindImageMemorySwapchainInfoKHR 
eAcquireNextImageInfoKHR 
eDeviceGroupPresentInfoKHR 
eDeviceGroupSwapchainCreateInfoKHR 
eDisplayModeCreateInfoKHR 
eDisplaySurfaceCreateInfoKHR 
eDisplayPresentInfoKHR 
eXlibSurfaceCreateInfoKHR 
eXcbSurfaceCreateInfoKHR 
eWaylandSurfaceCreateInfoKHR 
eAndroidSurfaceCreateInfoKHR 
eWin32SurfaceCreateInfoKHR 
eDebugReportCallbackCreateInfoEXT 
eDebugReportCreateInfoEXT 
ePipelineRasterizationStateRasterizationOrderAMD 
eDebugMarkerObjectNameInfoEXT 
eDebugMarkerObjectTagInfoEXT 
eDebugMarkerMarkerInfoEXT 
eDedicatedAllocationImageCreateInfoNV 
eDedicatedAllocationBufferCreateInfoNV 
eDedicatedAllocationMemoryAllocateInfoNV 
ePhysicalDeviceTransformFeedbackFeaturesEXT 
ePhysicalDeviceTransformFeedbackPropertiesEXT 
ePipelineRasterizationStateStreamCreateInfoEXT 
eTextureLodGatherFormatPropertiesAMD 
ePhysicalDeviceCornerSampledImageFeaturesNV 
eExternalMemoryImageCreateInfoNV 
eExportMemoryAllocateInfoNV 
eImportMemoryWin32HandleInfoNV 
eExportMemoryWin32HandleInfoNV 
eWin32KeyedMutexAcquireReleaseInfoNV 
eValidationFlagsEXT 
eViSurfaceCreateInfoNN 
eImageViewAstcDecodeModeEXT 
ePhysicalDeviceAstcDecodeFeaturesEXT 
eImportMemoryWin32HandleInfoKHR 
eExportMemoryWin32HandleInfoKHR 
eMemoryWin32HandlePropertiesKHR 
eMemoryGetWin32HandleInfoKHR 
eImportMemoryFdInfoKHR 
eMemoryFdPropertiesKHR 
eMemoryGetFdInfoKHR 
eWin32KeyedMutexAcquireReleaseInfoKHR 
eImportSemaphoreWin32HandleInfoKHR 
eExportSemaphoreWin32HandleInfoKHR 
eD3D12FenceSubmitInfoKHR 
eSemaphoreGetWin32HandleInfoKHR 
eImportSemaphoreFdInfoKHR 
eSemaphoreGetFdInfoKHR 
ePhysicalDevicePushDescriptorPropertiesKHR 
eCommandBufferInheritanceConditionalRenderingInfoEXT 
ePhysicalDeviceConditionalRenderingFeaturesEXT 
eConditionalRenderingBeginInfoEXT 
ePresentRegionsKHR 
eObjectTableCreateInfoNVX 
eIndirectCommandsLayoutCreateInfoNVX 
eCmdProcessCommandsInfoNVX 
eCmdReserveSpaceForCommandsInfoNVX 
eDeviceGeneratedCommandsLimitsNVX 
eDeviceGeneratedCommandsFeaturesNVX 
ePipelineViewportWScalingStateCreateInfoNV 
eSurfaceCapabilities2EXT 
eDisplayPowerInfoEXT 
eDeviceEventInfoEXT 
eDisplayEventInfoEXT 
eSwapchainCounterCreateInfoEXT 
ePresentTimesInfoGOOGLE 
ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX 
ePipelineViewportSwizzleStateCreateInfoNV 
ePhysicalDeviceDiscardRectanglePropertiesEXT 
ePipelineDiscardRectangleStateCreateInfoEXT 
ePhysicalDeviceConservativeRasterizationPropertiesEXT 
ePipelineRasterizationConservativeStateCreateInfoEXT 
eHdrMetadataEXT 
eAttachmentDescription2KHR 
eAttachmentReference2KHR 
eSubpassDescription2KHR 
eSubpassDependency2KHR 
eRenderPassCreateInfo2KHR 
eSubpassBeginInfoKHR 
eSubpassEndInfoKHR 
eSharedPresentSurfaceCapabilitiesKHR 
eImportFenceWin32HandleInfoKHR 
eExportFenceWin32HandleInfoKHR 
eFenceGetWin32HandleInfoKHR 
eImportFenceFdInfoKHR 
eFenceGetFdInfoKHR 
ePhysicalDeviceSurfaceInfo2KHR 
eSurfaceCapabilities2KHR 
eSurfaceFormat2KHR 
eDisplayProperties2KHR 
eDisplayPlaneProperties2KHR 
eDisplayModeProperties2KHR 
eDisplayPlaneInfo2KHR 
eDisplayPlaneCapabilities2KHR 
eIosSurfaceCreateInfoMVK 
eMacosSurfaceCreateInfoMVK 
eDebugUtilsObjectNameInfoEXT 
eDebugUtilsObjectTagInfoEXT 
eDebugUtilsLabelEXT 
eDebugUtilsMessengerCallbackDataEXT 
eDebugUtilsMessengerCreateInfoEXT 
eAndroidHardwareBufferUsageANDROID 
eAndroidHardwareBufferPropertiesANDROID 
eAndroidHardwareBufferFormatPropertiesANDROID 
eImportAndroidHardwareBufferInfoANDROID 
eMemoryGetAndroidHardwareBufferInfoANDROID 
eExternalFormatANDROID 
ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT 
eSamplerReductionModeCreateInfoEXT 
ePhysicalDeviceInlineUniformBlockFeaturesEXT 
ePhysicalDeviceInlineUniformBlockPropertiesEXT 
eWriteDescriptorSetInlineUniformBlockEXT 
eDescriptorPoolInlineUniformBlockCreateInfoEXT 
eSampleLocationsInfoEXT 
eRenderPassSampleLocationsBeginInfoEXT 
ePipelineSampleLocationsStateCreateInfoEXT 
ePhysicalDeviceSampleLocationsPropertiesEXT 
eMultisamplePropertiesEXT 
eImageFormatListCreateInfoKHR 
ePhysicalDeviceBlendOperationAdvancedFeaturesEXT 
ePhysicalDeviceBlendOperationAdvancedPropertiesEXT 
ePipelineColorBlendAdvancedStateCreateInfoEXT 
ePipelineCoverageToColorStateCreateInfoNV 
ePipelineCoverageModulationStateCreateInfoNV 
eDrmFormatModifierPropertiesListEXT 
eDrmFormatModifierPropertiesEXT 
ePhysicalDeviceImageDrmFormatModifierInfoEXT 
eImageDrmFormatModifierListCreateInfoEXT 
eImageDrmFormatModifierExplicitCreateInfoEXT 
eImageDrmFormatModifierPropertiesEXT 
eValidationCacheCreateInfoEXT 
eShaderModuleValidationCacheCreateInfoEXT 
eDescriptorSetLayoutBindingFlagsCreateInfoEXT 
ePhysicalDeviceDescriptorIndexingFeaturesEXT 
ePhysicalDeviceDescriptorIndexingPropertiesEXT 
eDescriptorSetVariableDescriptorCountAllocateInfoEXT 
eDescriptorSetVariableDescriptorCountLayoutSupportEXT 
ePipelineViewportShadingRateImageStateCreateInfoNV 
ePhysicalDeviceShadingRateImageFeaturesNV 
ePhysicalDeviceShadingRateImagePropertiesNV 
ePipelineViewportCoarseSampleOrderStateCreateInfoNV 
eRayTracingPipelineCreateInfoNV 
eAccelerationStructureCreateInfoNV 
eGeometryNV 
eGeometryTrianglesNV 
eGeometryAabbNV 
eBindAccelerationStructureMemoryInfoNV 
eWriteDescriptorSetAccelerationStructureNV 
eAccelerationStructureMemoryRequirementsInfoNV 
ePhysicalDeviceRayTracingPropertiesNV 
eRayTracingShaderGroupCreateInfoNV 
eAccelerationStructureInfoNV 
ePhysicalDeviceRepresentativeFragmentTestFeaturesNV 
ePipelineRepresentativeFragmentTestStateCreateInfoNV 
eDeviceQueueGlobalPriorityCreateInfoEXT 
ePhysicalDevice8BitStorageFeaturesKHR 
eImportMemoryHostPointerInfoEXT 
eMemoryHostPointerPropertiesEXT 
ePhysicalDeviceExternalMemoryHostPropertiesEXT 
ePhysicalDeviceShaderAtomicInt64FeaturesKHR 
eCalibratedTimestampInfoEXT 
ePhysicalDeviceShaderCorePropertiesAMD 
eDeviceMemoryOverallocationCreateInfoAMD 
ePhysicalDeviceVertexAttributeDivisorPropertiesEXT 
ePipelineVertexInputDivisorStateCreateInfoEXT 
ePhysicalDeviceVertexAttributeDivisorFeaturesEXT 
ePhysicalDeviceDriverPropertiesKHR 
ePhysicalDeviceComputeShaderDerivativesFeaturesNV 
ePhysicalDeviceMeshShaderFeaturesNV 
ePhysicalDeviceMeshShaderPropertiesNV 
ePhysicalDeviceFragmentShaderBarycentricFeaturesNV 
ePhysicalDeviceShaderImageFootprintFeaturesNV 
ePipelineViewportExclusiveScissorStateCreateInfoNV 
ePhysicalDeviceExclusiveScissorFeaturesNV 
eCheckpointDataNV 
eQueueFamilyCheckpointPropertiesNV 
ePhysicalDeviceVulkanMemoryModelFeaturesKHR 
ePhysicalDevicePciBusInfoPropertiesEXT 
eImagepipeSurfaceCreateInfoFUCHSIA 

Definition at line 9139 of file vulkan.hpp.

9140  {
9498  };

◆ SubgroupFeatureFlagBits

Enumerator
eBasic 
eVote 
eArithmetic 
eBallot 
eShuffle 
eShuffleRelative 
eClustered 
eQuad 
ePartitionedNV 

Definition at line 30445 of file vulkan.hpp.

30446  {
30456  };

◆ SubpassContents

◆ SubpassDescriptionFlagBits

◆ SurfaceCounterFlagBitsEXT

◆ SurfaceTransformFlagBitsKHR

Enumerator
eIdentity 
eRotate90 
eRotate180 
eRotate270 
eHorizontalMirror 
eHorizontalMirrorRotate90 
eHorizontalMirrorRotate180 
eHorizontalMirrorRotate270 
eInherit 

Definition at line 29311 of file vulkan.hpp.

29312  {
29322  };

◆ SwapchainCreateFlagBitsKHR

◆ SystemAllocationScope

◆ TessellationDomainOrigin

◆ TimeDomainEXT

◆ ValidationCacheCreateFlagBitsEXT

Definition at line 2914 of file vulkan.hpp.

2915  {
2916  };

◆ ValidationCacheHeaderVersionEXT

◆ ValidationCheckEXT

◆ VendorId

◆ VertexInputRate

◆ ViewportCoordinateSwizzleNV

Enumerator
ePositiveX 
eNegativeX 
ePositiveY 
eNegativeY 
ePositiveZ 
eNegativeZ 
ePositiveW 
eNegativeW 

Definition at line 34495 of file vulkan.hpp.

34496  {
34505  };

Function Documentation

◆ createInstance() [1/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::createInstance ( const InstanceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Instance pInstance,
Dispatch const &  d = Dispatch() 
)

Definition at line 48312 of file vulkan.hpp.

48313  {
48314  return static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkInstance*>( pInstance ) ) );
48315  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ createInstance() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Instance>::type VULKAN_HPP_NAMESPACE::createInstance ( const InstanceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
)

Definition at line 48318 of file vulkan.hpp.

References createResultValue(), and VULKAN_HPP_NAMESPACE_STRING.

48319  {
48320  Instance instance;
48321  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48322  return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstance" );
48323  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ createInstance() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::createInstance ( const InstanceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Instance pInstance,
Dispatch const &  d 
)

Definition at line 48312 of file vulkan.hpp.

48313  {
48314  return static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkInstance*>( pInstance ) ) );
48315  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ createInstance() [4/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Instance>::type VULKAN_HPP_NAMESPACE::createInstance ( const InstanceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
)

Definition at line 48318 of file vulkan.hpp.

References createResultValue(), and VULKAN_HPP_NAMESPACE_STRING.

48319  {
48320  Instance instance;
48321  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48322  return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstance" );
48323  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ createInstanceUnique() [1/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Instance,Dispatch> >::type VULKAN_HPP_NAMESPACE::createInstanceUnique ( const InstanceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
)

Definition at line 48326 of file vulkan.hpp.

References VULKAN_HPP_NAMESPACE_STRING.

48327  {
48328  Instance instance;
48329  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48330 
48331  ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
48332  return createResultValue<Instance,Dispatch>( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstanceUnique", deleter );
48333  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ createInstanceUnique() [2/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Instance,Dispatch> >::type VULKAN_HPP_NAMESPACE::createInstanceUnique ( const InstanceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
)

Definition at line 48326 of file vulkan.hpp.

References VULKAN_HPP_NAMESPACE_STRING.

48327  {
48328  Instance instance;
48329  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48330 
48331  ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
48332  return createResultValue<Instance,Dispatch>( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstanceUnique", deleter );
48333  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ createResultValue() [1/5]

VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::createResultValue ( Result  result,
char const *  message 
)

Definition at line 1022 of file vulkan.hpp.

References eSuccess, throwResultException(), and VULKAN_HPP_ASSERT.

Referenced by VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR(), VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR(), VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers(), VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique(), VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets(), VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique(), VULKAN_HPP_NAMESPACE::Device::allocateMemory(), VULKAN_HPP_NAMESPACE::CommandBuffer::begin(), VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV(), VULKAN_HPP_NAMESPACE::Device::bindBufferMemory(), VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2(), VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR(), VULKAN_HPP_NAMESPACE::Device::bindImageMemory(), VULKAN_HPP_NAMESPACE::Device::bindImageMemory2(), VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR(), VULKAN_HPP_NAMESPACE::Queue::bindSparse(), VULKAN_HPP_NAMESPACE::Device::compileDeferredNV(), VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV(), VULKAN_HPP_NAMESPACE::Device::createBuffer(), VULKAN_HPP_NAMESPACE::Device::createBufferView(), VULKAN_HPP_NAMESPACE::Device::createCommandPool(), VULKAN_HPP_NAMESPACE::Device::createComputePipeline(), VULKAN_HPP_NAMESPACE::Device::createComputePipelines(), VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique(), VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT(), VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT(), VULKAN_HPP_NAMESPACE::Device::createDescriptorPool(), VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout(), VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate(), VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice(), VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR(), VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR(), VULKAN_HPP_NAMESPACE::Device::createEvent(), VULKAN_HPP_NAMESPACE::Device::createFence(), VULKAN_HPP_NAMESPACE::Device::createFramebuffer(), VULKAN_HPP_NAMESPACE::Device::createGraphicsPipeline(), VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines(), VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique(), VULKAN_HPP_NAMESPACE::Device::createImage(), VULKAN_HPP_NAMESPACE::Device::createImageView(), VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX(), createInstance(), VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX(), VULKAN_HPP_NAMESPACE::Device::createPipelineCache(), VULKAN_HPP_NAMESPACE::Device::createPipelineLayout(), VULKAN_HPP_NAMESPACE::Device::createQueryPool(), VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNV(), VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV(), VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique(), VULKAN_HPP_NAMESPACE::Device::createRenderPass(), VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR(), VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHRUnique(), VULKAN_HPP_NAMESPACE::Device::createSampler(), VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion(), VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR(), VULKAN_HPP_NAMESPACE::Device::createSemaphore(), VULKAN_HPP_NAMESPACE::Device::createShaderModule(), VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHR(), VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR(), VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique(), VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR(), VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT(), VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT(), VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT(), VULKAN_HPP_NAMESPACE::Instance::destroy(), VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT(), VULKAN_HPP_NAMESPACE::CommandBuffer::end(), VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties(), VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties(), enumerateInstanceExtensionProperties(), enumerateInstanceLayerProperties(), enumerateInstanceVersion(), VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups(), VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR(), VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices(), VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges(), VULKAN_HPP_NAMESPACE::Device::free(), VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets(), VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT(), VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR(), VULKAN_HPP_NAMESPACE::Device::getEventStatus(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV(), VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR(), VULKAN_HPP_NAMESPACE::Device::getFenceStatus(), VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR(), VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR(), VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR(), VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR(), VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR(), VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT(), VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE(), VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR(), VULKAN_HPP_NAMESPACE::Instance::getProcAddr(), VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults(), VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV(), VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE(), VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR(), VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR(), VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR(), VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT(), VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR(), VULKAN_HPP_NAMESPACE::Device::getSwapchainStatusKHR(), VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT(), VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR(), VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR(), VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges(), VULKAN_HPP_NAMESPACE::Device::mapMemory(), VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches(), VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT(), VULKAN_HPP_NAMESPACE::Queue::presentKHR(), VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT(), VULKAN_HPP_NAMESPACE::Device::registerEventEXT(), VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX(), VULKAN_HPP_NAMESPACE::PhysicalDevice::releaseDisplayEXT(), VULKAN_HPP_NAMESPACE::CommandBuffer::reset(), VULKAN_HPP_NAMESPACE::Device::resetCommandPool(), VULKAN_HPP_NAMESPACE::Device::resetDescriptorPool(), VULKAN_HPP_NAMESPACE::Device::resetEvent(), VULKAN_HPP_NAMESPACE::Device::resetFences(), VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT(), VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT(), VULKAN_HPP_NAMESPACE::Device::setEvent(), VULKAN_HPP_NAMESPACE::Queue::submit(), VULKAN_HPP_NAMESPACE::Device::trimCommandPoolKHR(), VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX(), VULKAN_HPP_NAMESPACE::Device::waitForFences(), VULKAN_HPP_NAMESPACE::Queue::waitIdle(), and VULKAN_HPP_NAMESPACE::Device::waitIdle().

1023  {
1024 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1025  VULKAN_HPP_ASSERT( result == Result::eSuccess );
1026  return result;
1027 #else
1028  if ( result != Result::eSuccess )
1029  {
1031  }
1032 #endif
1033  }
GLuint64EXT * result
GLuint GLsizei const GLchar * message
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

◆ createResultValue() [2/5]

template<typename T >
VULKAN_HPP_INLINE ResultValueType<T>::type VULKAN_HPP_NAMESPACE::createResultValue ( Result  result,
T data,
char const *  message 
)

Definition at line 1036 of file vulkan.hpp.

References eSuccess, throwResultException(), and VULKAN_HPP_ASSERT.

1037  {
1038 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1039  VULKAN_HPP_ASSERT( result == Result::eSuccess );
1040  return ResultValue<T>( result, data );
1041 #else
1042  if ( result != Result::eSuccess )
1043  {
1044  throwResultException( result, message );
1045  }
1046  return std::move( data );
1047 #endif
1048  }
GLuint64EXT * result
GLuint GLsizei const GLchar * message
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

◆ createResultValue() [3/5]

VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::createResultValue ( Result  result,
char const *  message,
std::initializer_list< Result successCodes 
)

Definition at line 1050 of file vulkan.hpp.

References throwResultException(), and VULKAN_HPP_ASSERT.

1051  {
1052 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1053  VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
1054 #else
1055  if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
1056  {
1058  }
1059 #endif
1060  return result;
1061  }
GLuint64EXT * result
GLuint GLsizei const GLchar * message
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

◆ createResultValue() [4/5]

template<typename T >
VULKAN_HPP_INLINE ResultValue<T> VULKAN_HPP_NAMESPACE::createResultValue ( Result  result,
T data,
char const *  message,
std::initializer_list< Result successCodes 
)

Definition at line 1064 of file vulkan.hpp.

References throwResultException(), and VULKAN_HPP_ASSERT.

1065  {
1066 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1067  VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
1068 #else
1069  if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
1070  {
1072  }
1073 #endif
1074  return ResultValue<T>( result, data );
1075  }
GLuint64EXT * result
GLuint GLsizei const GLchar * message
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

◆ createResultValue() [5/5]

template<typename T , typename D >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<T,D> >::type VULKAN_HPP_NAMESPACE::createResultValue ( Result  result,
T data,
char const *  message,
typename UniqueHandleTraits< T, D >::deleter const &  deleter 
)

Definition at line 1079 of file vulkan.hpp.

References eSuccess, throwResultException(), and VULKAN_HPP_ASSERT.

1080  {
1081 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1082  VULKAN_HPP_ASSERT( result == Result::eSuccess );
1083  return ResultValue<UniqueHandle<T,D>>( result, UniqueHandle<T,D>(data, deleter) );
1084 #else
1085  if ( result != Result::eSuccess )
1086  {
1088  }
1089  return UniqueHandle<T,D>(data, deleter);
1090 #endif
1091  }
GLuint64EXT * result
GLuint GLsizei const GLchar * message
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

◆ enumerateInstanceExtensionProperties() [1/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( const char *  pLayerName,
uint32_t pPropertyCount,
ExtensionProperties pProperties,
Dispatch const &  d = Dispatch() 
)

Definition at line 37662 of file vulkan.hpp.

Referenced by enumerateInstanceLayerProperties().

37663  {
37664  return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
37665  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceExtensionProperties() [2/6]

template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( Optional< const std::string layerName = nullptr,
Dispatch const &  d = Dispatch() 
)

Definition at line 37668 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37669  {
37670  std::vector<ExtensionProperties,Allocator> properties;
37671  uint32_t propertyCount;
37672  Result result;
37673  do
37674  {
37675  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37676  if ( ( result == Result::eSuccess ) && propertyCount )
37677  {
37678  properties.resize( propertyCount );
37679  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37680  }
37681  } while ( result == Result::eIncomplete );
37682  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37683  properties.resize( propertyCount );
37684  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37685  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceExtensionProperties() [3/6]

template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( Optional< const std::string layerName,
Allocator const &  vectorAllocator,
Dispatch const &  d 
)

Definition at line 37687 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37688  {
37689  std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
37690  uint32_t propertyCount;
37691  Result result;
37692  do
37693  {
37694  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37695  if ( ( result == Result::eSuccess ) && propertyCount )
37696  {
37697  properties.resize( propertyCount );
37698  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37699  }
37700  } while ( result == Result::eIncomplete );
37701  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37702  properties.resize( propertyCount );
37703  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37704  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceExtensionProperties() [4/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( const char *  pLayerName,
uint32_t pPropertyCount,
ExtensionProperties pProperties,
Dispatch const &  d 
)

Definition at line 37662 of file vulkan.hpp.

Referenced by enumerateInstanceLayerProperties().

37663  {
37664  return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
37665  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceExtensionProperties() [5/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( Optional< const std::string layerName,
Dispatch const &  d 
)

Definition at line 37668 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37669  {
37670  std::vector<ExtensionProperties,Allocator> properties;
37671  uint32_t propertyCount;
37672  Result result;
37673  do
37674  {
37675  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37676  if ( ( result == Result::eSuccess ) && propertyCount )
37677  {
37678  properties.resize( propertyCount );
37679  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37680  }
37681  } while ( result == Result::eIncomplete );
37682  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37683  properties.resize( propertyCount );
37684  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37685  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceExtensionProperties() [6/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties ( Optional< const std::string layerName,
Allocator const &  vectorAllocator,
Dispatch const &  d 
)

Definition at line 37687 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37688  {
37689  std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
37690  uint32_t propertyCount;
37691  Result result;
37692  do
37693  {
37694  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37695  if ( ( result == Result::eSuccess ) && propertyCount )
37696  {
37697  properties.resize( propertyCount );
37698  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37699  }
37700  } while ( result == Result::eIncomplete );
37701  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37702  properties.resize( propertyCount );
37703  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37704  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceLayerProperties() [1/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( uint32_t pPropertyCount,
LayerProperties pProperties,
Dispatch const &  d = Dispatch() 
)

Definition at line 37606 of file vulkan.hpp.

Referenced by enumerateInstanceVersion().

37607  {
37608  return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
37609  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceLayerProperties() [2/6]

template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( Dispatch const &  d = Dispatch())

Definition at line 37612 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37613  {
37614  std::vector<LayerProperties,Allocator> properties;
37615  uint32_t propertyCount;
37616  Result result;
37617  do
37618  {
37619  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37620  if ( ( result == Result::eSuccess ) && propertyCount )
37621  {
37622  properties.resize( propertyCount );
37623  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37624  }
37625  } while ( result == Result::eIncomplete );
37626  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37627  properties.resize( propertyCount );
37628  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37629  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceLayerProperties() [3/6]

template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
)

Definition at line 37631 of file vulkan.hpp.

References createResultValue(), eIncomplete, enumerateInstanceExtensionProperties(), eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37632  {
37633  std::vector<LayerProperties,Allocator> properties( vectorAllocator );
37634  uint32_t propertyCount;
37635  Result result;
37636  do
37637  {
37638  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37639  if ( ( result == Result::eSuccess ) && propertyCount )
37640  {
37641  properties.resize( propertyCount );
37642  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37643  }
37644  } while ( result == Result::eIncomplete );
37645  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37646  properties.resize( propertyCount );
37647  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37648  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceLayerProperties() [4/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( uint32_t pPropertyCount,
LayerProperties pProperties,
Dispatch const &  d 
)

Definition at line 37606 of file vulkan.hpp.

Referenced by enumerateInstanceVersion().

37607  {
37608  return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
37609  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceLayerProperties() [5/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( Dispatch const &  d)

Definition at line 37612 of file vulkan.hpp.

References createResultValue(), eIncomplete, eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37613  {
37614  std::vector<LayerProperties,Allocator> properties;
37615  uint32_t propertyCount;
37616  Result result;
37617  do
37618  {
37619  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37620  if ( ( result == Result::eSuccess ) && propertyCount )
37621  {
37622  properties.resize( propertyCount );
37623  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37624  }
37625  } while ( result == Result::eIncomplete );
37626  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37627  properties.resize( propertyCount );
37628  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37629  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceLayerProperties() [6/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
)

Definition at line 37631 of file vulkan.hpp.

References createResultValue(), eIncomplete, enumerateInstanceExtensionProperties(), eSuccess, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

37632  {
37633  std::vector<LayerProperties,Allocator> properties( vectorAllocator );
37634  uint32_t propertyCount;
37635  Result result;
37636  do
37637  {
37638  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37639  if ( ( result == Result::eSuccess ) && propertyCount )
37640  {
37641  properties.resize( propertyCount );
37642  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37643  }
37644  } while ( result == Result::eIncomplete );
37645  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37646  properties.resize( propertyCount );
37647  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37648  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceVersion() [1/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::enumerateInstanceVersion ( uint32_t pApiVersion,
Dispatch const &  d = Dispatch() 
)

Definition at line 37581 of file vulkan.hpp.

37582  {
37583  return static_cast<Result>( d.vkEnumerateInstanceVersion( pApiVersion ) );
37584  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceVersion() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint32_t>::type VULKAN_HPP_NAMESPACE::enumerateInstanceVersion ( Dispatch const &  d = Dispatch())

Definition at line 37587 of file vulkan.hpp.

References createResultValue(), d, enumerateInstanceLayerProperties(), and VULKAN_HPP_NAMESPACE_STRING.

37588  {
37589  uint32_t apiVersion;
37590  Result result = static_cast<Result>( d.vkEnumerateInstanceVersion( &apiVersion ) );
37591  return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceVersion" );
37592  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ enumerateInstanceVersion() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::enumerateInstanceVersion ( uint32_t pApiVersion,
Dispatch const &  d 
)

Definition at line 37581 of file vulkan.hpp.

37582  {
37583  return static_cast<Result>( d.vkEnumerateInstanceVersion( pApiVersion ) );
37584  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d

◆ enumerateInstanceVersion() [4/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<uint32_t>::type VULKAN_HPP_NAMESPACE::enumerateInstanceVersion ( Dispatch const &  d)

Definition at line 37587 of file vulkan.hpp.

References createResultValue(), d, enumerateInstanceLayerProperties(), and VULKAN_HPP_NAMESPACE_STRING.

37588  {
37589  uint32_t apiVersion;
37590  Result result = static_cast<Result>( d.vkEnumerateInstanceVersion( &apiVersion ) );
37591  return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceVersion" );
37592  }
GLuint64EXT * result
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< T, D > >::type createResultValue(Result result, T &data, char const *message, typename UniqueHandleTraits< T, D >::deleter const &deleter)
Definition: vulkan.hpp:1079
unsigned int uint32_t
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

◆ errorCategory()

VULKAN_HPP_INLINE const std::error_category& VULKAN_HPP_NAMESPACE::errorCategory ( )

Definition at line 691 of file vulkan.hpp.

Referenced by make_error_code(), and make_error_condition().

692  {
693  static ErrorCategoryImpl instance;
694  return instance;
695  }

◆ make_error_code()

VULKAN_HPP_INLINE std::error_code VULKAN_HPP_NAMESPACE::make_error_code ( Result  e)

Definition at line 697 of file vulkan.hpp.

References errorCategory().

Referenced by throwResultException().

698  {
699  return std::error_code(static_cast<int>(e), errorCategory());
700  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 Uint32 * e
VULKAN_HPP_INLINE const std::error_category & errorCategory()
Definition: vulkan.hpp:691

◆ make_error_condition()

VULKAN_HPP_INLINE std::error_condition VULKAN_HPP_NAMESPACE::make_error_condition ( Result  e)

Definition at line 702 of file vulkan.hpp.

References errorCategory().

703  {
704  return std::error_condition(static_cast<int>(e), errorCategory());
705  }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 Uint32 * e
VULKAN_HPP_INLINE const std::error_category & errorCategory()
Definition: vulkan.hpp:691

◆ operator &()

template<typename BitType >
Flags<BitType> VULKAN_HPP_NAMESPACE::operator& ( BitType  bit,
Flags< BitType > const &  flags 
)

Definition at line 257 of file vulkan.hpp.

258  {
259  return flags & bit;
260  }
GLbitfield flags

◆ operator^()

template<typename BitType >
Flags<BitType> VULKAN_HPP_NAMESPACE::operator^ ( BitType  bit,
Flags< BitType > const &  flags 
)

Definition at line 263 of file vulkan.hpp.

264  {
265  return flags ^ bit;
266  }
GLbitfield flags

◆ operator|() [1/63]

template<typename BitType >
Flags<BitType> VULKAN_HPP_NAMESPACE::operator| ( BitType  bit,
Flags< BitType > const &  flags 
)

Definition at line 251 of file vulkan.hpp.

252  {
253  return flags | bit;
254  }
GLbitfield flags

◆ operator|() [2/63]

VULKAN_HPP_INLINE CullModeFlags VULKAN_HPP_NAMESPACE::operator| ( CullModeFlagBits  bit0,
CullModeFlagBits  bit1 
)

Definition at line 8460 of file vulkan.hpp.

8461  {
8462  return CullModeFlags( bit0 ) | bit1;
8463  }
Flags< CullModeFlagBits, VkCullModeFlags > CullModeFlags
Definition: vulkan.hpp:8458

◆ operator|() [3/63]

VULKAN_HPP_INLINE QueueFlags VULKAN_HPP_NAMESPACE::operator| ( QueueFlagBits  bit0,
QueueFlagBits  bit1 
)

Definition at line 21915 of file vulkan.hpp.

21916  {
21917  return QueueFlags( bit0 ) | bit1;
21918  }
Flags< QueueFlagBits, VkQueueFlags > QueueFlags
Definition: vulkan.hpp:21913

◆ operator|() [4/63]

Definition at line 22007 of file vulkan.hpp.

22008  {
22009  return DeviceQueueCreateFlags( bit0 ) | bit1;
22010  }
Flags< DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags > DeviceQueueCreateFlags
Definition: vulkan.hpp:22005

◆ operator|() [5/63]

VULKAN_HPP_INLINE MemoryPropertyFlags VULKAN_HPP_NAMESPACE::operator| ( MemoryPropertyFlagBits  bit0,
MemoryPropertyFlagBits  bit1 
)

Definition at line 22337 of file vulkan.hpp.

22338  {
22339  return MemoryPropertyFlags( bit0 ) | bit1;
22340  }
Flags< MemoryPropertyFlagBits, VkMemoryPropertyFlags > MemoryPropertyFlags
Definition: vulkan.hpp:22335

◆ operator|() [6/63]

VULKAN_HPP_INLINE MemoryHeapFlags VULKAN_HPP_NAMESPACE::operator| ( MemoryHeapFlagBits  bit0,
MemoryHeapFlagBits  bit1 
)

Definition at line 22392 of file vulkan.hpp.

22393  {
22394  return MemoryHeapFlags( bit0 ) | bit1;
22395  }
Flags< MemoryHeapFlagBits, VkMemoryHeapFlags > MemoryHeapFlags
Definition: vulkan.hpp:22390

◆ operator|() [7/63]

VULKAN_HPP_INLINE AccessFlags VULKAN_HPP_NAMESPACE::operator| ( AccessFlagBits  bit0,
AccessFlagBits  bit1 
)

Definition at line 22538 of file vulkan.hpp.

22539  {
22540  return AccessFlags( bit0 ) | bit1;
22541  }
Flags< AccessFlagBits, VkAccessFlags > AccessFlags
Definition: vulkan.hpp:22536

◆ operator|() [8/63]

VULKAN_HPP_INLINE BufferUsageFlags VULKAN_HPP_NAMESPACE::operator| ( BufferUsageFlagBits  bit0,
BufferUsageFlagBits  bit1 
)

Definition at line 22765 of file vulkan.hpp.

22766  {
22767  return BufferUsageFlags( bit0 ) | bit1;
22768  }
Flags< BufferUsageFlagBits, VkBufferUsageFlags > BufferUsageFlags
Definition: vulkan.hpp:22763

◆ operator|() [9/63]

VULKAN_HPP_INLINE BufferCreateFlags VULKAN_HPP_NAMESPACE::operator| ( BufferCreateFlagBits  bit0,
BufferCreateFlagBits  bit1 
)

Definition at line 22793 of file vulkan.hpp.

22794  {
22795  return BufferCreateFlags( bit0 ) | bit1;
22796  }
Flags< BufferCreateFlagBits, VkBufferCreateFlags > BufferCreateFlags
Definition: vulkan.hpp:22791

◆ operator|() [10/63]

VULKAN_HPP_INLINE ShaderStageFlags VULKAN_HPP_NAMESPACE::operator| ( ShaderStageFlagBits  bit0,
ShaderStageFlagBits  bit1 
)

Definition at line 22943 of file vulkan.hpp.

22944  {
22945  return ShaderStageFlags( bit0 ) | bit1;
22946  }
Flags< ShaderStageFlagBits, VkShaderStageFlags > ShaderStageFlags
Definition: vulkan.hpp:22941

◆ operator|() [11/63]

VULKAN_HPP_INLINE ImageUsageFlags VULKAN_HPP_NAMESPACE::operator| ( ImageUsageFlagBits  bit0,
ImageUsageFlagBits  bit1 
)

Definition at line 23368 of file vulkan.hpp.

23369  {
23370  return ImageUsageFlags( bit0 ) | bit1;
23371  }
Flags< ImageUsageFlagBits, VkImageUsageFlags > ImageUsageFlags
Definition: vulkan.hpp:23366

◆ operator|() [12/63]

VULKAN_HPP_INLINE ImageCreateFlags VULKAN_HPP_NAMESPACE::operator| ( ImageCreateFlagBits  bit0,
ImageCreateFlagBits  bit1 
)

Definition at line 23507 of file vulkan.hpp.

23508  {
23509  return ImageCreateFlags( bit0 ) | bit1;
23510  }
Flags< ImageCreateFlagBits, VkImageCreateFlags > ImageCreateFlags
Definition: vulkan.hpp:23505

◆ operator|() [13/63]

VULKAN_HPP_INLINE PipelineCreateFlags VULKAN_HPP_NAMESPACE::operator| ( PipelineCreateFlagBits  bit0,
PipelineCreateFlagBits  bit1 
)

Definition at line 23641 of file vulkan.hpp.

23642  {
23643  return PipelineCreateFlags( bit0 ) | bit1;
23644  }
Flags< PipelineCreateFlagBits, VkPipelineCreateFlags > PipelineCreateFlags
Definition: vulkan.hpp:23639

◆ operator|() [14/63]

VULKAN_HPP_INLINE ColorComponentFlags VULKAN_HPP_NAMESPACE::operator| ( ColorComponentFlagBits  bit0,
ColorComponentFlagBits  bit1 
)

Definition at line 23769 of file vulkan.hpp.

23770  {
23771  return ColorComponentFlags( bit0 ) | bit1;
23772  }
Flags< ColorComponentFlagBits, VkColorComponentFlags > ColorComponentFlags
Definition: vulkan.hpp:23767

◆ operator|() [15/63]

VULKAN_HPP_INLINE FenceCreateFlags VULKAN_HPP_NAMESPACE::operator| ( FenceCreateFlagBits  bit0,
FenceCreateFlagBits  bit1 
)

Definition at line 24021 of file vulkan.hpp.

24022  {
24023  return FenceCreateFlags( bit0 ) | bit1;
24024  }
Flags< FenceCreateFlagBits, VkFenceCreateFlags > FenceCreateFlags
Definition: vulkan.hpp:24019

◆ operator|() [16/63]

VULKAN_HPP_INLINE FormatFeatureFlags VULKAN_HPP_NAMESPACE::operator| ( FormatFeatureFlagBits  bit0,
FormatFeatureFlagBits  bit1 
)

Definition at line 24138 of file vulkan.hpp.

24139  {
24140  return FormatFeatureFlags( bit0 ) | bit1;
24141  }
Flags< FormatFeatureFlagBits, VkFormatFeatureFlags > FormatFeatureFlags
Definition: vulkan.hpp:24136

◆ operator|() [17/63]

VULKAN_HPP_INLINE QueryControlFlags VULKAN_HPP_NAMESPACE::operator| ( QueryControlFlagBits  bit0,
QueryControlFlagBits  bit1 
)

Definition at line 24328 of file vulkan.hpp.

24329  {
24330  return QueryControlFlags( bit0 ) | bit1;
24331  }
Flags< QueryControlFlagBits, VkQueryControlFlags > QueryControlFlags
Definition: vulkan.hpp:24326

◆ operator|() [18/63]

VULKAN_HPP_INLINE QueryResultFlags VULKAN_HPP_NAMESPACE::operator| ( QueryResultFlagBits  bit0,
QueryResultFlagBits  bit1 
)

Definition at line 24356 of file vulkan.hpp.

24357  {
24358  return QueryResultFlags( bit0 ) | bit1;
24359  }
Flags< QueryResultFlagBits, VkQueryResultFlags > QueryResultFlags
Definition: vulkan.hpp:24354

◆ operator|() [19/63]

Definition at line 24383 of file vulkan.hpp.

24384  {
24385  return CommandBufferUsageFlags( bit0 ) | bit1;
24386  }
Flags< CommandBufferUsageFlagBits, VkCommandBufferUsageFlags > CommandBufferUsageFlags
Definition: vulkan.hpp:24381

◆ operator|() [20/63]

Definition at line 24418 of file vulkan.hpp.

24419  {
24420  return QueryPipelineStatisticFlags( bit0 ) | bit1;
24421  }
Flags< QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags > QueryPipelineStatisticFlags
Definition: vulkan.hpp:24416

◆ operator|() [21/63]

VULKAN_HPP_INLINE ImageAspectFlags VULKAN_HPP_NAMESPACE::operator| ( ImageAspectFlagBits  bit0,
ImageAspectFlagBits  bit1 
)

Definition at line 24726 of file vulkan.hpp.

24727  {
24728  return ImageAspectFlags( bit0 ) | bit1;
24729  }
Flags< ImageAspectFlagBits, VkImageAspectFlags > ImageAspectFlags
Definition: vulkan.hpp:24724

◆ operator|() [22/63]

Definition at line 25972 of file vulkan.hpp.

25973  {
25974  return SparseImageFormatFlags( bit0 ) | bit1;
25975  }
Flags< SparseImageFormatFlagBits, VkSparseImageFormatFlags > SparseImageFormatFlags
Definition: vulkan.hpp:25970

◆ operator|() [23/63]

VULKAN_HPP_INLINE SparseMemoryBindFlags VULKAN_HPP_NAMESPACE::operator| ( SparseMemoryBindFlagBits  bit0,
SparseMemoryBindFlagBits  bit1 
)

Definition at line 26131 of file vulkan.hpp.

26132  {
26133  return SparseMemoryBindFlags( bit0 ) | bit1;
26134  }
Flags< SparseMemoryBindFlagBits, VkSparseMemoryBindFlags > SparseMemoryBindFlags
Definition: vulkan.hpp:26129

◆ operator|() [24/63]

VULKAN_HPP_INLINE PipelineStageFlags VULKAN_HPP_NAMESPACE::operator| ( PipelineStageFlagBits  bit0,
PipelineStageFlagBits  bit1 
)

Definition at line 26715 of file vulkan.hpp.

26716  {
26717  return PipelineStageFlags( bit0 ) | bit1;
26718  }
Flags< PipelineStageFlagBits, VkPipelineStageFlags > PipelineStageFlags
Definition: vulkan.hpp:26713

◆ operator|() [25/63]

Definition at line 26810 of file vulkan.hpp.

26811  {
26812  return CommandPoolCreateFlags( bit0 ) | bit1;
26813  }
Flags< CommandPoolCreateFlagBits, VkCommandPoolCreateFlags > CommandPoolCreateFlags
Definition: vulkan.hpp:26808

◆ operator|() [26/63]

VULKAN_HPP_INLINE CommandPoolResetFlags VULKAN_HPP_NAMESPACE::operator| ( CommandPoolResetFlagBits  bit0,
CommandPoolResetFlagBits  bit1 
)

Definition at line 26905 of file vulkan.hpp.

26906  {
26907  return CommandPoolResetFlags( bit0 ) | bit1;
26908  }
Flags< CommandPoolResetFlagBits, VkCommandPoolResetFlags > CommandPoolResetFlags
Definition: vulkan.hpp:26903

◆ operator|() [27/63]

Definition at line 26930 of file vulkan.hpp.

26931  {
26932  return CommandBufferResetFlags( bit0 ) | bit1;
26933  }
Flags< CommandBufferResetFlagBits, VkCommandBufferResetFlags > CommandBufferResetFlags
Definition: vulkan.hpp:26928

◆ operator|() [28/63]

VULKAN_HPP_INLINE SampleCountFlags VULKAN_HPP_NAMESPACE::operator| ( SampleCountFlagBits  bit0,
SampleCountFlagBits  bit1 
)

Definition at line 26961 of file vulkan.hpp.

26962  {
26963  return SampleCountFlags( bit0 ) | bit1;
26964  }
Flags< SampleCountFlagBits, VkSampleCountFlags > SampleCountFlags
Definition: vulkan.hpp:26959

◆ operator|() [29/63]

Definition at line 28395 of file vulkan.hpp.

28396  {
28397  return AttachmentDescriptionFlags( bit0 ) | bit1;
28398  }
Flags< AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags > AttachmentDescriptionFlags
Definition: vulkan.hpp:28393

◆ operator|() [30/63]

VULKAN_HPP_INLINE StencilFaceFlags VULKAN_HPP_NAMESPACE::operator| ( StencilFaceFlagBits  bit0,
StencilFaceFlagBits  bit1 
)

Definition at line 28689 of file vulkan.hpp.

28690  {
28691  return StencilFaceFlags( bit0 ) | bit1;
28692  }
Flags< StencilFaceFlagBits, VkStencilFaceFlags > StencilFaceFlags
Definition: vulkan.hpp:28687

◆ operator|() [31/63]

Definition at line 28715 of file vulkan.hpp.

28716  {
28717  return DescriptorPoolCreateFlags( bit0 ) | bit1;
28718  }
Flags< DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags > DescriptorPoolCreateFlags
Definition: vulkan.hpp:28713

◆ operator|() [32/63]

VULKAN_HPP_INLINE DependencyFlags VULKAN_HPP_NAMESPACE::operator| ( DependencyFlagBits  bit0,
DependencyFlagBits  bit1 
)

Definition at line 28834 of file vulkan.hpp.

28835  {
28836  return DependencyFlags( bit0 ) | bit1;
28837  }
Flags< DependencyFlagBits, VkDependencyFlags > DependencyFlags
Definition: vulkan.hpp:28832

◆ operator|() [33/63]

Definition at line 29190 of file vulkan.hpp.

29191  {
29192  return DisplayPlaneAlphaFlagsKHR( bit0 ) | bit1;
29193  }
Flags< DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR > DisplayPlaneAlphaFlagsKHR
Definition: vulkan.hpp:29188

◆ operator|() [34/63]

Definition at line 29293 of file vulkan.hpp.

29294  {
29295  return CompositeAlphaFlagsKHR( bit0 ) | bit1;
29296  }
Flags< CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR > CompositeAlphaFlagsKHR
Definition: vulkan.hpp:29291

◆ operator|() [35/63]

Definition at line 29326 of file vulkan.hpp.

29327  {
29328  return SurfaceTransformFlagsKHR( bit0 ) | bit1;
29329  }
Flags< SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR > SurfaceTransformFlagsKHR
Definition: vulkan.hpp:29324

◆ operator|() [36/63]

VULKAN_HPP_INLINE DebugReportFlagsEXT VULKAN_HPP_NAMESPACE::operator| ( DebugReportFlagBitsEXT  bit0,
DebugReportFlagBitsEXT  bit1 
)

Definition at line 29701 of file vulkan.hpp.

29702  {
29703  return DebugReportFlagsEXT( bit0 ) | bit1;
29704  }
Flags< DebugReportFlagBitsEXT, VkDebugReportFlagsEXT > DebugReportFlagsEXT
Definition: vulkan.hpp:29699

◆ operator|() [37/63]

Definition at line 30100 of file vulkan.hpp.

30101  {
30102  return ExternalMemoryHandleTypeFlagsNV( bit0 ) | bit1;
30103  }
Flags< ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV > ExternalMemoryHandleTypeFlagsNV
Definition: vulkan.hpp:30098

◆ operator|() [38/63]

Definition at line 30319 of file vulkan.hpp.

30320  {
30321  return ExternalMemoryFeatureFlagsNV( bit0 ) | bit1;
30322  }
Flags< ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV > ExternalMemoryFeatureFlagsNV
Definition: vulkan.hpp:30317

◆ operator|() [39/63]

VULKAN_HPP_INLINE SubgroupFeatureFlags VULKAN_HPP_NAMESPACE::operator| ( SubgroupFeatureFlagBits  bit0,
SubgroupFeatureFlagBits  bit1 
)

Definition at line 30460 of file vulkan.hpp.

30461  {
30462  return SubgroupFeatureFlags( bit0 ) | bit1;
30463  }
Flags< SubgroupFeatureFlagBits, VkSubgroupFeatureFlags > SubgroupFeatureFlags
Definition: vulkan.hpp:30458

◆ operator|() [40/63]

Definition at line 30527 of file vulkan.hpp.

30528  {
30529  return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) | bit1;
30530  }
Flags< IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX > IndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.hpp:30525

◆ operator|() [41/63]

Definition at line 30553 of file vulkan.hpp.

30554  {
30555  return ObjectEntryUsageFlagsNVX( bit0 ) | bit1;
30556  }
Flags< ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX > ObjectEntryUsageFlagsNVX
Definition: vulkan.hpp:30551

◆ operator|() [42/63]

Definition at line 31437 of file vulkan.hpp.

31438  {
31439  return DescriptorSetLayoutCreateFlags( bit0 ) | bit1;
31440  }
Flags< DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags > DescriptorSetLayoutCreateFlags
Definition: vulkan.hpp:31435

◆ operator|() [43/63]

Definition at line 31559 of file vulkan.hpp.

31560  {
31561  return ExternalMemoryHandleTypeFlags( bit0 ) | bit1;
31562  }
Flags< ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags > ExternalMemoryHandleTypeFlags
Definition: vulkan.hpp:31557

◆ operator|() [44/63]

Definition at line 32285 of file vulkan.hpp.

32286  {
32287  return ExternalMemoryFeatureFlags( bit0 ) | bit1;
32288  }
Flags< ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags > ExternalMemoryFeatureFlags
Definition: vulkan.hpp:32283

◆ operator|() [45/63]

Definition at line 32423 of file vulkan.hpp.

32424  {
32425  return ExternalSemaphoreHandleTypeFlags( bit0 ) | bit1;
32426  }
Flags< ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags > ExternalSemaphoreHandleTypeFlags
Definition: vulkan.hpp:32421

◆ operator|() [46/63]

Definition at line 32719 of file vulkan.hpp.

32720  {
32721  return ExternalSemaphoreFeatureFlags( bit0 ) | bit1;
32722  }
Flags< ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags > ExternalSemaphoreFeatureFlags
Definition: vulkan.hpp:32717

◆ operator|() [47/63]

VULKAN_HPP_INLINE SemaphoreImportFlags VULKAN_HPP_NAMESPACE::operator| ( SemaphoreImportFlagBits  bit0,
SemaphoreImportFlagBits  bit1 
)

Definition at line 32786 of file vulkan.hpp.

32787  {
32788  return SemaphoreImportFlags( bit0 ) | bit1;
32789  }
Flags< SemaphoreImportFlagBits, VkSemaphoreImportFlags > SemaphoreImportFlags
Definition: vulkan.hpp:32784

◆ operator|() [48/63]

Definition at line 33012 of file vulkan.hpp.

33013  {
33014  return ExternalFenceHandleTypeFlags( bit0 ) | bit1;
33015  }
Flags< ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags > ExternalFenceHandleTypeFlags
Definition: vulkan.hpp:33010

◆ operator|() [49/63]

Definition at line 33308 of file vulkan.hpp.

33309  {
33310  return ExternalFenceFeatureFlags( bit0 ) | bit1;
33311  }
Flags< ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags > ExternalFenceFeatureFlags
Definition: vulkan.hpp:33306

◆ operator|() [50/63]

VULKAN_HPP_INLINE FenceImportFlags VULKAN_HPP_NAMESPACE::operator| ( FenceImportFlagBits  bit0,
FenceImportFlagBits  bit1 
)

Definition at line 33375 of file vulkan.hpp.

33376  {
33377  return FenceImportFlags( bit0 ) | bit1;
33378  }
Flags< FenceImportFlagBits, VkFenceImportFlags > FenceImportFlags
Definition: vulkan.hpp:33373

◆ operator|() [51/63]

Definition at line 33594 of file vulkan.hpp.

33595  {
33596  return SurfaceCounterFlagsEXT( bit0 ) | bit1;
33597  }
Flags< SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT > SurfaceCounterFlagsEXT
Definition: vulkan.hpp:33592

◆ operator|() [52/63]

Definition at line 33936 of file vulkan.hpp.

33937  {
33938  return PeerMemoryFeatureFlags( bit0 ) | bit1;
33939  }
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934

◆ operator|() [53/63]

VULKAN_HPP_INLINE MemoryAllocateFlags VULKAN_HPP_NAMESPACE::operator| ( MemoryAllocateFlagBits  bit0,
MemoryAllocateFlagBits  bit1 
)

Definition at line 33964 of file vulkan.hpp.

33965  {
33966  return MemoryAllocateFlags( bit0 ) | bit1;
33967  }
Flags< MemoryAllocateFlagBits, VkMemoryAllocateFlags > MemoryAllocateFlags
Definition: vulkan.hpp:33962

◆ operator|() [54/63]

Definition at line 34066 of file vulkan.hpp.

34067  {
34068  return DeviceGroupPresentModeFlagsKHR( bit0 ) | bit1;
34069  }
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064

◆ operator|() [55/63]

Definition at line 34267 of file vulkan.hpp.

34268  {
34269  return SwapchainCreateFlagsKHR( bit0 ) | bit1;
34270  }
Flags< SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR > SwapchainCreateFlagsKHR
Definition: vulkan.hpp:34265

◆ operator|() [56/63]

Definition at line 34768 of file vulkan.hpp.

34769  {
34770  return SubpassDescriptionFlags( bit0 ) | bit1;
34771  }
Flags< SubpassDescriptionFlagBits, VkSubpassDescriptionFlags > SubpassDescriptionFlags
Definition: vulkan.hpp:34766

◆ operator|() [57/63]

Definition at line 36019 of file vulkan.hpp.

36020  {
36021  return DebugUtilsMessageSeverityFlagsEXT( bit0 ) | bit1;
36022  }
Flags< DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT > DebugUtilsMessageSeverityFlagsEXT
Definition: vulkan.hpp:36017

◆ operator|() [58/63]

Definition at line 36046 of file vulkan.hpp.

36047  {
36048  return DebugUtilsMessageTypeFlagsEXT( bit0 ) | bit1;
36049  }
Flags< DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT > DebugUtilsMessageTypeFlagsEXT
Definition: vulkan.hpp:36044

◆ operator|() [59/63]

Definition at line 36261 of file vulkan.hpp.

36262  {
36263  return DescriptorBindingFlagsEXT( bit0 ) | bit1;
36264  }
Flags< DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT > DescriptorBindingFlagsEXT
Definition: vulkan.hpp:36259

◆ operator|() [60/63]

Definition at line 36415 of file vulkan.hpp.

36416  {
36417  return ConditionalRenderingFlagsEXT( bit0 ) | bit1;
36418  }
Flags< ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT > ConditionalRenderingFlagsEXT
Definition: vulkan.hpp:36413

◆ operator|() [61/63]

Definition at line 36841 of file vulkan.hpp.

36842  {
36843  return GeometryInstanceFlagsNV( bit0 ) | bit1;
36844  }
Flags< GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV > GeometryInstanceFlagsNV
Definition: vulkan.hpp:36839

◆ operator|() [62/63]

VULKAN_HPP_INLINE GeometryFlagsNV VULKAN_HPP_NAMESPACE::operator| ( GeometryFlagBitsNV  bit0,
GeometryFlagBitsNV  bit1 
)

Definition at line 36867 of file vulkan.hpp.

36868  {
36869  return GeometryFlagsNV( bit0 ) | bit1;
36870  }
Flags< GeometryFlagBitsNV, VkGeometryFlagsNV > GeometryFlagsNV
Definition: vulkan.hpp:36865

◆ operator|() [63/63]

Definition at line 36896 of file vulkan.hpp.

36897  {
36898  return BuildAccelerationStructureFlagsNV( bit0 ) | bit1;
36899  }
Flags< BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV > BuildAccelerationStructureFlagsNV
Definition: vulkan.hpp:36894

◆ operator~() [1/62]

VULKAN_HPP_INLINE CullModeFlags VULKAN_HPP_NAMESPACE::operator~ ( CullModeFlagBits  bits)

Definition at line 8465 of file vulkan.hpp.

8466  {
8467  return ~( CullModeFlags( bits ) );
8468  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< CullModeFlagBits, VkCullModeFlags > CullModeFlags
Definition: vulkan.hpp:8458

◆ operator~() [2/62]

VULKAN_HPP_INLINE QueueFlags VULKAN_HPP_NAMESPACE::operator~ ( QueueFlagBits  bits)

Definition at line 21920 of file vulkan.hpp.

21921  {
21922  return ~( QueueFlags( bits ) );
21923  }
Flags< QueueFlagBits, VkQueueFlags > QueueFlags
Definition: vulkan.hpp:21913
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [3/62]

VULKAN_HPP_INLINE DeviceQueueCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( DeviceQueueCreateFlagBits  bits)

Definition at line 22012 of file vulkan.hpp.

22013  {
22014  return ~( DeviceQueueCreateFlags( bits ) );
22015  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags > DeviceQueueCreateFlags
Definition: vulkan.hpp:22005

◆ operator~() [4/62]

VULKAN_HPP_INLINE MemoryPropertyFlags VULKAN_HPP_NAMESPACE::operator~ ( MemoryPropertyFlagBits  bits)

Definition at line 22342 of file vulkan.hpp.

22343  {
22344  return ~( MemoryPropertyFlags( bits ) );
22345  }
Flags< MemoryPropertyFlagBits, VkMemoryPropertyFlags > MemoryPropertyFlags
Definition: vulkan.hpp:22335
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [5/62]

VULKAN_HPP_INLINE MemoryHeapFlags VULKAN_HPP_NAMESPACE::operator~ ( MemoryHeapFlagBits  bits)

Definition at line 22397 of file vulkan.hpp.

22398  {
22399  return ~( MemoryHeapFlags( bits ) );
22400  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< MemoryHeapFlagBits, VkMemoryHeapFlags > MemoryHeapFlags
Definition: vulkan.hpp:22390

◆ operator~() [6/62]

VULKAN_HPP_INLINE AccessFlags VULKAN_HPP_NAMESPACE::operator~ ( AccessFlagBits  bits)

Definition at line 22543 of file vulkan.hpp.

22544  {
22545  return ~( AccessFlags( bits ) );
22546  }
Flags< AccessFlagBits, VkAccessFlags > AccessFlags
Definition: vulkan.hpp:22536
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [7/62]

VULKAN_HPP_INLINE BufferUsageFlags VULKAN_HPP_NAMESPACE::operator~ ( BufferUsageFlagBits  bits)

Definition at line 22770 of file vulkan.hpp.

22771  {
22772  return ~( BufferUsageFlags( bits ) );
22773  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< BufferUsageFlagBits, VkBufferUsageFlags > BufferUsageFlags
Definition: vulkan.hpp:22763

◆ operator~() [8/62]

VULKAN_HPP_INLINE BufferCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( BufferCreateFlagBits  bits)

Definition at line 22798 of file vulkan.hpp.

22799  {
22800  return ~( BufferCreateFlags( bits ) );
22801  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< BufferCreateFlagBits, VkBufferCreateFlags > BufferCreateFlags
Definition: vulkan.hpp:22791

◆ operator~() [9/62]

VULKAN_HPP_INLINE ShaderStageFlags VULKAN_HPP_NAMESPACE::operator~ ( ShaderStageFlagBits  bits)

Definition at line 22948 of file vulkan.hpp.

22949  {
22950  return ~( ShaderStageFlags( bits ) );
22951  }
Flags< ShaderStageFlagBits, VkShaderStageFlags > ShaderStageFlags
Definition: vulkan.hpp:22941
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [10/62]

VULKAN_HPP_INLINE ImageUsageFlags VULKAN_HPP_NAMESPACE::operator~ ( ImageUsageFlagBits  bits)

Definition at line 23373 of file vulkan.hpp.

23374  {
23375  return ~( ImageUsageFlags( bits ) );
23376  }
Flags< ImageUsageFlagBits, VkImageUsageFlags > ImageUsageFlags
Definition: vulkan.hpp:23366
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [11/62]

VULKAN_HPP_INLINE ImageCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( ImageCreateFlagBits  bits)

Definition at line 23512 of file vulkan.hpp.

23513  {
23514  return ~( ImageCreateFlags( bits ) );
23515  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ImageCreateFlagBits, VkImageCreateFlags > ImageCreateFlags
Definition: vulkan.hpp:23505

◆ operator~() [12/62]

VULKAN_HPP_INLINE PipelineCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( PipelineCreateFlagBits  bits)

Definition at line 23646 of file vulkan.hpp.

23647  {
23648  return ~( PipelineCreateFlags( bits ) );
23649  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< PipelineCreateFlagBits, VkPipelineCreateFlags > PipelineCreateFlags
Definition: vulkan.hpp:23639

◆ operator~() [13/62]

VULKAN_HPP_INLINE ColorComponentFlags VULKAN_HPP_NAMESPACE::operator~ ( ColorComponentFlagBits  bits)

Definition at line 23774 of file vulkan.hpp.

23775  {
23776  return ~( ColorComponentFlags( bits ) );
23777  }
Flags< ColorComponentFlagBits, VkColorComponentFlags > ColorComponentFlags
Definition: vulkan.hpp:23767
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [14/62]

VULKAN_HPP_INLINE FenceCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( FenceCreateFlagBits  bits)

Definition at line 24026 of file vulkan.hpp.

24027  {
24028  return ~( FenceCreateFlags( bits ) );
24029  }
Flags< FenceCreateFlagBits, VkFenceCreateFlags > FenceCreateFlags
Definition: vulkan.hpp:24019
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [15/62]

VULKAN_HPP_INLINE FormatFeatureFlags VULKAN_HPP_NAMESPACE::operator~ ( FormatFeatureFlagBits  bits)

Definition at line 24143 of file vulkan.hpp.

24144  {
24145  return ~( FormatFeatureFlags( bits ) );
24146  }
Flags< FormatFeatureFlagBits, VkFormatFeatureFlags > FormatFeatureFlags
Definition: vulkan.hpp:24136
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [16/62]

VULKAN_HPP_INLINE QueryControlFlags VULKAN_HPP_NAMESPACE::operator~ ( QueryControlFlagBits  bits)

Definition at line 24333 of file vulkan.hpp.

24334  {
24335  return ~( QueryControlFlags( bits ) );
24336  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< QueryControlFlagBits, VkQueryControlFlags > QueryControlFlags
Definition: vulkan.hpp:24326

◆ operator~() [17/62]

VULKAN_HPP_INLINE QueryResultFlags VULKAN_HPP_NAMESPACE::operator~ ( QueryResultFlagBits  bits)

Definition at line 24361 of file vulkan.hpp.

24362  {
24363  return ~( QueryResultFlags( bits ) );
24364  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< QueryResultFlagBits, VkQueryResultFlags > QueryResultFlags
Definition: vulkan.hpp:24354

◆ operator~() [18/62]

VULKAN_HPP_INLINE CommandBufferUsageFlags VULKAN_HPP_NAMESPACE::operator~ ( CommandBufferUsageFlagBits  bits)

Definition at line 24388 of file vulkan.hpp.

24389  {
24390  return ~( CommandBufferUsageFlags( bits ) );
24391  }
Flags< CommandBufferUsageFlagBits, VkCommandBufferUsageFlags > CommandBufferUsageFlags
Definition: vulkan.hpp:24381
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [19/62]

Definition at line 24423 of file vulkan.hpp.

24424  {
24425  return ~( QueryPipelineStatisticFlags( bits ) );
24426  }
Flags< QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags > QueryPipelineStatisticFlags
Definition: vulkan.hpp:24416
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [20/62]

VULKAN_HPP_INLINE ImageAspectFlags VULKAN_HPP_NAMESPACE::operator~ ( ImageAspectFlagBits  bits)

Definition at line 24731 of file vulkan.hpp.

24732  {
24733  return ~( ImageAspectFlags( bits ) );
24734  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ImageAspectFlagBits, VkImageAspectFlags > ImageAspectFlags
Definition: vulkan.hpp:24724

◆ operator~() [21/62]

VULKAN_HPP_INLINE SparseImageFormatFlags VULKAN_HPP_NAMESPACE::operator~ ( SparseImageFormatFlagBits  bits)

Definition at line 25977 of file vulkan.hpp.

25978  {
25979  return ~( SparseImageFormatFlags( bits ) );
25980  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SparseImageFormatFlagBits, VkSparseImageFormatFlags > SparseImageFormatFlags
Definition: vulkan.hpp:25970

◆ operator~() [22/62]

VULKAN_HPP_INLINE SparseMemoryBindFlags VULKAN_HPP_NAMESPACE::operator~ ( SparseMemoryBindFlagBits  bits)

Definition at line 26136 of file vulkan.hpp.

26137  {
26138  return ~( SparseMemoryBindFlags( bits ) );
26139  }
Flags< SparseMemoryBindFlagBits, VkSparseMemoryBindFlags > SparseMemoryBindFlags
Definition: vulkan.hpp:26129
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [23/62]

VULKAN_HPP_INLINE PipelineStageFlags VULKAN_HPP_NAMESPACE::operator~ ( PipelineStageFlagBits  bits)

Definition at line 26720 of file vulkan.hpp.

26721  {
26722  return ~( PipelineStageFlags( bits ) );
26723  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< PipelineStageFlagBits, VkPipelineStageFlags > PipelineStageFlags
Definition: vulkan.hpp:26713

◆ operator~() [24/62]

VULKAN_HPP_INLINE CommandPoolCreateFlags VULKAN_HPP_NAMESPACE::operator~ ( CommandPoolCreateFlagBits  bits)

Definition at line 26815 of file vulkan.hpp.

26816  {
26817  return ~( CommandPoolCreateFlags( bits ) );
26818  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< CommandPoolCreateFlagBits, VkCommandPoolCreateFlags > CommandPoolCreateFlags
Definition: vulkan.hpp:26808

◆ operator~() [25/62]

VULKAN_HPP_INLINE CommandPoolResetFlags VULKAN_HPP_NAMESPACE::operator~ ( CommandPoolResetFlagBits  bits)

Definition at line 26910 of file vulkan.hpp.

26911  {
26912  return ~( CommandPoolResetFlags( bits ) );
26913  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< CommandPoolResetFlagBits, VkCommandPoolResetFlags > CommandPoolResetFlags
Definition: vulkan.hpp:26903

◆ operator~() [26/62]

VULKAN_HPP_INLINE CommandBufferResetFlags VULKAN_HPP_NAMESPACE::operator~ ( CommandBufferResetFlagBits  bits)

Definition at line 26935 of file vulkan.hpp.

26936  {
26937  return ~( CommandBufferResetFlags( bits ) );
26938  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< CommandBufferResetFlagBits, VkCommandBufferResetFlags > CommandBufferResetFlags
Definition: vulkan.hpp:26928

◆ operator~() [27/62]

VULKAN_HPP_INLINE SampleCountFlags VULKAN_HPP_NAMESPACE::operator~ ( SampleCountFlagBits  bits)

Definition at line 26966 of file vulkan.hpp.

26967  {
26968  return ~( SampleCountFlags( bits ) );
26969  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SampleCountFlagBits, VkSampleCountFlags > SampleCountFlags
Definition: vulkan.hpp:26959

◆ operator~() [28/62]

Definition at line 28400 of file vulkan.hpp.

28401  {
28402  return ~( AttachmentDescriptionFlags( bits ) );
28403  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags > AttachmentDescriptionFlags
Definition: vulkan.hpp:28393

◆ operator~() [29/62]

VULKAN_HPP_INLINE StencilFaceFlags VULKAN_HPP_NAMESPACE::operator~ ( StencilFaceFlagBits  bits)

Definition at line 28694 of file vulkan.hpp.

28695  {
28696  return ~( StencilFaceFlags( bits ) );
28697  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< StencilFaceFlagBits, VkStencilFaceFlags > StencilFaceFlags
Definition: vulkan.hpp:28687

◆ operator~() [30/62]

Definition at line 28720 of file vulkan.hpp.

28721  {
28722  return ~( DescriptorPoolCreateFlags( bits ) );
28723  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags > DescriptorPoolCreateFlags
Definition: vulkan.hpp:28713

◆ operator~() [31/62]

VULKAN_HPP_INLINE DependencyFlags VULKAN_HPP_NAMESPACE::operator~ ( DependencyFlagBits  bits)

Definition at line 28839 of file vulkan.hpp.

28840  {
28841  return ~( DependencyFlags( bits ) );
28842  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DependencyFlagBits, VkDependencyFlags > DependencyFlags
Definition: vulkan.hpp:28832

◆ operator~() [32/62]

Definition at line 29195 of file vulkan.hpp.

29196  {
29197  return ~( DisplayPlaneAlphaFlagsKHR( bits ) );
29198  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR > DisplayPlaneAlphaFlagsKHR
Definition: vulkan.hpp:29188

◆ operator~() [33/62]

VULKAN_HPP_INLINE CompositeAlphaFlagsKHR VULKAN_HPP_NAMESPACE::operator~ ( CompositeAlphaFlagBitsKHR  bits)

Definition at line 29298 of file vulkan.hpp.

29299  {
29300  return ~( CompositeAlphaFlagsKHR( bits ) );
29301  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR > CompositeAlphaFlagsKHR
Definition: vulkan.hpp:29291

◆ operator~() [34/62]

VULKAN_HPP_INLINE SurfaceTransformFlagsKHR VULKAN_HPP_NAMESPACE::operator~ ( SurfaceTransformFlagBitsKHR  bits)

Definition at line 29331 of file vulkan.hpp.

29332  {
29333  return ~( SurfaceTransformFlagsKHR( bits ) );
29334  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR > SurfaceTransformFlagsKHR
Definition: vulkan.hpp:29324

◆ operator~() [35/62]

VULKAN_HPP_INLINE DebugReportFlagsEXT VULKAN_HPP_NAMESPACE::operator~ ( DebugReportFlagBitsEXT  bits)

Definition at line 29706 of file vulkan.hpp.

29707  {
29708  return ~( DebugReportFlagsEXT( bits ) );
29709  }
Flags< DebugReportFlagBitsEXT, VkDebugReportFlagsEXT > DebugReportFlagsEXT
Definition: vulkan.hpp:29699
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [36/62]

Definition at line 30105 of file vulkan.hpp.

30106  {
30107  return ~( ExternalMemoryHandleTypeFlagsNV( bits ) );
30108  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV > ExternalMemoryHandleTypeFlagsNV
Definition: vulkan.hpp:30098

◆ operator~() [37/62]

Definition at line 30324 of file vulkan.hpp.

30325  {
30326  return ~( ExternalMemoryFeatureFlagsNV( bits ) );
30327  }
Flags< ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV > ExternalMemoryFeatureFlagsNV
Definition: vulkan.hpp:30317
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [38/62]

VULKAN_HPP_INLINE SubgroupFeatureFlags VULKAN_HPP_NAMESPACE::operator~ ( SubgroupFeatureFlagBits  bits)

Definition at line 30465 of file vulkan.hpp.

30466  {
30467  return ~( SubgroupFeatureFlags( bits ) );
30468  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SubgroupFeatureFlagBits, VkSubgroupFeatureFlags > SubgroupFeatureFlags
Definition: vulkan.hpp:30458

◆ operator~() [39/62]

Definition at line 30532 of file vulkan.hpp.

30533  {
30535  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX > IndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.hpp:30525

◆ operator~() [40/62]

VULKAN_HPP_INLINE ObjectEntryUsageFlagsNVX VULKAN_HPP_NAMESPACE::operator~ ( ObjectEntryUsageFlagBitsNVX  bits)

Definition at line 30558 of file vulkan.hpp.

30559  {
30560  return ~( ObjectEntryUsageFlagsNVX( bits ) );
30561  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX > ObjectEntryUsageFlagsNVX
Definition: vulkan.hpp:30551

◆ operator~() [41/62]

Definition at line 31442 of file vulkan.hpp.

31443  {
31444  return ~( DescriptorSetLayoutCreateFlags( bits ) );
31445  }
Flags< DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags > DescriptorSetLayoutCreateFlags
Definition: vulkan.hpp:31435
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [42/62]

Definition at line 31564 of file vulkan.hpp.

31565  {
31566  return ~( ExternalMemoryHandleTypeFlags( bits ) );
31567  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags > ExternalMemoryHandleTypeFlags
Definition: vulkan.hpp:31557

◆ operator~() [43/62]

Definition at line 32290 of file vulkan.hpp.

32291  {
32292  return ~( ExternalMemoryFeatureFlags( bits ) );
32293  }
Flags< ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags > ExternalMemoryFeatureFlags
Definition: vulkan.hpp:32283
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [44/62]

Definition at line 32428 of file vulkan.hpp.

32429  {
32430  return ~( ExternalSemaphoreHandleTypeFlags( bits ) );
32431  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags > ExternalSemaphoreHandleTypeFlags
Definition: vulkan.hpp:32421

◆ operator~() [45/62]

Definition at line 32724 of file vulkan.hpp.

32725  {
32726  return ~( ExternalSemaphoreFeatureFlags( bits ) );
32727  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags > ExternalSemaphoreFeatureFlags
Definition: vulkan.hpp:32717

◆ operator~() [46/62]

VULKAN_HPP_INLINE SemaphoreImportFlags VULKAN_HPP_NAMESPACE::operator~ ( SemaphoreImportFlagBits  bits)

Definition at line 32791 of file vulkan.hpp.

32792  {
32793  return ~( SemaphoreImportFlags( bits ) );
32794  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SemaphoreImportFlagBits, VkSemaphoreImportFlags > SemaphoreImportFlags
Definition: vulkan.hpp:32784

◆ operator~() [47/62]

Definition at line 33017 of file vulkan.hpp.

33018  {
33019  return ~( ExternalFenceHandleTypeFlags( bits ) );
33020  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags > ExternalFenceHandleTypeFlags
Definition: vulkan.hpp:33010

◆ operator~() [48/62]

Definition at line 33313 of file vulkan.hpp.

33314  {
33315  return ~( ExternalFenceFeatureFlags( bits ) );
33316  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags > ExternalFenceFeatureFlags
Definition: vulkan.hpp:33306

◆ operator~() [49/62]

VULKAN_HPP_INLINE FenceImportFlags VULKAN_HPP_NAMESPACE::operator~ ( FenceImportFlagBits  bits)

Definition at line 33380 of file vulkan.hpp.

33381  {
33382  return ~( FenceImportFlags( bits ) );
33383  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< FenceImportFlagBits, VkFenceImportFlags > FenceImportFlags
Definition: vulkan.hpp:33373

◆ operator~() [50/62]

VULKAN_HPP_INLINE SurfaceCounterFlagsEXT VULKAN_HPP_NAMESPACE::operator~ ( SurfaceCounterFlagBitsEXT  bits)

Definition at line 33599 of file vulkan.hpp.

33600  {
33601  return ~( SurfaceCounterFlagsEXT( bits ) );
33602  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT > SurfaceCounterFlagsEXT
Definition: vulkan.hpp:33592

◆ operator~() [51/62]

VULKAN_HPP_INLINE PeerMemoryFeatureFlags VULKAN_HPP_NAMESPACE::operator~ ( PeerMemoryFeatureFlagBits  bits)

Definition at line 33941 of file vulkan.hpp.

33942  {
33943  return ~( PeerMemoryFeatureFlags( bits ) );
33944  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934

◆ operator~() [52/62]

VULKAN_HPP_INLINE MemoryAllocateFlags VULKAN_HPP_NAMESPACE::operator~ ( MemoryAllocateFlagBits  bits)

Definition at line 33969 of file vulkan.hpp.

33970  {
33971  return ~( MemoryAllocateFlags( bits ) );
33972  }
Flags< MemoryAllocateFlagBits, VkMemoryAllocateFlags > MemoryAllocateFlags
Definition: vulkan.hpp:33962
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [53/62]

Definition at line 34071 of file vulkan.hpp.

34072  {
34073  return ~( DeviceGroupPresentModeFlagsKHR( bits ) );
34074  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064

◆ operator~() [54/62]

VULKAN_HPP_INLINE SwapchainCreateFlagsKHR VULKAN_HPP_NAMESPACE::operator~ ( SwapchainCreateFlagBitsKHR  bits)

Definition at line 34272 of file vulkan.hpp.

34273  {
34274  return ~( SwapchainCreateFlagsKHR( bits ) );
34275  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR > SwapchainCreateFlagsKHR
Definition: vulkan.hpp:34265

◆ operator~() [55/62]

VULKAN_HPP_INLINE SubpassDescriptionFlags VULKAN_HPP_NAMESPACE::operator~ ( SubpassDescriptionFlagBits  bits)

Definition at line 34773 of file vulkan.hpp.

34774  {
34775  return ~( SubpassDescriptionFlags( bits ) );
34776  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< SubpassDescriptionFlagBits, VkSubpassDescriptionFlags > SubpassDescriptionFlags
Definition: vulkan.hpp:34766

◆ operator~() [56/62]

Definition at line 36024 of file vulkan.hpp.

36025  {
36026  return ~( DebugUtilsMessageSeverityFlagsEXT( bits ) );
36027  }
Flags< DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT > DebugUtilsMessageSeverityFlagsEXT
Definition: vulkan.hpp:36017
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [57/62]

Definition at line 36051 of file vulkan.hpp.

36052  {
36053  return ~( DebugUtilsMessageTypeFlagsEXT( bits ) );
36054  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT > DebugUtilsMessageTypeFlagsEXT
Definition: vulkan.hpp:36044

◆ operator~() [58/62]

Definition at line 36266 of file vulkan.hpp.

36267  {
36268  return ~( DescriptorBindingFlagsEXT( bits ) );
36269  }
Flags< DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT > DescriptorBindingFlagsEXT
Definition: vulkan.hpp:36259
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [59/62]

Definition at line 36420 of file vulkan.hpp.

36421  {
36422  return ~( ConditionalRenderingFlagsEXT( bits ) );
36423  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT > ConditionalRenderingFlagsEXT
Definition: vulkan.hpp:36413

◆ operator~() [60/62]

VULKAN_HPP_INLINE GeometryInstanceFlagsNV VULKAN_HPP_NAMESPACE::operator~ ( GeometryInstanceFlagBitsNV  bits)

Definition at line 36846 of file vulkan.hpp.

36847  {
36848  return ~( GeometryInstanceFlagsNV( bits ) );
36849  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV > GeometryInstanceFlagsNV
Definition: vulkan.hpp:36839

◆ operator~() [61/62]

VULKAN_HPP_INLINE GeometryFlagsNV VULKAN_HPP_NAMESPACE::operator~ ( GeometryFlagBitsNV  bits)

Definition at line 36872 of file vulkan.hpp.

36873  {
36874  return ~( GeometryFlagsNV( bits ) );
36875  }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Flags< GeometryFlagBitsNV, VkGeometryFlagsNV > GeometryFlagsNV
Definition: vulkan.hpp:36865

◆ operator~() [62/62]

Definition at line 36901 of file vulkan.hpp.

36902  {
36903  return ~( BuildAccelerationStructureFlagsNV( bits ) );
36904  }
Flags< BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV > BuildAccelerationStructureFlagsNV
Definition: vulkan.hpp:36894
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ swap()

template<typename Type , typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::swap ( UniqueHandle< Type, Dispatch > &  lhs,
UniqueHandle< Type, Dispatch > &  rhs 
)

Definition at line 475 of file vulkan.hpp.

References VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >::swap().

Referenced by VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >::swap().

476  {
477  lhs.swap( rhs );
478  }

◆ throwResultException()

VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::throwResultException ( Result  result,
char const *  message 
)

Definition at line 940 of file vulkan.hpp.

References eErrorDeviceLost, eErrorExtensionNotPresent, eErrorFeatureNotPresent, eErrorFormatNotSupported, eErrorFragmentationEXT, eErrorFragmentedPool, eErrorIncompatibleDisplayKHR, eErrorIncompatibleDriver, eErrorInitializationFailed, eErrorInvalidDrmFormatModifierPlaneLayoutEXT, eErrorInvalidExternalHandle, eErrorInvalidShaderNV, eErrorLayerNotPresent, eErrorMemoryMapFailed, eErrorNativeWindowInUseKHR, eErrorNotPermittedEXT, eErrorOutOfDateKHR, eErrorOutOfDeviceMemory, eErrorOutOfHostMemory, eErrorOutOfPoolMemory, eErrorSurfaceLostKHR, eErrorTooManyObjects, eErrorValidationFailedEXT, and make_error_code().

Referenced by createResultValue().

941  {
942  switch ( result )
943  {
944  case Result::eErrorOutOfHostMemory: throw OutOfHostMemoryError ( message );
945  case Result::eErrorOutOfDeviceMemory: throw OutOfDeviceMemoryError ( message );
946  case Result::eErrorInitializationFailed: throw InitializationFailedError ( message );
947  case Result::eErrorDeviceLost: throw DeviceLostError ( message );
948  case Result::eErrorMemoryMapFailed: throw MemoryMapFailedError ( message );
949  case Result::eErrorLayerNotPresent: throw LayerNotPresentError ( message );
950  case Result::eErrorExtensionNotPresent: throw ExtensionNotPresentError ( message );
951  case Result::eErrorFeatureNotPresent: throw FeatureNotPresentError ( message );
952  case Result::eErrorIncompatibleDriver: throw IncompatibleDriverError ( message );
953  case Result::eErrorTooManyObjects: throw TooManyObjectsError ( message );
954  case Result::eErrorFormatNotSupported: throw FormatNotSupportedError ( message );
955  case Result::eErrorFragmentedPool: throw FragmentedPoolError ( message );
956  case Result::eErrorOutOfPoolMemory: throw OutOfPoolMemoryError ( message );
957  case Result::eErrorInvalidExternalHandle: throw InvalidExternalHandleError ( message );
958  case Result::eErrorSurfaceLostKHR: throw SurfaceLostKHRError ( message );
959  case Result::eErrorNativeWindowInUseKHR: throw NativeWindowInUseKHRError ( message );
960  case Result::eErrorOutOfDateKHR: throw OutOfDateKHRError ( message );
961  case Result::eErrorIncompatibleDisplayKHR: throw IncompatibleDisplayKHRError ( message );
962  case Result::eErrorValidationFailedEXT: throw ValidationFailedEXTError ( message );
963  case Result::eErrorInvalidShaderNV: throw InvalidShaderNVError ( message );
964  case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError ( message );
965  case Result::eErrorFragmentationEXT: throw FragmentationEXTError ( message );
966  case Result::eErrorNotPermittedEXT: throw NotPermittedEXTError ( message );
967  default: throw SystemError( make_error_code( result ) );
968  }
969  }
GLuint64EXT * result
VULKAN_HPP_INLINE std::error_code make_error_code(Result e)
Definition: vulkan.hpp:697
GLuint GLsizei const GLchar * message

◆ to_string() [1/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( Result  value)

Definition at line 637 of file vulkan.hpp.

References eErrorDeviceLost, eErrorExtensionNotPresent, eErrorFeatureNotPresent, eErrorFormatNotSupported, eErrorFragmentationEXT, eErrorFragmentedPool, eErrorIncompatibleDisplayKHR, eErrorIncompatibleDriver, eErrorInitializationFailed, eErrorInvalidDrmFormatModifierPlaneLayoutEXT, eErrorInvalidExternalHandle, eErrorInvalidShaderNV, eErrorLayerNotPresent, eErrorMemoryMapFailed, eErrorNativeWindowInUseKHR, eErrorNotPermittedEXT, eErrorOutOfDateKHR, eErrorOutOfDeviceMemory, eErrorOutOfHostMemory, eErrorOutOfPoolMemory, eErrorSurfaceLostKHR, eErrorTooManyObjects, eErrorValidationFailedEXT, eEventReset, eEventSet, eIncomplete, eNotReady, eSuboptimalKHR, eSuccess, and eTimeout.

Referenced by VULKAN_HPP_NAMESPACE::ErrorCategoryImpl::message(), and to_string().

638  {
639  switch (value)
640  {
641  case Result::eSuccess: return "Success";
642  case Result::eNotReady: return "NotReady";
643  case Result::eTimeout: return "Timeout";
644  case Result::eEventSet: return "EventSet";
645  case Result::eEventReset: return "EventReset";
646  case Result::eIncomplete: return "Incomplete";
647  case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
648  case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
649  case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
650  case Result::eErrorDeviceLost: return "ErrorDeviceLost";
651  case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
652  case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
653  case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
654  case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
655  case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
656  case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
657  case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
658  case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
659  case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
660  case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
661  case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
662  case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
663  case Result::eSuboptimalKHR: return "SuboptimalKHR";
664  case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
665  case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
666  case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
667  case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
668  case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
669  case Result::eErrorFragmentationEXT: return "ErrorFragmentationEXT";
670  case Result::eErrorNotPermittedEXT: return "ErrorNotPermittedEXT";
671  default: return "invalid";
672  }
673  }
GLsizei const GLfloat * value

◆ to_string() [2/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FramebufferCreateFlagBits  )

Definition at line 48632 of file vulkan.hpp.

48633  {
48634  return "(void)";
48635  }

◆ to_string() [3/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FramebufferCreateFlags  )

Definition at line 48637 of file vulkan.hpp.

48638  {
48639  return "{}";
48640  }

◆ to_string() [4/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryPoolCreateFlagBits  )

Definition at line 48642 of file vulkan.hpp.

48643  {
48644  return "(void)";
48645  }

◆ to_string() [5/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryPoolCreateFlags  )

Definition at line 48647 of file vulkan.hpp.

48648  {
48649  return "{}";
48650  }

◆ to_string() [6/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( RenderPassCreateFlagBits  )

Definition at line 48652 of file vulkan.hpp.

48653  {
48654  return "(void)";
48655  }

◆ to_string() [7/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( RenderPassCreateFlags  )

Definition at line 48657 of file vulkan.hpp.

48658  {
48659  return "{}";
48660  }

◆ to_string() [8/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerCreateFlagBits  )

Definition at line 48662 of file vulkan.hpp.

48663  {
48664  return "(void)";
48665  }

◆ to_string() [9/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerCreateFlags  )

Definition at line 48667 of file vulkan.hpp.

48668  {
48669  return "{}";
48670  }

◆ to_string() [10/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineLayoutCreateFlagBits  )

Definition at line 48672 of file vulkan.hpp.

48673  {
48674  return "(void)";
48675  }

◆ to_string() [11/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineLayoutCreateFlags  )

Definition at line 48677 of file vulkan.hpp.

48678  {
48679  return "{}";
48680  }

◆ to_string() [12/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineCacheCreateFlagBits  )

Definition at line 48682 of file vulkan.hpp.

48683  {
48684  return "(void)";
48685  }

◆ to_string() [13/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineCacheCreateFlags  )

Definition at line 48687 of file vulkan.hpp.

48688  {
48689  return "{}";
48690  }

◆ to_string() [14/272]

Definition at line 48692 of file vulkan.hpp.

48693  {
48694  return "(void)";
48695  }

◆ to_string() [15/272]

Definition at line 48697 of file vulkan.hpp.

48698  {
48699  return "{}";
48700  }

◆ to_string() [16/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineDynamicStateCreateFlagBits  )

Definition at line 48702 of file vulkan.hpp.

48703  {
48704  return "(void)";
48705  }

◆ to_string() [17/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineDynamicStateCreateFlags  )

Definition at line 48707 of file vulkan.hpp.

48708  {
48709  return "{}";
48710  }

◆ to_string() [18/272]

Definition at line 48712 of file vulkan.hpp.

48713  {
48714  return "(void)";
48715  }

◆ to_string() [19/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineColorBlendStateCreateFlags  )

Definition at line 48717 of file vulkan.hpp.

48718  {
48719  return "{}";
48720  }

◆ to_string() [20/272]

Definition at line 48722 of file vulkan.hpp.

48723  {
48724  return "(void)";
48725  }

◆ to_string() [21/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineMultisampleStateCreateFlags  )

Definition at line 48727 of file vulkan.hpp.

48728  {
48729  return "{}";
48730  }

◆ to_string() [22/272]

Definition at line 48732 of file vulkan.hpp.

48733  {
48734  return "(void)";
48735  }

◆ to_string() [23/272]

Definition at line 48737 of file vulkan.hpp.

48738  {
48739  return "{}";
48740  }

◆ to_string() [24/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineViewportStateCreateFlagBits  )

Definition at line 48742 of file vulkan.hpp.

48743  {
48744  return "(void)";
48745  }

◆ to_string() [25/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineViewportStateCreateFlags  )

Definition at line 48747 of file vulkan.hpp.

48748  {
48749  return "{}";
48750  }

◆ to_string() [26/272]

Definition at line 48752 of file vulkan.hpp.

48753  {
48754  return "(void)";
48755  }

◆ to_string() [27/272]

Definition at line 48757 of file vulkan.hpp.

48758  {
48759  return "{}";
48760  }

◆ to_string() [28/272]

Definition at line 48762 of file vulkan.hpp.

48763  {
48764  return "(void)";
48765  }

◆ to_string() [29/272]

Definition at line 48767 of file vulkan.hpp.

48768  {
48769  return "{}";
48770  }

◆ to_string() [30/272]

Definition at line 48772 of file vulkan.hpp.

48773  {
48774  return "(void)";
48775  }

◆ to_string() [31/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineVertexInputStateCreateFlags  )

Definition at line 48777 of file vulkan.hpp.

48778  {
48779  return "{}";
48780  }

◆ to_string() [32/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineShaderStageCreateFlagBits  )

Definition at line 48782 of file vulkan.hpp.

48783  {
48784  return "(void)";
48785  }

◆ to_string() [33/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineShaderStageCreateFlags  )

Definition at line 48787 of file vulkan.hpp.

48788  {
48789  return "{}";
48790  }

◆ to_string() [34/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferViewCreateFlagBits  )

Definition at line 48792 of file vulkan.hpp.

48793  {
48794  return "(void)";
48795  }

◆ to_string() [35/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferViewCreateFlags  )

Definition at line 48797 of file vulkan.hpp.

48798  {
48799  return "{}";
48800  }

◆ to_string() [36/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( InstanceCreateFlagBits  )

Definition at line 48802 of file vulkan.hpp.

48803  {
48804  return "(void)";
48805  }

◆ to_string() [37/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( InstanceCreateFlags  )

Definition at line 48807 of file vulkan.hpp.

48808  {
48809  return "{}";
48810  }

◆ to_string() [38/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceCreateFlagBits  )

Definition at line 48812 of file vulkan.hpp.

48813  {
48814  return "(void)";
48815  }

◆ to_string() [39/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceCreateFlags  )

Definition at line 48817 of file vulkan.hpp.

48818  {
48819  return "{}";
48820  }

◆ to_string() [40/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageViewCreateFlagBits  )

Definition at line 48822 of file vulkan.hpp.

48823  {
48824  return "(void)";
48825  }

◆ to_string() [41/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageViewCreateFlags  )

Definition at line 48827 of file vulkan.hpp.

48828  {
48829  return "{}";
48830  }

◆ to_string() [42/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SemaphoreCreateFlagBits  )

Definition at line 48832 of file vulkan.hpp.

48833  {
48834  return "(void)";
48835  }

◆ to_string() [43/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SemaphoreCreateFlags  )

Definition at line 48837 of file vulkan.hpp.

48838  {
48839  return "{}";
48840  }

◆ to_string() [44/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShaderModuleCreateFlagBits  )

Definition at line 48842 of file vulkan.hpp.

48843  {
48844  return "(void)";
48845  }

◆ to_string() [45/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShaderModuleCreateFlags  )

Definition at line 48847 of file vulkan.hpp.

48848  {
48849  return "{}";
48850  }

◆ to_string() [46/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( EventCreateFlagBits  )

Definition at line 48852 of file vulkan.hpp.

48853  {
48854  return "(void)";
48855  }

◆ to_string() [47/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( EventCreateFlags  )

Definition at line 48857 of file vulkan.hpp.

48858  {
48859  return "{}";
48860  }

◆ to_string() [48/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryMapFlagBits  )

Definition at line 48862 of file vulkan.hpp.

48863  {
48864  return "(void)";
48865  }

◆ to_string() [49/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryMapFlags  )

Definition at line 48867 of file vulkan.hpp.

48868  {
48869  return "{}";
48870  }

◆ to_string() [50/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorPoolResetFlagBits  )

Definition at line 48872 of file vulkan.hpp.

48873  {
48874  return "(void)";
48875  }

◆ to_string() [51/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorPoolResetFlags  )

Definition at line 48877 of file vulkan.hpp.

48878  {
48879  return "{}";
48880  }

◆ to_string() [52/272]

Definition at line 48882 of file vulkan.hpp.

48883  {
48884  return "(void)";
48885  }

◆ to_string() [53/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorUpdateTemplateCreateFlags  )

Definition at line 48887 of file vulkan.hpp.

48888  {
48889  return "{}";
48890  }

◆ to_string() [54/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayModeCreateFlagBitsKHR  )

Definition at line 48892 of file vulkan.hpp.

48893  {
48894  return "(void)";
48895  }

◆ to_string() [55/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayModeCreateFlagsKHR  )

Definition at line 48897 of file vulkan.hpp.

48898  {
48899  return "{}";
48900  }

◆ to_string() [56/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplaySurfaceCreateFlagBitsKHR  )

Definition at line 48902 of file vulkan.hpp.

48903  {
48904  return "(void)";
48905  }

◆ to_string() [57/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplaySurfaceCreateFlagsKHR  )

Definition at line 48907 of file vulkan.hpp.

References to_string(), and VULKAN_HPP_INLINE.

48908  {
48909  return "{}";
48910  }

◆ to_string() [58/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolTrimFlagBits  )

Definition at line 49038 of file vulkan.hpp.

49039  {
49040  return "(void)";
49041  }

◆ to_string() [59/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolTrimFlags  )

Definition at line 49043 of file vulkan.hpp.

49044  {
49045  return "{}";
49046  }

◆ to_string() [60/272]

Definition at line 49048 of file vulkan.hpp.

49049  {
49050  return "(void)";
49051  }

◆ to_string() [61/272]

Definition at line 49053 of file vulkan.hpp.

49054  {
49055  return "{}";
49056  }

◆ to_string() [62/272]

Definition at line 49058 of file vulkan.hpp.

49059  {
49060  return "(void)";
49061  }

◆ to_string() [63/272]

Definition at line 49063 of file vulkan.hpp.

49064  {
49065  return "{}";
49066  }

◆ to_string() [64/272]

Definition at line 49068 of file vulkan.hpp.

49069  {
49070  return "(void)";
49071  }

◆ to_string() [65/272]

Definition at line 49073 of file vulkan.hpp.

49074  {
49075  return "{}";
49076  }

◆ to_string() [66/272]

Definition at line 49078 of file vulkan.hpp.

49079  {
49080  return "(void)";
49081  }

◆ to_string() [67/272]

Definition at line 49083 of file vulkan.hpp.

49084  {
49085  return "{}";
49086  }

◆ to_string() [68/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ValidationCacheCreateFlagBitsEXT  )

Definition at line 49088 of file vulkan.hpp.

49089  {
49090  return "(void)";
49091  }

◆ to_string() [69/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ValidationCacheCreateFlagsEXT  )

Definition at line 49093 of file vulkan.hpp.

49094  {
49095  return "{}";
49096  }

◆ to_string() [70/272]

Definition at line 49098 of file vulkan.hpp.

49099  {
49100  return "(void)";
49101  }

◆ to_string() [71/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugUtilsMessengerCreateFlagsEXT  )

Definition at line 49103 of file vulkan.hpp.

49104  {
49105  return "{}";
49106  }

◆ to_string() [72/272]

Definition at line 49108 of file vulkan.hpp.

49109  {
49110  return "(void)";
49111  }

◆ to_string() [73/272]

Definition at line 49113 of file vulkan.hpp.

49114  {
49115  return "{}";
49116  }

◆ to_string() [74/272]

Definition at line 49118 of file vulkan.hpp.

49119  {
49120  return "(void)";
49121  }

◆ to_string() [75/272]

Definition at line 49123 of file vulkan.hpp.

49124  {
49125  return "{}";
49126  }

◆ to_string() [76/272]

Definition at line 49128 of file vulkan.hpp.

49129  {
49130  return "(void)";
49131  }

◆ to_string() [77/272]

Definition at line 49133 of file vulkan.hpp.

49134  {
49135  return "{}";
49136  }

◆ to_string() [78/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageLayout  value)

Definition at line 49138 of file vulkan.hpp.

References eColorAttachmentOptimal, eDepthAttachmentStencilReadOnlyOptimal, eDepthReadOnlyStencilAttachmentOptimal, eDepthStencilAttachmentOptimal, eDepthStencilReadOnlyOptimal, eGeneral, ePreinitialized, ePresentSrcKHR, eShaderReadOnlyOptimal, eShadingRateOptimalNV, eSharedPresentKHR, eTransferDstOptimal, eTransferSrcOptimal, and eUndefined.

49139  {
49140  switch (value)
49141  {
49142  case ImageLayout::eUndefined: return "Undefined";
49143  case ImageLayout::eGeneral: return "General";
49144  case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
49145  case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
49146  case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
49147  case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
49148  case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
49149  case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
49150  case ImageLayout::ePreinitialized: return "Preinitialized";
49151  case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
49152  case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
49153  case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
49154  case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
49155  case ImageLayout::eShadingRateOptimalNV: return "ShadingRateOptimalNV";
49156  default: return "invalid";
49157  }
49158  }
GLsizei const GLfloat * value

◆ to_string() [79/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AttachmentLoadOp  value)

Definition at line 49160 of file vulkan.hpp.

References eClear, eDontCare, and eLoad.

49161  {
49162  switch (value)
49163  {
49164  case AttachmentLoadOp::eLoad: return "Load";
49165  case AttachmentLoadOp::eClear: return "Clear";
49166  case AttachmentLoadOp::eDontCare: return "DontCare";
49167  default: return "invalid";
49168  }
49169  }
GLsizei const GLfloat * value

◆ to_string() [80/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AttachmentStoreOp  value)

Definition at line 49171 of file vulkan.hpp.

References eDontCare, and eStore.

49172  {
49173  switch (value)
49174  {
49175  case AttachmentStoreOp::eStore: return "Store";
49176  case AttachmentStoreOp::eDontCare: return "DontCare";
49177  default: return "invalid";
49178  }
49179  }
GLsizei const GLfloat * value

◆ to_string() [81/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageType  value)

Definition at line 49181 of file vulkan.hpp.

References e1D, e2D, and e3D.

49182  {
49183  switch (value)
49184  {
49185  case ImageType::e1D: return "1D";
49186  case ImageType::e2D: return "2D";
49187  case ImageType::e3D: return "3D";
49188  default: return "invalid";
49189  }
49190  }
GLsizei const GLfloat * value

◆ to_string() [82/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageTiling  value)

Definition at line 49192 of file vulkan.hpp.

References eDrmFormatModifierEXT, eLinear, and eOptimal.

49193  {
49194  switch (value)
49195  {
49196  case ImageTiling::eOptimal: return "Optimal";
49197  case ImageTiling::eLinear: return "Linear";
49198  case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
49199  default: return "invalid";
49200  }
49201  }
GLsizei const GLfloat * value

◆ to_string() [83/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageViewType  value)

Definition at line 49203 of file vulkan.hpp.

References e1D, e1DArray, e2D, e2DArray, e3D, eCube, and eCubeArray.

49204  {
49205  switch (value)
49206  {
49207  case ImageViewType::e1D: return "1D";
49208  case ImageViewType::e2D: return "2D";
49209  case ImageViewType::e3D: return "3D";
49210  case ImageViewType::eCube: return "Cube";
49211  case ImageViewType::e1DArray: return "1DArray";
49212  case ImageViewType::e2DArray: return "2DArray";
49213  case ImageViewType::eCubeArray: return "CubeArray";
49214  default: return "invalid";
49215  }
49216  }
GLsizei const GLfloat * value

◆ to_string() [84/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandBufferLevel  value)

Definition at line 49218 of file vulkan.hpp.

References ePrimary, and eSecondary.

49219  {
49220  switch (value)
49221  {
49222  case CommandBufferLevel::ePrimary: return "Primary";
49223  case CommandBufferLevel::eSecondary: return "Secondary";
49224  default: return "invalid";
49225  }
49226  }
GLsizei const GLfloat * value

◆ to_string() [85/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ComponentSwizzle  value)

Definition at line 49228 of file vulkan.hpp.

References eA, eB, eG, eIdentity, eOne, eR, and eZero.

49229  {
49230  switch (value)
49231  {
49232  case ComponentSwizzle::eIdentity: return "Identity";
49233  case ComponentSwizzle::eZero: return "Zero";
49234  case ComponentSwizzle::eOne: return "One";
49235  case ComponentSwizzle::eR: return "R";
49236  case ComponentSwizzle::eG: return "G";
49237  case ComponentSwizzle::eB: return "B";
49238  case ComponentSwizzle::eA: return "A";
49239  default: return "invalid";
49240  }
49241  }
GLsizei const GLfloat * value

◆ to_string() [86/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorType  value)

Definition at line 49243 of file vulkan.hpp.

References eAccelerationStructureNV, eCombinedImageSampler, eInlineUniformBlockEXT, eInputAttachment, eSampledImage, eSampler, eStorageBuffer, eStorageBufferDynamic, eStorageImage, eStorageTexelBuffer, eUniformBuffer, eUniformBufferDynamic, and eUniformTexelBuffer.

49244  {
49245  switch (value)
49246  {
49247  case DescriptorType::eSampler: return "Sampler";
49248  case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
49249  case DescriptorType::eSampledImage: return "SampledImage";
49250  case DescriptorType::eStorageImage: return "StorageImage";
49251  case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
49252  case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
49253  case DescriptorType::eUniformBuffer: return "UniformBuffer";
49254  case DescriptorType::eStorageBuffer: return "StorageBuffer";
49255  case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
49256  case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
49257  case DescriptorType::eInputAttachment: return "InputAttachment";
49258  case DescriptorType::eInlineUniformBlockEXT: return "InlineUniformBlockEXT";
49259  case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
49260  default: return "invalid";
49261  }
49262  }
GLsizei const GLfloat * value

◆ to_string() [87/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryType  value)

Definition at line 49264 of file vulkan.hpp.

References eAccelerationStructureCompactedSizeNV, eOcclusion, ePipelineStatistics, eTimestamp, and eTransformFeedbackStreamEXT.

49265  {
49266  switch (value)
49267  {
49268  case QueryType::eOcclusion: return "Occlusion";
49269  case QueryType::ePipelineStatistics: return "PipelineStatistics";
49270  case QueryType::eTimestamp: return "Timestamp";
49271  case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
49272  case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
49273  default: return "invalid";
49274  }
49275  }
GLsizei const GLfloat * value

◆ to_string() [88/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BorderColor  value)

Definition at line 49277 of file vulkan.hpp.

References eFloatOpaqueBlack, eFloatOpaqueWhite, eFloatTransparentBlack, eIntOpaqueBlack, eIntOpaqueWhite, and eIntTransparentBlack.

49278  {
49279  switch (value)
49280  {
49281  case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
49282  case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
49283  case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
49284  case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
49285  case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
49286  case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
49287  default: return "invalid";
49288  }
49289  }
GLsizei const GLfloat * value

◆ to_string() [89/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineBindPoint  value)

Definition at line 49291 of file vulkan.hpp.

References eCompute, eGraphics, and eRayTracingNV.

49292  {
49293  switch (value)
49294  {
49295  case PipelineBindPoint::eGraphics: return "Graphics";
49296  case PipelineBindPoint::eCompute: return "Compute";
49297  case PipelineBindPoint::eRayTracingNV: return "RayTracingNV";
49298  default: return "invalid";
49299  }
49300  }
GLsizei const GLfloat * value

◆ to_string() [90/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineCacheHeaderVersion  value)

Definition at line 49302 of file vulkan.hpp.

References eOne.

49303  {
49304  switch (value)
49305  {
49306  case PipelineCacheHeaderVersion::eOne: return "One";
49307  default: return "invalid";
49308  }
49309  }
GLsizei const GLfloat * value

◆ to_string() [91/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PrimitiveTopology  value)

Definition at line 49311 of file vulkan.hpp.

References eLineList, eLineListWithAdjacency, eLineStrip, eLineStripWithAdjacency, ePatchList, ePointList, eTriangleFan, eTriangleList, eTriangleListWithAdjacency, eTriangleStrip, and eTriangleStripWithAdjacency.

49312  {
49313  switch (value)
49314  {
49315  case PrimitiveTopology::ePointList: return "PointList";
49316  case PrimitiveTopology::eLineList: return "LineList";
49317  case PrimitiveTopology::eLineStrip: return "LineStrip";
49318  case PrimitiveTopology::eTriangleList: return "TriangleList";
49319  case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
49320  case PrimitiveTopology::eTriangleFan: return "TriangleFan";
49321  case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
49322  case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
49323  case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
49324  case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
49325  case PrimitiveTopology::ePatchList: return "PatchList";
49326  default: return "invalid";
49327  }
49328  }
GLsizei const GLfloat * value

◆ to_string() [92/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SharingMode  value)

Definition at line 49330 of file vulkan.hpp.

References eConcurrent, and eExclusive.

49331  {
49332  switch (value)
49333  {
49334  case SharingMode::eExclusive: return "Exclusive";
49335  case SharingMode::eConcurrent: return "Concurrent";
49336  default: return "invalid";
49337  }
49338  }
GLsizei const GLfloat * value

◆ to_string() [93/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( IndexType  value)

Definition at line 49340 of file vulkan.hpp.

References eNoneNV, eUint16, and eUint32.

49341  {
49342  switch (value)
49343  {
49344  case IndexType::eUint16: return "Uint16";
49345  case IndexType::eUint32: return "Uint32";
49346  case IndexType::eNoneNV: return "NoneNV";
49347  default: return "invalid";
49348  }
49349  }
GLsizei const GLfloat * value

◆ to_string() [94/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( Filter  value)

Definition at line 49351 of file vulkan.hpp.

References eCubicIMG, eLinear, and eNearest.

49352  {
49353  switch (value)
49354  {
49355  case Filter::eNearest: return "Nearest";
49356  case Filter::eLinear: return "Linear";
49357  case Filter::eCubicIMG: return "CubicIMG";
49358  default: return "invalid";
49359  }
49360  }
GLsizei const GLfloat * value

◆ to_string() [95/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerMipmapMode  value)

Definition at line 49362 of file vulkan.hpp.

References eLinear, and eNearest.

49363  {
49364  switch (value)
49365  {
49366  case SamplerMipmapMode::eNearest: return "Nearest";
49367  case SamplerMipmapMode::eLinear: return "Linear";
49368  default: return "invalid";
49369  }
49370  }
GLsizei const GLfloat * value

◆ to_string() [96/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerAddressMode  value)

Definition at line 49372 of file vulkan.hpp.

References eClampToBorder, eClampToEdge, eMirrorClampToEdge, eMirroredRepeat, and eRepeat.

49373  {
49374  switch (value)
49375  {
49376  case SamplerAddressMode::eRepeat: return "Repeat";
49377  case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
49378  case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
49379  case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
49380  case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
49381  default: return "invalid";
49382  }
49383  }
GLsizei const GLfloat * value

◆ to_string() [97/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CompareOp  value)

Definition at line 49385 of file vulkan.hpp.

References eAlways, eEqual, eGreater, eGreaterOrEqual, eLess, eLessOrEqual, eNever, and eNotEqual.

49386  {
49387  switch (value)
49388  {
49389  case CompareOp::eNever: return "Never";
49390  case CompareOp::eLess: return "Less";
49391  case CompareOp::eEqual: return "Equal";
49392  case CompareOp::eLessOrEqual: return "LessOrEqual";
49393  case CompareOp::eGreater: return "Greater";
49394  case CompareOp::eNotEqual: return "NotEqual";
49395  case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
49396  case CompareOp::eAlways: return "Always";
49397  default: return "invalid";
49398  }
49399  }
GLsizei const GLfloat * value

◆ to_string() [98/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PolygonMode  value)

Definition at line 49401 of file vulkan.hpp.

References eFill, eFillRectangleNV, eLine, and ePoint.

49402  {
49403  switch (value)
49404  {
49405  case PolygonMode::eFill: return "Fill";
49406  case PolygonMode::eLine: return "Line";
49407  case PolygonMode::ePoint: return "Point";
49408  case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
49409  default: return "invalid";
49410  }
49411  }
GLsizei const GLfloat * value

◆ to_string() [99/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CullModeFlagBits  value)

Definition at line 49413 of file vulkan.hpp.

References eBack, eFront, eFrontAndBack, and eNone.

49414  {
49415  switch (value)
49416  {
49417  case CullModeFlagBits::eNone: return "None";
49418  case CullModeFlagBits::eFront: return "Front";
49419  case CullModeFlagBits::eBack: return "Back";
49420  case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
49421  default: return "invalid";
49422  }
49423  }
GLsizei const GLfloat * value

◆ to_string() [100/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CullModeFlags  value)

Definition at line 49425 of file vulkan.hpp.

References eBack, eFront, eFrontAndBack, and eNone.

49426  {
49427  if (!value) return "{}";
49429  if (value & CullModeFlagBits::eNone) result += "None | ";
49430  if (value & CullModeFlagBits::eFront) result += "Front | ";
49431  if (value & CullModeFlagBits::eBack) result += "Back | ";
49432  if (value & CullModeFlagBits::eFrontAndBack) result += "FrontAndBack | ";
49433  return "{" + result.substr(0, result.size() - 3) + "}";
49434  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [101/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FrontFace  value)

Definition at line 49436 of file vulkan.hpp.

References eClockwise, and eCounterClockwise.

49437  {
49438  switch (value)
49439  {
49440  case FrontFace::eCounterClockwise: return "CounterClockwise";
49441  case FrontFace::eClockwise: return "Clockwise";
49442  default: return "invalid";
49443  }
49444  }
GLsizei const GLfloat * value

◆ to_string() [102/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BlendFactor  value)

Definition at line 49446 of file vulkan.hpp.

References eConstantAlpha, eConstantColor, eDstAlpha, eDstColor, eOne, eOneMinusConstantAlpha, eOneMinusConstantColor, eOneMinusDstAlpha, eOneMinusDstColor, eOneMinusSrc1Alpha, eOneMinusSrc1Color, eOneMinusSrcAlpha, eOneMinusSrcColor, eSrc1Alpha, eSrc1Color, eSrcAlpha, eSrcAlphaSaturate, eSrcColor, and eZero.

49447  {
49448  switch (value)
49449  {
49450  case BlendFactor::eZero: return "Zero";
49451  case BlendFactor::eOne: return "One";
49452  case BlendFactor::eSrcColor: return "SrcColor";
49453  case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
49454  case BlendFactor::eDstColor: return "DstColor";
49455  case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
49456  case BlendFactor::eSrcAlpha: return "SrcAlpha";
49457  case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
49458  case BlendFactor::eDstAlpha: return "DstAlpha";
49459  case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
49460  case BlendFactor::eConstantColor: return "ConstantColor";
49461  case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
49462  case BlendFactor::eConstantAlpha: return "ConstantAlpha";
49463  case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
49464  case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
49465  case BlendFactor::eSrc1Color: return "Src1Color";
49466  case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
49467  case BlendFactor::eSrc1Alpha: return "Src1Alpha";
49468  case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
49469  default: return "invalid";
49470  }
49471  }
GLsizei const GLfloat * value

◆ to_string() [103/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BlendOp  value)

Definition at line 49473 of file vulkan.hpp.

References eAdd, eBlueEXT, eColorburnEXT, eColordodgeEXT, eContrastEXT, eDarkenEXT, eDifferenceEXT, eDstAtopEXT, eDstEXT, eDstInEXT, eDstOutEXT, eDstOverEXT, eExclusionEXT, eGreenEXT, eHardlightEXT, eHardmixEXT, eHslColorEXT, eHslHueEXT, eHslLuminosityEXT, eHslSaturationEXT, eInvertEXT, eInvertOvgEXT, eInvertRgbEXT, eLightenEXT, eLinearburnEXT, eLineardodgeEXT, eLinearlightEXT, eMax, eMin, eMinusClampedEXT, eMinusEXT, eMultiplyEXT, eOverlayEXT, ePinlightEXT, ePlusClampedAlphaEXT, ePlusClampedEXT, ePlusDarkerEXT, ePlusEXT, eRedEXT, eReverseSubtract, eScreenEXT, eSoftlightEXT, eSrcAtopEXT, eSrcEXT, eSrcInEXT, eSrcOutEXT, eSrcOverEXT, eSubtract, eVividlightEXT, eXorEXT, and eZeroEXT.

49474  {
49475  switch (value)
49476  {
49477  case BlendOp::eAdd: return "Add";
49478  case BlendOp::eSubtract: return "Subtract";
49479  case BlendOp::eReverseSubtract: return "ReverseSubtract";
49480  case BlendOp::eMin: return "Min";
49481  case BlendOp::eMax: return "Max";
49482  case BlendOp::eZeroEXT: return "ZeroEXT";
49483  case BlendOp::eSrcEXT: return "SrcEXT";
49484  case BlendOp::eDstEXT: return "DstEXT";
49485  case BlendOp::eSrcOverEXT: return "SrcOverEXT";
49486  case BlendOp::eDstOverEXT: return "DstOverEXT";
49487  case BlendOp::eSrcInEXT: return "SrcInEXT";
49488  case BlendOp::eDstInEXT: return "DstInEXT";
49489  case BlendOp::eSrcOutEXT: return "SrcOutEXT";
49490  case BlendOp::eDstOutEXT: return "DstOutEXT";
49491  case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
49492  case BlendOp::eDstAtopEXT: return "DstAtopEXT";
49493  case BlendOp::eXorEXT: return "XorEXT";
49494  case BlendOp::eMultiplyEXT: return "MultiplyEXT";
49495  case BlendOp::eScreenEXT: return "ScreenEXT";
49496  case BlendOp::eOverlayEXT: return "OverlayEXT";
49497  case BlendOp::eDarkenEXT: return "DarkenEXT";
49498  case BlendOp::eLightenEXT: return "LightenEXT";
49499  case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
49500  case BlendOp::eColorburnEXT: return "ColorburnEXT";
49501  case BlendOp::eHardlightEXT: return "HardlightEXT";
49502  case BlendOp::eSoftlightEXT: return "SoftlightEXT";
49503  case BlendOp::eDifferenceEXT: return "DifferenceEXT";
49504  case BlendOp::eExclusionEXT: return "ExclusionEXT";
49505  case BlendOp::eInvertEXT: return "InvertEXT";
49506  case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
49507  case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
49508  case BlendOp::eLinearburnEXT: return "LinearburnEXT";
49509  case BlendOp::eVividlightEXT: return "VividlightEXT";
49510  case BlendOp::eLinearlightEXT: return "LinearlightEXT";
49511  case BlendOp::ePinlightEXT: return "PinlightEXT";
49512  case BlendOp::eHardmixEXT: return "HardmixEXT";
49513  case BlendOp::eHslHueEXT: return "HslHueEXT";
49514  case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
49515  case BlendOp::eHslColorEXT: return "HslColorEXT";
49516  case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
49517  case BlendOp::ePlusEXT: return "PlusEXT";
49518  case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
49519  case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
49520  case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
49521  case BlendOp::eMinusEXT: return "MinusEXT";
49522  case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
49523  case BlendOp::eContrastEXT: return "ContrastEXT";
49524  case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
49525  case BlendOp::eRedEXT: return "RedEXT";
49526  case BlendOp::eGreenEXT: return "GreenEXT";
49527  case BlendOp::eBlueEXT: return "BlueEXT";
49528  default: return "invalid";
49529  }
49530  }
GLsizei const GLfloat * value

◆ to_string() [104/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( StencilOp  value)

Definition at line 49532 of file vulkan.hpp.

References eDecrementAndClamp, eDecrementAndWrap, eIncrementAndClamp, eIncrementAndWrap, eInvert, eKeep, eReplace, and eZero.

49533  {
49534  switch (value)
49535  {
49536  case StencilOp::eKeep: return "Keep";
49537  case StencilOp::eZero: return "Zero";
49538  case StencilOp::eReplace: return "Replace";
49539  case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
49540  case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
49541  case StencilOp::eInvert: return "Invert";
49542  case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
49543  case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
49544  default: return "invalid";
49545  }
49546  }
GLsizei const GLfloat * value

◆ to_string() [105/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( LogicOp  value)

Definition at line 49548 of file vulkan.hpp.

References eAnd, eAndInverted, eAndReverse, eClear, eCopy, eCopyInverted, eEquivalent, eInvert, eNand, eNoOp, eNor, eOr, eOrInverted, eOrReverse, eSet, and eXor.

49549  {
49550  switch (value)
49551  {
49552  case LogicOp::eClear: return "Clear";
49553  case LogicOp::eAnd: return "And";
49554  case LogicOp::eAndReverse: return "AndReverse";
49555  case LogicOp::eCopy: return "Copy";
49556  case LogicOp::eAndInverted: return "AndInverted";
49557  case LogicOp::eNoOp: return "NoOp";
49558  case LogicOp::eXor: return "Xor";
49559  case LogicOp::eOr: return "Or";
49560  case LogicOp::eNor: return "Nor";
49561  case LogicOp::eEquivalent: return "Equivalent";
49562  case LogicOp::eInvert: return "Invert";
49563  case LogicOp::eOrReverse: return "OrReverse";
49564  case LogicOp::eCopyInverted: return "CopyInverted";
49565  case LogicOp::eOrInverted: return "OrInverted";
49566  case LogicOp::eNand: return "Nand";
49567  case LogicOp::eSet: return "Set";
49568  default: return "invalid";
49569  }
49570  }
GLsizei const GLfloat * value

◆ to_string() [106/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( InternalAllocationType  value)

Definition at line 49572 of file vulkan.hpp.

References eExecutable.

49573  {
49574  switch (value)
49575  {
49576  case InternalAllocationType::eExecutable: return "Executable";
49577  default: return "invalid";
49578  }
49579  }
GLsizei const GLfloat * value

◆ to_string() [107/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SystemAllocationScope  value)

Definition at line 49581 of file vulkan.hpp.

References eCache, eCommand, eDevice, eInstance, and eObject.

49582  {
49583  switch (value)
49584  {
49585  case SystemAllocationScope::eCommand: return "Command";
49586  case SystemAllocationScope::eObject: return "Object";
49587  case SystemAllocationScope::eCache: return "Cache";
49588  case SystemAllocationScope::eDevice: return "Device";
49589  case SystemAllocationScope::eInstance: return "Instance";
49590  default: return "invalid";
49591  }
49592  }
GLsizei const GLfloat * value

◆ to_string() [108/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PhysicalDeviceType  value)

Definition at line 49594 of file vulkan.hpp.

References eCpu, eDiscreteGpu, eIntegratedGpu, eOther, and eVirtualGpu.

49595  {
49596  switch (value)
49597  {
49598  case PhysicalDeviceType::eOther: return "Other";
49599  case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
49600  case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
49601  case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
49602  case PhysicalDeviceType::eCpu: return "Cpu";
49603  default: return "invalid";
49604  }
49605  }
GLsizei const GLfloat * value

◆ to_string() [109/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( VertexInputRate  value)

Definition at line 49607 of file vulkan.hpp.

References eInstance, and eVertex.

49608  {
49609  switch (value)
49610  {
49611  case VertexInputRate::eVertex: return "Vertex";
49612  case VertexInputRate::eInstance: return "Instance";
49613  default: return "invalid";
49614  }
49615  }
GLsizei const GLfloat * value

◆ to_string() [110/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( Format  value)

Definition at line 49617 of file vulkan.hpp.

References eA1R5G5B5UnormPack16, eA2B10G10R10SintPack32, eA2B10G10R10SnormPack32, eA2B10G10R10SscaledPack32, eA2B10G10R10UintPack32, eA2B10G10R10UnormPack32, eA2B10G10R10UscaledPack32, eA2R10G10B10SintPack32, eA2R10G10B10SnormPack32, eA2R10G10B10SscaledPack32, eA2R10G10B10UintPack32, eA2R10G10B10UnormPack32, eA2R10G10B10UscaledPack32, eA8B8G8R8SintPack32, eA8B8G8R8SnormPack32, eA8B8G8R8SrgbPack32, eA8B8G8R8SscaledPack32, eA8B8G8R8UintPack32, eA8B8G8R8UnormPack32, eA8B8G8R8UscaledPack32, eAstc10x10SrgbBlock, eAstc10x10UnormBlock, eAstc10x5SrgbBlock, eAstc10x5UnormBlock, eAstc10x6SrgbBlock, eAstc10x6UnormBlock, eAstc10x8SrgbBlock, eAstc10x8UnormBlock, eAstc12x10SrgbBlock, eAstc12x10UnormBlock, eAstc12x12SrgbBlock, eAstc12x12UnormBlock, eAstc4x4SrgbBlock, eAstc4x4UnormBlock, eAstc5x4SrgbBlock, eAstc5x4UnormBlock, eAstc5x5SrgbBlock, eAstc5x5UnormBlock, eAstc6x5SrgbBlock, eAstc6x5UnormBlock, eAstc6x6SrgbBlock, eAstc6x6UnormBlock, eAstc8x5SrgbBlock, eAstc8x5UnormBlock, eAstc8x6SrgbBlock, eAstc8x6UnormBlock, eAstc8x8SrgbBlock, eAstc8x8UnormBlock, eB10G11R11UfloatPack32, eB10X6G10X6R10X6G10X6422Unorm4Pack16, eB12X4G12X4R12X4G12X4422Unorm4Pack16, eB16G16R16G16422Unorm, eB4G4R4A4UnormPack16, eB5G5R5A1UnormPack16, eB5G6R5UnormPack16, eB8G8R8A8Sint, eB8G8R8A8Snorm, eB8G8R8A8Srgb, eB8G8R8A8Sscaled, eB8G8R8A8Uint, eB8G8R8A8Unorm, eB8G8R8A8Uscaled, eB8G8R8G8422Unorm, eB8G8R8Sint, eB8G8R8Snorm, eB8G8R8Srgb, eB8G8R8Sscaled, eB8G8R8Uint, eB8G8R8Unorm, eB8G8R8Uscaled, eBc1RgbaSrgbBlock, eBc1RgbaUnormBlock, eBc1RgbSrgbBlock, eBc1RgbUnormBlock, eBc2SrgbBlock, eBc2UnormBlock, eBc3SrgbBlock, eBc3UnormBlock, eBc4SnormBlock, eBc4UnormBlock, eBc5SnormBlock, eBc5UnormBlock, eBc6HSfloatBlock, eBc6HUfloatBlock, eBc7SrgbBlock, eBc7UnormBlock, eD16Unorm, eD16UnormS8Uint, eD24UnormS8Uint, eD32Sfloat, eD32SfloatS8Uint, eE5B9G9R9UfloatPack32, eEacR11G11SnormBlock, eEacR11G11UnormBlock, eEacR11SnormBlock, eEacR11UnormBlock, eEtc2R8G8B8A1SrgbBlock, eEtc2R8G8B8A1UnormBlock, eEtc2R8G8B8A8SrgbBlock, eEtc2R8G8B8A8UnormBlock, eEtc2R8G8B8SrgbBlock, eEtc2R8G8B8UnormBlock, eG10X6B10X6G10X6R10X6422Unorm4Pack16, eG10X6B10X6R10X62Plane420Unorm3Pack16, eG10X6B10X6R10X62Plane422Unorm3Pack16, eG10X6B10X6R10X63Plane420Unorm3Pack16, eG10X6B10X6R10X63Plane422Unorm3Pack16, eG10X6B10X6R10X63Plane444Unorm3Pack16, eG12X4B12X4G12X4R12X4422Unorm4Pack16, eG12X4B12X4R12X42Plane420Unorm3Pack16, eG12X4B12X4R12X42Plane422Unorm3Pack16, eG12X4B12X4R12X43Plane420Unorm3Pack16, eG12X4B12X4R12X43Plane422Unorm3Pack16, eG12X4B12X4R12X43Plane444Unorm3Pack16, eG16B16G16R16422Unorm, eG16B16R162Plane420Unorm, eG16B16R162Plane422Unorm, eG16B16R163Plane420Unorm, eG16B16R163Plane422Unorm, eG16B16R163Plane444Unorm, eG8B8G8R8422Unorm, eG8B8R82Plane420Unorm, eG8B8R82Plane422Unorm, eG8B8R83Plane420Unorm, eG8B8R83Plane422Unorm, eG8B8R83Plane444Unorm, ePvrtc12BppSrgbBlockIMG, ePvrtc12BppUnormBlockIMG, ePvrtc14BppSrgbBlockIMG, ePvrtc14BppUnormBlockIMG, ePvrtc22BppSrgbBlockIMG, ePvrtc22BppUnormBlockIMG, ePvrtc24BppSrgbBlockIMG, ePvrtc24BppUnormBlockIMG, eR10X6G10X6B10X6A10X6Unorm4Pack16, eR10X6G10X6Unorm2Pack16, eR10X6UnormPack16, eR12X4G12X4B12X4A12X4Unorm4Pack16, eR12X4G12X4Unorm2Pack16, eR12X4UnormPack16, eR16G16B16A16Sfloat, eR16G16B16A16Sint, eR16G16B16A16Snorm, eR16G16B16A16Sscaled, eR16G16B16A16Uint, eR16G16B16A16Unorm, eR16G16B16A16Uscaled, eR16G16B16Sfloat, eR16G16B16Sint, eR16G16B16Snorm, eR16G16B16Sscaled, eR16G16B16Uint, eR16G16B16Unorm, eR16G16B16Uscaled, eR16G16Sfloat, eR16G16Sint, eR16G16Snorm, eR16G16Sscaled, eR16G16Uint, eR16G16Unorm, eR16G16Uscaled, eR16Sfloat, eR16Sint, eR16Snorm, eR16Sscaled, eR16Uint, eR16Unorm, eR16Uscaled, eR32G32B32A32Sfloat, eR32G32B32A32Sint, eR32G32B32A32Uint, eR32G32B32Sfloat, eR32G32B32Sint, eR32G32B32Uint, eR32G32Sfloat, eR32G32Sint, eR32G32Uint, eR32Sfloat, eR32Sint, eR32Uint, eR4G4B4A4UnormPack16, eR4G4UnormPack8, eR5G5B5A1UnormPack16, eR5G6B5UnormPack16, eR64G64B64A64Sfloat, eR64G64B64A64Sint, eR64G64B64A64Uint, eR64G64B64Sfloat, eR64G64B64Sint, eR64G64B64Uint, eR64G64Sfloat, eR64G64Sint, eR64G64Uint, eR64Sfloat, eR64Sint, eR64Uint, eR8G8B8A8Sint, eR8G8B8A8Snorm, eR8G8B8A8Srgb, eR8G8B8A8Sscaled, eR8G8B8A8Uint, eR8G8B8A8Unorm, eR8G8B8A8Uscaled, eR8G8B8Sint, eR8G8B8Snorm, eR8G8B8Srgb, eR8G8B8Sscaled, eR8G8B8Uint, eR8G8B8Unorm, eR8G8B8Uscaled, eR8G8Sint, eR8G8Snorm, eR8G8Srgb, eR8G8Sscaled, eR8G8Uint, eR8G8Unorm, eR8G8Uscaled, eR8Sint, eR8Snorm, eR8Srgb, eR8Sscaled, eR8Uint, eR8Unorm, eR8Uscaled, eS8Uint, eUndefined, and eX8D24UnormPack32.

49618  {
49619  switch (value)
49620  {
49621  case Format::eUndefined: return "Undefined";
49622  case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
49623  case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
49624  case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
49625  case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
49626  case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
49627  case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
49628  case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
49629  case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
49630  case Format::eR8Unorm: return "R8Unorm";
49631  case Format::eR8Snorm: return "R8Snorm";
49632  case Format::eR8Uscaled: return "R8Uscaled";
49633  case Format::eR8Sscaled: return "R8Sscaled";
49634  case Format::eR8Uint: return "R8Uint";
49635  case Format::eR8Sint: return "R8Sint";
49636  case Format::eR8Srgb: return "R8Srgb";
49637  case Format::eR8G8Unorm: return "R8G8Unorm";
49638  case Format::eR8G8Snorm: return "R8G8Snorm";
49639  case Format::eR8G8Uscaled: return "R8G8Uscaled";
49640  case Format::eR8G8Sscaled: return "R8G8Sscaled";
49641  case Format::eR8G8Uint: return "R8G8Uint";
49642  case Format::eR8G8Sint: return "R8G8Sint";
49643  case Format::eR8G8Srgb: return "R8G8Srgb";
49644  case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
49645  case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
49646  case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
49647  case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
49648  case Format::eR8G8B8Uint: return "R8G8B8Uint";
49649  case Format::eR8G8B8Sint: return "R8G8B8Sint";
49650  case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
49651  case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
49652  case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
49653  case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
49654  case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
49655  case Format::eB8G8R8Uint: return "B8G8R8Uint";
49656  case Format::eB8G8R8Sint: return "B8G8R8Sint";
49657  case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
49658  case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
49659  case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
49660  case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
49661  case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
49662  case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
49663  case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
49664  case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
49665  case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
49666  case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
49667  case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
49668  case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
49669  case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
49670  case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
49671  case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
49672  case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
49673  case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
49674  case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
49675  case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
49676  case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
49677  case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
49678  case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
49679  case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
49680  case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
49681  case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
49682  case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
49683  case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
49684  case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
49685  case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
49686  case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
49687  case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
49688  case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
49689  case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
49690  case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
49691  case Format::eR16Unorm: return "R16Unorm";
49692  case Format::eR16Snorm: return "R16Snorm";
49693  case Format::eR16Uscaled: return "R16Uscaled";
49694  case Format::eR16Sscaled: return "R16Sscaled";
49695  case Format::eR16Uint: return "R16Uint";
49696  case Format::eR16Sint: return "R16Sint";
49697  case Format::eR16Sfloat: return "R16Sfloat";
49698  case Format::eR16G16Unorm: return "R16G16Unorm";
49699  case Format::eR16G16Snorm: return "R16G16Snorm";
49700  case Format::eR16G16Uscaled: return "R16G16Uscaled";
49701  case Format::eR16G16Sscaled: return "R16G16Sscaled";
49702  case Format::eR16G16Uint: return "R16G16Uint";
49703  case Format::eR16G16Sint: return "R16G16Sint";
49704  case Format::eR16G16Sfloat: return "R16G16Sfloat";
49705  case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
49706  case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
49707  case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
49708  case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
49709  case Format::eR16G16B16Uint: return "R16G16B16Uint";
49710  case Format::eR16G16B16Sint: return "R16G16B16Sint";
49711  case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
49712  case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
49713  case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
49714  case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
49715  case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
49716  case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
49717  case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
49718  case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
49719  case Format::eR32Uint: return "R32Uint";
49720  case Format::eR32Sint: return "R32Sint";
49721  case Format::eR32Sfloat: return "R32Sfloat";
49722  case Format::eR32G32Uint: return "R32G32Uint";
49723  case Format::eR32G32Sint: return "R32G32Sint";
49724  case Format::eR32G32Sfloat: return "R32G32Sfloat";
49725  case Format::eR32G32B32Uint: return "R32G32B32Uint";
49726  case Format::eR32G32B32Sint: return "R32G32B32Sint";
49727  case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
49728  case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
49729  case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
49730  case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
49731  case Format::eR64Uint: return "R64Uint";
49732  case Format::eR64Sint: return "R64Sint";
49733  case Format::eR64Sfloat: return "R64Sfloat";
49734  case Format::eR64G64Uint: return "R64G64Uint";
49735  case Format::eR64G64Sint: return "R64G64Sint";
49736  case Format::eR64G64Sfloat: return "R64G64Sfloat";
49737  case Format::eR64G64B64Uint: return "R64G64B64Uint";
49738  case Format::eR64G64B64Sint: return "R64G64B64Sint";
49739  case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
49740  case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
49741  case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
49742  case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
49743  case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
49744  case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
49745  case Format::eD16Unorm: return "D16Unorm";
49746  case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
49747  case Format::eD32Sfloat: return "D32Sfloat";
49748  case Format::eS8Uint: return "S8Uint";
49749  case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
49750  case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
49751  case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
49752  case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
49753  case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
49754  case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
49755  case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
49756  case Format::eBc2UnormBlock: return "Bc2UnormBlock";
49757  case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
49758  case Format::eBc3UnormBlock: return "Bc3UnormBlock";
49759  case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
49760  case Format::eBc4UnormBlock: return "Bc4UnormBlock";
49761  case Format::eBc4SnormBlock: return "Bc4SnormBlock";
49762  case Format::eBc5UnormBlock: return "Bc5UnormBlock";
49763  case Format::eBc5SnormBlock: return "Bc5SnormBlock";
49764  case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
49765  case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
49766  case Format::eBc7UnormBlock: return "Bc7UnormBlock";
49767  case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
49768  case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
49769  case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
49770  case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
49771  case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
49772  case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
49773  case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
49774  case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
49775  case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
49776  case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
49777  case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
49778  case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
49779  case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
49780  case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
49781  case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
49782  case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
49783  case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
49784  case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
49785  case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
49786  case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
49787  case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
49788  case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
49789  case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
49790  case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
49791  case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
49792  case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
49793  case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
49794  case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
49795  case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
49796  case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
49797  case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
49798  case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
49799  case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
49800  case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
49801  case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
49802  case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
49803  case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
49804  case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
49805  case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
49806  case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
49807  case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
49808  case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
49809  case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
49810  case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
49811  case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
49812  case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
49813  case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
49814  case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
49815  case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
49816  case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
49817  case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
49818  case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
49819  case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
49820  case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
49821  case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
49822  case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
49823  case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
49824  case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
49825  case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
49826  case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
49827  case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
49828  case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
49829  case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
49830  case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
49831  case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
49832  case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
49833  case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
49834  case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
49835  case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
49836  case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
49837  case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
49838  case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
49839  case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
49840  case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
49841  case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
49842  case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
49843  case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
49844  case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
49845  case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
49846  case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
49847  case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
49848  default: return "invalid";
49849  }
49850  }
GLsizei const GLfloat * value

◆ to_string() [111/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( StructureType  value)

Definition at line 49852 of file vulkan.hpp.

References eAccelerationStructureCreateInfoNV, eAccelerationStructureInfoNV, eAccelerationStructureMemoryRequirementsInfoNV, eAcquireNextImageInfoKHR, eAndroidHardwareBufferFormatPropertiesANDROID, eAndroidHardwareBufferPropertiesANDROID, eAndroidHardwareBufferUsageANDROID, eAndroidSurfaceCreateInfoKHR, eApplicationInfo, eAttachmentDescription2KHR, eAttachmentReference2KHR, eBindAccelerationStructureMemoryInfoNV, eBindBufferMemoryDeviceGroupInfo, eBindBufferMemoryInfo, eBindImageMemoryDeviceGroupInfo, eBindImageMemoryInfo, eBindImageMemorySwapchainInfoKHR, eBindImagePlaneMemoryInfo, eBindSparseInfo, eBufferCreateInfo, eBufferMemoryBarrier, eBufferMemoryRequirementsInfo2, eBufferViewCreateInfo, eCalibratedTimestampInfoEXT, eCheckpointDataNV, eCmdProcessCommandsInfoNVX, eCmdReserveSpaceForCommandsInfoNVX, eCommandBufferAllocateInfo, eCommandBufferBeginInfo, eCommandBufferInheritanceConditionalRenderingInfoEXT, eCommandBufferInheritanceInfo, eCommandPoolCreateInfo, eComputePipelineCreateInfo, eConditionalRenderingBeginInfoEXT, eCopyDescriptorSet, eD3D12FenceSubmitInfoKHR, eDebugMarkerMarkerInfoEXT, eDebugMarkerObjectNameInfoEXT, eDebugMarkerObjectTagInfoEXT, eDebugReportCallbackCreateInfoEXT, eDebugUtilsLabelEXT, eDebugUtilsMessengerCallbackDataEXT, eDebugUtilsMessengerCreateInfoEXT, eDebugUtilsObjectNameInfoEXT, eDebugUtilsObjectTagInfoEXT, eDedicatedAllocationBufferCreateInfoNV, eDedicatedAllocationImageCreateInfoNV, eDedicatedAllocationMemoryAllocateInfoNV, eDescriptorPoolCreateInfo, eDescriptorPoolInlineUniformBlockCreateInfoEXT, eDescriptorSetAllocateInfo, eDescriptorSetLayoutBindingFlagsCreateInfoEXT, eDescriptorSetLayoutCreateInfo, eDescriptorSetLayoutSupport, eDescriptorSetVariableDescriptorCountAllocateInfoEXT, eDescriptorSetVariableDescriptorCountLayoutSupportEXT, eDescriptorUpdateTemplateCreateInfo, eDeviceCreateInfo, eDeviceEventInfoEXT, eDeviceGeneratedCommandsFeaturesNVX, eDeviceGeneratedCommandsLimitsNVX, eDeviceGroupBindSparseInfo, eDeviceGroupCommandBufferBeginInfo, eDeviceGroupDeviceCreateInfo, eDeviceGroupPresentCapabilitiesKHR, eDeviceGroupPresentInfoKHR, eDeviceGroupRenderPassBeginInfo, eDeviceGroupSubmitInfo, eDeviceGroupSwapchainCreateInfoKHR, eDeviceMemoryOverallocationCreateInfoAMD, eDeviceQueueCreateInfo, eDeviceQueueGlobalPriorityCreateInfoEXT, eDeviceQueueInfo2, eDisplayEventInfoEXT, eDisplayModeCreateInfoKHR, eDisplayModeProperties2KHR, eDisplayPlaneCapabilities2KHR, eDisplayPlaneInfo2KHR, eDisplayPlaneProperties2KHR, eDisplayPowerInfoEXT, eDisplayPresentInfoKHR, eDisplayProperties2KHR, eDisplaySurfaceCreateInfoKHR, eDrmFormatModifierPropertiesEXT, eDrmFormatModifierPropertiesListEXT, eEventCreateInfo, eExportFenceCreateInfo, eExportFenceWin32HandleInfoKHR, eExportMemoryAllocateInfo, eExportMemoryAllocateInfoNV, eExportMemoryWin32HandleInfoKHR, eExportMemoryWin32HandleInfoNV, eExportSemaphoreCreateInfo, eExportSemaphoreWin32HandleInfoKHR, eExternalBufferProperties, eExternalFenceProperties, eExternalFormatANDROID, eExternalImageFormatProperties, eExternalMemoryBufferCreateInfo, eExternalMemoryImageCreateInfo, eExternalMemoryImageCreateInfoNV, eExternalSemaphoreProperties, eFenceCreateInfo, eFenceGetFdInfoKHR, eFenceGetWin32HandleInfoKHR, eFormatProperties2, eFramebufferCreateInfo, eGeometryAabbNV, eGeometryNV, eGeometryTrianglesNV, eGraphicsPipelineCreateInfo, eHdrMetadataEXT, eImageCreateInfo, eImageDrmFormatModifierExplicitCreateInfoEXT, eImageDrmFormatModifierListCreateInfoEXT, eImageDrmFormatModifierPropertiesEXT, eImageFormatListCreateInfoKHR, eImageFormatProperties2, eImageMemoryBarrier, eImageMemoryRequirementsInfo2, eImagepipeSurfaceCreateInfoFUCHSIA, eImagePlaneMemoryRequirementsInfo, eImageSparseMemoryRequirementsInfo2, eImageSwapchainCreateInfoKHR, eImageViewAstcDecodeModeEXT, eImageViewCreateInfo, eImageViewUsageCreateInfo, eImportAndroidHardwareBufferInfoANDROID, eImportFenceFdInfoKHR, eImportFenceWin32HandleInfoKHR, eImportMemoryFdInfoKHR, eImportMemoryHostPointerInfoEXT, eImportMemoryWin32HandleInfoKHR, eImportMemoryWin32HandleInfoNV, eImportSemaphoreFdInfoKHR, eImportSemaphoreWin32HandleInfoKHR, eIndirectCommandsLayoutCreateInfoNVX, eInstanceCreateInfo, eIosSurfaceCreateInfoMVK, eLoaderDeviceCreateInfo, eLoaderInstanceCreateInfo, eMacosSurfaceCreateInfoMVK, eMappedMemoryRange, eMemoryAllocateFlagsInfo, eMemoryAllocateInfo, eMemoryBarrier, eMemoryDedicatedAllocateInfo, eMemoryDedicatedRequirements, eMemoryFdPropertiesKHR, eMemoryGetAndroidHardwareBufferInfoANDROID, eMemoryGetFdInfoKHR, eMemoryGetWin32HandleInfoKHR, eMemoryHostPointerPropertiesEXT, eMemoryRequirements2, eMemoryWin32HandlePropertiesKHR, eMultisamplePropertiesEXT, eObjectTableCreateInfoNVX, ePhysicalDevice16BitStorageFeatures, ePhysicalDevice8BitStorageFeaturesKHR, ePhysicalDeviceAstcDecodeFeaturesEXT, ePhysicalDeviceBlendOperationAdvancedFeaturesEXT, ePhysicalDeviceBlendOperationAdvancedPropertiesEXT, ePhysicalDeviceComputeShaderDerivativesFeaturesNV, ePhysicalDeviceConditionalRenderingFeaturesEXT, ePhysicalDeviceConservativeRasterizationPropertiesEXT, ePhysicalDeviceCornerSampledImageFeaturesNV, ePhysicalDeviceDescriptorIndexingFeaturesEXT, ePhysicalDeviceDescriptorIndexingPropertiesEXT, ePhysicalDeviceDiscardRectanglePropertiesEXT, ePhysicalDeviceDriverPropertiesKHR, ePhysicalDeviceExclusiveScissorFeaturesNV, ePhysicalDeviceExternalBufferInfo, ePhysicalDeviceExternalFenceInfo, ePhysicalDeviceExternalImageFormatInfo, ePhysicalDeviceExternalMemoryHostPropertiesEXT, ePhysicalDeviceExternalSemaphoreInfo, ePhysicalDeviceFeatures2, ePhysicalDeviceFragmentShaderBarycentricFeaturesNV, ePhysicalDeviceGroupProperties, ePhysicalDeviceIdProperties, ePhysicalDeviceImageDrmFormatModifierInfoEXT, ePhysicalDeviceImageFormatInfo2, ePhysicalDeviceInlineUniformBlockFeaturesEXT, ePhysicalDeviceInlineUniformBlockPropertiesEXT, ePhysicalDeviceMaintenance3Properties, ePhysicalDeviceMemoryProperties2, ePhysicalDeviceMeshShaderFeaturesNV, ePhysicalDeviceMeshShaderPropertiesNV, ePhysicalDeviceMultiviewFeatures, ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, ePhysicalDeviceMultiviewProperties, ePhysicalDevicePciBusInfoPropertiesEXT, ePhysicalDevicePointClippingProperties, ePhysicalDeviceProperties2, ePhysicalDeviceProtectedMemoryFeatures, ePhysicalDeviceProtectedMemoryProperties, ePhysicalDevicePushDescriptorPropertiesKHR, ePhysicalDeviceRayTracingPropertiesNV, ePhysicalDeviceRepresentativeFragmentTestFeaturesNV, ePhysicalDeviceSampleLocationsPropertiesEXT, ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT, ePhysicalDeviceSamplerYcbcrConversionFeatures, ePhysicalDeviceShaderAtomicInt64FeaturesKHR, ePhysicalDeviceShaderCorePropertiesAMD, ePhysicalDeviceShaderDrawParameterFeatures, ePhysicalDeviceShaderImageFootprintFeaturesNV, ePhysicalDeviceShadingRateImageFeaturesNV, ePhysicalDeviceShadingRateImagePropertiesNV, ePhysicalDeviceSparseImageFormatInfo2, ePhysicalDeviceSubgroupProperties, ePhysicalDeviceSurfaceInfo2KHR, ePhysicalDeviceTransformFeedbackFeaturesEXT, ePhysicalDeviceTransformFeedbackPropertiesEXT, ePhysicalDeviceVariablePointerFeatures, ePhysicalDeviceVertexAttributeDivisorFeaturesEXT, ePhysicalDeviceVertexAttributeDivisorPropertiesEXT, ePhysicalDeviceVulkanMemoryModelFeaturesKHR, ePipelineCacheCreateInfo, ePipelineColorBlendAdvancedStateCreateInfoEXT, ePipelineColorBlendStateCreateInfo, ePipelineCoverageModulationStateCreateInfoNV, ePipelineCoverageToColorStateCreateInfoNV, ePipelineDepthStencilStateCreateInfo, ePipelineDiscardRectangleStateCreateInfoEXT, ePipelineDynamicStateCreateInfo, ePipelineInputAssemblyStateCreateInfo, ePipelineLayoutCreateInfo, ePipelineMultisampleStateCreateInfo, ePipelineRasterizationConservativeStateCreateInfoEXT, ePipelineRasterizationStateCreateInfo, ePipelineRasterizationStateRasterizationOrderAMD, ePipelineRasterizationStateStreamCreateInfoEXT, ePipelineRepresentativeFragmentTestStateCreateInfoNV, ePipelineSampleLocationsStateCreateInfoEXT, ePipelineShaderStageCreateInfo, ePipelineTessellationDomainOriginStateCreateInfo, ePipelineTessellationStateCreateInfo, ePipelineVertexInputDivisorStateCreateInfoEXT, ePipelineVertexInputStateCreateInfo, ePipelineViewportCoarseSampleOrderStateCreateInfoNV, ePipelineViewportExclusiveScissorStateCreateInfoNV, ePipelineViewportShadingRateImageStateCreateInfoNV, ePipelineViewportStateCreateInfo, ePipelineViewportSwizzleStateCreateInfoNV, ePipelineViewportWScalingStateCreateInfoNV, ePresentInfoKHR, ePresentRegionsKHR, ePresentTimesInfoGOOGLE, eProtectedSubmitInfo, eQueryPoolCreateInfo, eQueueFamilyCheckpointPropertiesNV, eQueueFamilyProperties2, eRayTracingPipelineCreateInfoNV, eRayTracingShaderGroupCreateInfoNV, eRenderPassBeginInfo, eRenderPassCreateInfo, eRenderPassCreateInfo2KHR, eRenderPassInputAttachmentAspectCreateInfo, eRenderPassMultiviewCreateInfo, eRenderPassSampleLocationsBeginInfoEXT, eSampleLocationsInfoEXT, eSamplerCreateInfo, eSamplerReductionModeCreateInfoEXT, eSamplerYcbcrConversionCreateInfo, eSamplerYcbcrConversionImageFormatProperties, eSamplerYcbcrConversionInfo, eSemaphoreCreateInfo, eSemaphoreGetFdInfoKHR, eSemaphoreGetWin32HandleInfoKHR, eShaderModuleCreateInfo, eShaderModuleValidationCacheCreateInfoEXT, eSharedPresentSurfaceCapabilitiesKHR, eSparseImageFormatProperties2, eSparseImageMemoryRequirements2, eSubmitInfo, eSubpassBeginInfoKHR, eSubpassDependency2KHR, eSubpassDescription2KHR, eSubpassEndInfoKHR, eSurfaceCapabilities2EXT, eSurfaceCapabilities2KHR, eSurfaceFormat2KHR, eSwapchainCounterCreateInfoEXT, eSwapchainCreateInfoKHR, eTextureLodGatherFormatPropertiesAMD, eValidationCacheCreateInfoEXT, eValidationFlagsEXT, eViSurfaceCreateInfoNN, eWaylandSurfaceCreateInfoKHR, eWin32KeyedMutexAcquireReleaseInfoKHR, eWin32KeyedMutexAcquireReleaseInfoNV, eWin32SurfaceCreateInfoKHR, eWriteDescriptorSet, eWriteDescriptorSetAccelerationStructureNV, eWriteDescriptorSetInlineUniformBlockEXT, eXcbSurfaceCreateInfoKHR, and eXlibSurfaceCreateInfoKHR.

49853  {
49854  switch (value)
49855  {
49856  case StructureType::eApplicationInfo: return "ApplicationInfo";
49857  case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
49858  case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
49859  case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
49860  case StructureType::eSubmitInfo: return "SubmitInfo";
49861  case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
49862  case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
49863  case StructureType::eBindSparseInfo: return "BindSparseInfo";
49864  case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
49865  case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
49866  case StructureType::eEventCreateInfo: return "EventCreateInfo";
49867  case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
49868  case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
49869  case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
49870  case StructureType::eImageCreateInfo: return "ImageCreateInfo";
49871  case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
49872  case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
49873  case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
49874  case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
49875  case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
49876  case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
49877  case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
49878  case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
49879  case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
49880  case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
49881  case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
49882  case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
49883  case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
49884  case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
49885  case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
49886  case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
49887  case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
49888  case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
49889  case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
49890  case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
49891  case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
49892  case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
49893  case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
49894  case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
49895  case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
49896  case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
49897  case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
49898  case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
49899  case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
49900  case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
49901  case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
49902  case StructureType::eMemoryBarrier: return "MemoryBarrier";
49903  case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
49904  case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
49905  case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
49906  case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
49907  case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
49908  case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
49909  case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
49910  case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
49911  case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
49912  case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
49913  case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
49914  case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
49915  case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
49916  case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
49917  case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
49918  case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
49919  case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
49920  case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
49921  case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
49922  case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
49923  case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
49924  case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
49925  case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
49926  case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
49927  case StructureType::eFormatProperties2: return "FormatProperties2";
49928  case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
49929  case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
49930  case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
49931  case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
49932  case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
49933  case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
49934  case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
49935  case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
49936  case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
49937  case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
49938  case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
49939  case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
49940  case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
49941  case StructureType::ePhysicalDeviceVariablePointerFeatures: return "PhysicalDeviceVariablePointerFeatures";
49942  case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
49943  case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
49944  case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
49945  case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
49946  case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
49947  case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
49948  case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
49949  case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
49950  case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
49951  case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
49952  case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
49953  case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
49954  case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
49955  case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
49956  case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
49957  case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
49958  case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
49959  case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
49960  case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
49961  case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
49962  case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
49963  case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
49964  case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
49965  case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
49966  case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
49967  case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
49968  case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
49969  case StructureType::ePhysicalDeviceShaderDrawParameterFeatures: return "PhysicalDeviceShaderDrawParameterFeatures";
49970  case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
49971  case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
49972  case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
49973  case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
49974  case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
49975  case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
49976  case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
49977  case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
49978  case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
49979  case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
49980  case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
49981  case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
49982  case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
49983  case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
49984  case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
49985  case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
49986  case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
49987  case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
49988  case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
49989  case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
49990  case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
49991  case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
49992  case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
49993  case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
49994  case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
49995  case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
49996  case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
49997  case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
49998  case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
49999  case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
50000  case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
50001  case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
50002  case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
50003  case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
50004  case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
50005  case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
50006  case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
50007  case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
50008  case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
50009  case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
50010  case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
50011  case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
50012  case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
50013  case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
50014  case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
50015  case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
50016  case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
50017  case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
50018  case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
50019  case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
50020  case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
50021  case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
50022  case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR";
50023  case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
50024  case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
50025  case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
50026  case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
50027  case StructureType::eObjectTableCreateInfoNVX: return "ObjectTableCreateInfoNVX";
50028  case StructureType::eIndirectCommandsLayoutCreateInfoNVX: return "IndirectCommandsLayoutCreateInfoNVX";
50029  case StructureType::eCmdProcessCommandsInfoNVX: return "CmdProcessCommandsInfoNVX";
50030  case StructureType::eCmdReserveSpaceForCommandsInfoNVX: return "CmdReserveSpaceForCommandsInfoNVX";
50031  case StructureType::eDeviceGeneratedCommandsLimitsNVX: return "DeviceGeneratedCommandsLimitsNVX";
50032  case StructureType::eDeviceGeneratedCommandsFeaturesNVX: return "DeviceGeneratedCommandsFeaturesNVX";
50033  case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
50034  case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
50035  case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
50036  case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
50037  case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
50038  case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
50039  case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
50040  case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
50041  case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
50042  case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
50043  case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
50044  case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
50045  case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
50046  case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
50047  case StructureType::eAttachmentDescription2KHR: return "AttachmentDescription2KHR";
50048  case StructureType::eAttachmentReference2KHR: return "AttachmentReference2KHR";
50049  case StructureType::eSubpassDescription2KHR: return "SubpassDescription2KHR";
50050  case StructureType::eSubpassDependency2KHR: return "SubpassDependency2KHR";
50051  case StructureType::eRenderPassCreateInfo2KHR: return "RenderPassCreateInfo2KHR";
50052  case StructureType::eSubpassBeginInfoKHR: return "SubpassBeginInfoKHR";
50053  case StructureType::eSubpassEndInfoKHR: return "SubpassEndInfoKHR";
50054  case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
50055  case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
50056  case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
50057  case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
50058  case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
50059  case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
50060  case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
50061  case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
50062  case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
50063  case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
50064  case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
50065  case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
50066  case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
50067  case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
50068  case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
50069  case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
50070  case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
50071  case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
50072  case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
50073  case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
50074  case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
50075  case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
50076  case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
50077  case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
50078  case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
50079  case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
50080  case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
50081  case StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT: return "PhysicalDeviceSamplerFilterMinmaxPropertiesEXT";
50082  case StructureType::eSamplerReductionModeCreateInfoEXT: return "SamplerReductionModeCreateInfoEXT";
50083  case StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT: return "PhysicalDeviceInlineUniformBlockFeaturesEXT";
50084  case StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT: return "PhysicalDeviceInlineUniformBlockPropertiesEXT";
50085  case StructureType::eWriteDescriptorSetInlineUniformBlockEXT: return "WriteDescriptorSetInlineUniformBlockEXT";
50086  case StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT: return "DescriptorPoolInlineUniformBlockCreateInfoEXT";
50087  case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
50088  case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
50089  case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
50090  case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
50091  case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
50092  case StructureType::eImageFormatListCreateInfoKHR: return "ImageFormatListCreateInfoKHR";
50093  case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
50094  case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
50095  case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
50096  case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
50097  case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
50098  case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
50099  case StructureType::eDrmFormatModifierPropertiesEXT: return "DrmFormatModifierPropertiesEXT";
50100  case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
50101  case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
50102  case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
50103  case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
50104  case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
50105  case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
50106  case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT: return "DescriptorSetLayoutBindingFlagsCreateInfoEXT";
50107  case StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT: return "PhysicalDeviceDescriptorIndexingFeaturesEXT";
50108  case StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT: return "PhysicalDeviceDescriptorIndexingPropertiesEXT";
50109  case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT: return "DescriptorSetVariableDescriptorCountAllocateInfoEXT";
50110  case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT: return "DescriptorSetVariableDescriptorCountLayoutSupportEXT";
50111  case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
50112  case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
50113  case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
50114  case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
50115  case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
50116  case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
50117  case StructureType::eGeometryNV: return "GeometryNV";
50118  case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
50119  case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
50120  case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
50121  case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
50122  case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
50123  case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
50124  case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
50125  case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
50126  case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
50127  case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
50128  case StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT: return "DeviceQueueGlobalPriorityCreateInfoEXT";
50129  case StructureType::ePhysicalDevice8BitStorageFeaturesKHR: return "PhysicalDevice8BitStorageFeaturesKHR";
50130  case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
50131  case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
50132  case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
50133  case StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR: return "PhysicalDeviceShaderAtomicInt64FeaturesKHR";
50134  case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT";
50135  case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
50136  case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
50137  case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
50138  case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: return "PipelineVertexInputDivisorStateCreateInfoEXT";
50139  case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT";
50140  case StructureType::ePhysicalDeviceDriverPropertiesKHR: return "PhysicalDeviceDriverPropertiesKHR";
50141  case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
50142  case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
50143  case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
50144  case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV: return "PhysicalDeviceFragmentShaderBarycentricFeaturesNV";
50145  case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
50146  case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
50147  case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
50148  case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
50149  case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
50150  case StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR: return "PhysicalDeviceVulkanMemoryModelFeaturesKHR";
50151  case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
50152  case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
50153  default: return "invalid";
50154  }
50155  }
GLsizei const GLfloat * value

◆ to_string() [112/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SubpassContents  value)

Definition at line 50157 of file vulkan.hpp.

References eInline, and eSecondaryCommandBuffers.

50158  {
50159  switch (value)
50160  {
50161  case SubpassContents::eInline: return "Inline";
50162  case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
50163  default: return "invalid";
50164  }
50165  }
GLsizei const GLfloat * value

◆ to_string() [113/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DynamicState  value)

Definition at line 50167 of file vulkan.hpp.

References eBlendConstants, eDepthBias, eDepthBounds, eDiscardRectangleEXT, eExclusiveScissorNV, eLineWidth, eSampleLocationsEXT, eScissor, eStencilCompareMask, eStencilReference, eStencilWriteMask, eViewport, eViewportCoarseSampleOrderNV, eViewportShadingRatePaletteNV, and eViewportWScalingNV.

50168  {
50169  switch (value)
50170  {
50171  case DynamicState::eViewport: return "Viewport";
50172  case DynamicState::eScissor: return "Scissor";
50173  case DynamicState::eLineWidth: return "LineWidth";
50174  case DynamicState::eDepthBias: return "DepthBias";
50175  case DynamicState::eBlendConstants: return "BlendConstants";
50176  case DynamicState::eDepthBounds: return "DepthBounds";
50177  case DynamicState::eStencilCompareMask: return "StencilCompareMask";
50178  case DynamicState::eStencilWriteMask: return "StencilWriteMask";
50179  case DynamicState::eStencilReference: return "StencilReference";
50180  case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
50181  case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
50182  case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
50183  case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
50184  case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
50185  case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
50186  default: return "invalid";
50187  }
50188  }
GLsizei const GLfloat * value

◆ to_string() [114/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorUpdateTemplateType  value)

Definition at line 50190 of file vulkan.hpp.

References eDescriptorSet, and ePushDescriptorsKHR.

50191  {
50192  switch (value)
50193  {
50194  case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
50195  case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR";
50196  default: return "invalid";
50197  }
50198  }
GLsizei const GLfloat * value

◆ to_string() [115/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ObjectType  value)

Definition at line 50200 of file vulkan.hpp.

References eAccelerationStructureNV, eBuffer, eBufferView, eCommandBuffer, eCommandPool, eDebugReportCallbackEXT, eDebugUtilsMessengerEXT, eDescriptorPool, eDescriptorSet, eDescriptorSetLayout, eDescriptorUpdateTemplate, eDevice, eDeviceMemory, eDisplayKHR, eDisplayModeKHR, eEvent, eFence, eFramebuffer, eImage, eImageView, eIndirectCommandsLayoutNVX, eInstance, eObjectTableNVX, ePhysicalDevice, ePipeline, ePipelineCache, ePipelineLayout, eQueryPool, eQueue, eRenderPass, eSampler, eSamplerYcbcrConversion, eSemaphore, eShaderModule, eSurfaceKHR, eSwapchainKHR, eUnknown, and eValidationCacheEXT.

50201  {
50202  switch (value)
50203  {
50204  case ObjectType::eUnknown: return "Unknown";
50205  case ObjectType::eInstance: return "Instance";
50206  case ObjectType::ePhysicalDevice: return "PhysicalDevice";
50207  case ObjectType::eDevice: return "Device";
50208  case ObjectType::eQueue: return "Queue";
50209  case ObjectType::eSemaphore: return "Semaphore";
50210  case ObjectType::eCommandBuffer: return "CommandBuffer";
50211  case ObjectType::eFence: return "Fence";
50212  case ObjectType::eDeviceMemory: return "DeviceMemory";
50213  case ObjectType::eBuffer: return "Buffer";
50214  case ObjectType::eImage: return "Image";
50215  case ObjectType::eEvent: return "Event";
50216  case ObjectType::eQueryPool: return "QueryPool";
50217  case ObjectType::eBufferView: return "BufferView";
50218  case ObjectType::eImageView: return "ImageView";
50219  case ObjectType::eShaderModule: return "ShaderModule";
50220  case ObjectType::ePipelineCache: return "PipelineCache";
50221  case ObjectType::ePipelineLayout: return "PipelineLayout";
50222  case ObjectType::eRenderPass: return "RenderPass";
50223  case ObjectType::ePipeline: return "Pipeline";
50224  case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
50225  case ObjectType::eSampler: return "Sampler";
50226  case ObjectType::eDescriptorPool: return "DescriptorPool";
50227  case ObjectType::eDescriptorSet: return "DescriptorSet";
50228  case ObjectType::eFramebuffer: return "Framebuffer";
50229  case ObjectType::eCommandPool: return "CommandPool";
50230  case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
50231  case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
50232  case ObjectType::eSurfaceKHR: return "SurfaceKHR";
50233  case ObjectType::eSwapchainKHR: return "SwapchainKHR";
50234  case ObjectType::eDisplayKHR: return "DisplayKHR";
50235  case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
50236  case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
50237  case ObjectType::eObjectTableNVX: return "ObjectTableNVX";
50238  case ObjectType::eIndirectCommandsLayoutNVX: return "IndirectCommandsLayoutNVX";
50239  case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
50240  case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
50241  case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
50242  default: return "invalid";
50243  }
50244  }
GLsizei const GLfloat * value

◆ to_string() [116/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueueFlagBits  value)

Definition at line 50246 of file vulkan.hpp.

References eCompute, eGraphics, eProtected, eSparseBinding, and eTransfer.

50247  {
50248  switch (value)
50249  {
50250  case QueueFlagBits::eGraphics: return "Graphics";
50251  case QueueFlagBits::eCompute: return "Compute";
50252  case QueueFlagBits::eTransfer: return "Transfer";
50253  case QueueFlagBits::eSparseBinding: return "SparseBinding";
50254  case QueueFlagBits::eProtected: return "Protected";
50255  default: return "invalid";
50256  }
50257  }
GLsizei const GLfloat * value

◆ to_string() [117/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueueFlags  value)

Definition at line 50259 of file vulkan.hpp.

References eCompute, eGraphics, eProtected, eSparseBinding, and eTransfer.

50260  {
50261  if (!value) return "{}";
50263  if (value & QueueFlagBits::eGraphics) result += "Graphics | ";
50264  if (value & QueueFlagBits::eCompute) result += "Compute | ";
50265  if (value & QueueFlagBits::eTransfer) result += "Transfer | ";
50266  if (value & QueueFlagBits::eSparseBinding) result += "SparseBinding | ";
50267  if (value & QueueFlagBits::eProtected) result += "Protected | ";
50268  return "{" + result.substr(0, result.size() - 3) + "}";
50269  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [118/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceQueueCreateFlagBits  value)

Definition at line 50271 of file vulkan.hpp.

References eProtected.

50272  {
50273  switch (value)
50274  {
50275  case DeviceQueueCreateFlagBits::eProtected: return "Protected";
50276  default: return "invalid";
50277  }
50278  }
GLsizei const GLfloat * value

◆ to_string() [119/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceQueueCreateFlags  value)

Definition at line 50280 of file vulkan.hpp.

References eProtected.

50281  {
50282  if (!value) return "{}";
50284  if (value & DeviceQueueCreateFlagBits::eProtected) result += "Protected | ";
50285  return "{" + result.substr(0, result.size() - 3) + "}";
50286  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [120/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryPropertyFlagBits  value)

Definition at line 50288 of file vulkan.hpp.

References eDeviceLocal, eHostCached, eHostCoherent, eHostVisible, eLazilyAllocated, and eProtected.

50289  {
50290  switch (value)
50291  {
50292  case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
50293  case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
50294  case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
50295  case MemoryPropertyFlagBits::eHostCached: return "HostCached";
50296  case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
50297  case MemoryPropertyFlagBits::eProtected: return "Protected";
50298  default: return "invalid";
50299  }
50300  }
GLsizei const GLfloat * value

◆ to_string() [121/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryPropertyFlags  value)

Definition at line 50302 of file vulkan.hpp.

References eDeviceLocal, eHostCached, eHostCoherent, eHostVisible, eLazilyAllocated, and eProtected.

50303  {
50304  if (!value) return "{}";
50306  if (value & MemoryPropertyFlagBits::eDeviceLocal) result += "DeviceLocal | ";
50307  if (value & MemoryPropertyFlagBits::eHostVisible) result += "HostVisible | ";
50308  if (value & MemoryPropertyFlagBits::eHostCoherent) result += "HostCoherent | ";
50309  if (value & MemoryPropertyFlagBits::eHostCached) result += "HostCached | ";
50310  if (value & MemoryPropertyFlagBits::eLazilyAllocated) result += "LazilyAllocated | ";
50311  if (value & MemoryPropertyFlagBits::eProtected) result += "Protected | ";
50312  return "{" + result.substr(0, result.size() - 3) + "}";
50313  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [122/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryHeapFlagBits  value)

Definition at line 50315 of file vulkan.hpp.

References eDeviceLocal, and eMultiInstance.

50316  {
50317  switch (value)
50318  {
50319  case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
50320  case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
50321  default: return "invalid";
50322  }
50323  }
GLsizei const GLfloat * value

◆ to_string() [123/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryHeapFlags  value)

Definition at line 50325 of file vulkan.hpp.

References eDeviceLocal, and eMultiInstance.

50326  {
50327  if (!value) return "{}";
50329  if (value & MemoryHeapFlagBits::eDeviceLocal) result += "DeviceLocal | ";
50330  if (value & MemoryHeapFlagBits::eMultiInstance) result += "MultiInstance | ";
50331  return "{" + result.substr(0, result.size() - 3) + "}";
50332  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [124/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AccessFlagBits  value)

Definition at line 50334 of file vulkan.hpp.

References eAccelerationStructureReadNV, eAccelerationStructureWriteNV, eColorAttachmentRead, eColorAttachmentReadNoncoherentEXT, eColorAttachmentWrite, eCommandProcessReadNVX, eCommandProcessWriteNVX, eConditionalRenderingReadEXT, eDepthStencilAttachmentRead, eDepthStencilAttachmentWrite, eHostRead, eHostWrite, eIndexRead, eIndirectCommandRead, eInputAttachmentRead, eMemoryRead, eMemoryWrite, eShaderRead, eShaderWrite, eShadingRateImageReadNV, eTransferRead, eTransferWrite, eTransformFeedbackCounterReadEXT, eTransformFeedbackCounterWriteEXT, eTransformFeedbackWriteEXT, eUniformRead, and eVertexAttributeRead.

50335  {
50336  switch (value)
50337  {
50338  case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
50339  case AccessFlagBits::eIndexRead: return "IndexRead";
50340  case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
50341  case AccessFlagBits::eUniformRead: return "UniformRead";
50342  case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
50343  case AccessFlagBits::eShaderRead: return "ShaderRead";
50344  case AccessFlagBits::eShaderWrite: return "ShaderWrite";
50345  case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
50346  case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
50347  case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
50348  case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
50349  case AccessFlagBits::eTransferRead: return "TransferRead";
50350  case AccessFlagBits::eTransferWrite: return "TransferWrite";
50351  case AccessFlagBits::eHostRead: return "HostRead";
50352  case AccessFlagBits::eHostWrite: return "HostWrite";
50353  case AccessFlagBits::eMemoryRead: return "MemoryRead";
50354  case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
50355  case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
50356  case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
50357  case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
50358  case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
50359  case AccessFlagBits::eCommandProcessReadNVX: return "CommandProcessReadNVX";
50360  case AccessFlagBits::eCommandProcessWriteNVX: return "CommandProcessWriteNVX";
50361  case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
50362  case AccessFlagBits::eShadingRateImageReadNV: return "ShadingRateImageReadNV";
50363  case AccessFlagBits::eAccelerationStructureReadNV: return "AccelerationStructureReadNV";
50364  case AccessFlagBits::eAccelerationStructureWriteNV: return "AccelerationStructureWriteNV";
50365  default: return "invalid";
50366  }
50367  }
GLsizei const GLfloat * value

◆ to_string() [125/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AccessFlags  value)

Definition at line 50369 of file vulkan.hpp.

References eAccelerationStructureReadNV, eAccelerationStructureWriteNV, eColorAttachmentRead, eColorAttachmentReadNoncoherentEXT, eColorAttachmentWrite, eCommandProcessReadNVX, eCommandProcessWriteNVX, eConditionalRenderingReadEXT, eDepthStencilAttachmentRead, eDepthStencilAttachmentWrite, eHostRead, eHostWrite, eIndexRead, eIndirectCommandRead, eInputAttachmentRead, eMemoryRead, eMemoryWrite, eShaderRead, eShaderWrite, eShadingRateImageReadNV, eTransferRead, eTransferWrite, eTransformFeedbackCounterReadEXT, eTransformFeedbackCounterWriteEXT, eTransformFeedbackWriteEXT, eUniformRead, and eVertexAttributeRead.

50370  {
50371  if (!value) return "{}";
50373  if (value & AccessFlagBits::eIndirectCommandRead) result += "IndirectCommandRead | ";
50374  if (value & AccessFlagBits::eIndexRead) result += "IndexRead | ";
50375  if (value & AccessFlagBits::eVertexAttributeRead) result += "VertexAttributeRead | ";
50376  if (value & AccessFlagBits::eUniformRead) result += "UniformRead | ";
50377  if (value & AccessFlagBits::eInputAttachmentRead) result += "InputAttachmentRead | ";
50378  if (value & AccessFlagBits::eShaderRead) result += "ShaderRead | ";
50379  if (value & AccessFlagBits::eShaderWrite) result += "ShaderWrite | ";
50380  if (value & AccessFlagBits::eColorAttachmentRead) result += "ColorAttachmentRead | ";
50381  if (value & AccessFlagBits::eColorAttachmentWrite) result += "ColorAttachmentWrite | ";
50382  if (value & AccessFlagBits::eDepthStencilAttachmentRead) result += "DepthStencilAttachmentRead | ";
50383  if (value & AccessFlagBits::eDepthStencilAttachmentWrite) result += "DepthStencilAttachmentWrite | ";
50384  if (value & AccessFlagBits::eTransferRead) result += "TransferRead | ";
50385  if (value & AccessFlagBits::eTransferWrite) result += "TransferWrite | ";
50386  if (value & AccessFlagBits::eHostRead) result += "HostRead | ";
50387  if (value & AccessFlagBits::eHostWrite) result += "HostWrite | ";
50388  if (value & AccessFlagBits::eMemoryRead) result += "MemoryRead | ";
50389  if (value & AccessFlagBits::eMemoryWrite) result += "MemoryWrite | ";
50390  if (value & AccessFlagBits::eTransformFeedbackWriteEXT) result += "TransformFeedbackWriteEXT | ";
50391  if (value & AccessFlagBits::eTransformFeedbackCounterReadEXT) result += "TransformFeedbackCounterReadEXT | ";
50392  if (value & AccessFlagBits::eTransformFeedbackCounterWriteEXT) result += "TransformFeedbackCounterWriteEXT | ";
50393  if (value & AccessFlagBits::eConditionalRenderingReadEXT) result += "ConditionalRenderingReadEXT | ";
50394  if (value & AccessFlagBits::eCommandProcessReadNVX) result += "CommandProcessReadNVX | ";
50395  if (value & AccessFlagBits::eCommandProcessWriteNVX) result += "CommandProcessWriteNVX | ";
50396  if (value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT) result += "ColorAttachmentReadNoncoherentEXT | ";
50397  if (value & AccessFlagBits::eShadingRateImageReadNV) result += "ShadingRateImageReadNV | ";
50398  if (value & AccessFlagBits::eAccelerationStructureReadNV) result += "AccelerationStructureReadNV | ";
50399  if (value & AccessFlagBits::eAccelerationStructureWriteNV) result += "AccelerationStructureWriteNV | ";
50400  return "{" + result.substr(0, result.size() - 3) + "}";
50401  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [126/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferUsageFlagBits  value)

Definition at line 50403 of file vulkan.hpp.

References eConditionalRenderingEXT, eIndexBuffer, eIndirectBuffer, eRayTracingNV, eStorageBuffer, eStorageTexelBuffer, eTransferDst, eTransferSrc, eTransformFeedbackBufferEXT, eTransformFeedbackCounterBufferEXT, eUniformBuffer, eUniformTexelBuffer, and eVertexBuffer.

50404  {
50405  switch (value)
50406  {
50407  case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
50408  case BufferUsageFlagBits::eTransferDst: return "TransferDst";
50409  case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
50410  case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
50411  case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
50412  case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
50413  case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
50414  case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
50415  case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
50416  case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
50417  case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
50418  case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
50419  case BufferUsageFlagBits::eRayTracingNV: return "RayTracingNV";
50420  default: return "invalid";
50421  }
50422  }
GLsizei const GLfloat * value

◆ to_string() [127/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferUsageFlags  value)

Definition at line 50424 of file vulkan.hpp.

References eConditionalRenderingEXT, eIndexBuffer, eIndirectBuffer, eRayTracingNV, eStorageBuffer, eStorageTexelBuffer, eTransferDst, eTransferSrc, eTransformFeedbackBufferEXT, eTransformFeedbackCounterBufferEXT, eUniformBuffer, eUniformTexelBuffer, and eVertexBuffer.

50425  {
50426  if (!value) return "{}";
50428  if (value & BufferUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
50429  if (value & BufferUsageFlagBits::eTransferDst) result += "TransferDst | ";
50430  if (value & BufferUsageFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
50431  if (value & BufferUsageFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
50432  if (value & BufferUsageFlagBits::eUniformBuffer) result += "UniformBuffer | ";
50433  if (value & BufferUsageFlagBits::eStorageBuffer) result += "StorageBuffer | ";
50434  if (value & BufferUsageFlagBits::eIndexBuffer) result += "IndexBuffer | ";
50435  if (value & BufferUsageFlagBits::eVertexBuffer) result += "VertexBuffer | ";
50436  if (value & BufferUsageFlagBits::eIndirectBuffer) result += "IndirectBuffer | ";
50437  if (value & BufferUsageFlagBits::eTransformFeedbackBufferEXT) result += "TransformFeedbackBufferEXT | ";
50438  if (value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) result += "TransformFeedbackCounterBufferEXT | ";
50439  if (value & BufferUsageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
50440  if (value & BufferUsageFlagBits::eRayTracingNV) result += "RayTracingNV | ";
50441  return "{" + result.substr(0, result.size() - 3) + "}";
50442  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [128/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferCreateFlagBits  value)

Definition at line 50444 of file vulkan.hpp.

References eProtected, eSparseAliased, eSparseBinding, and eSparseResidency.

50445  {
50446  switch (value)
50447  {
50448  case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
50449  case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
50450  case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
50451  case BufferCreateFlagBits::eProtected: return "Protected";
50452  default: return "invalid";
50453  }
50454  }
GLsizei const GLfloat * value

◆ to_string() [129/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BufferCreateFlags  value)

Definition at line 50456 of file vulkan.hpp.

References eProtected, eSparseAliased, eSparseBinding, and eSparseResidency.

50457  {
50458  if (!value) return "{}";
50460  if (value & BufferCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
50461  if (value & BufferCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
50462  if (value & BufferCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
50463  if (value & BufferCreateFlagBits::eProtected) result += "Protected | ";
50464  return "{" + result.substr(0, result.size() - 3) + "}";
50465  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [130/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShaderStageFlagBits  value)

Definition at line 50467 of file vulkan.hpp.

References eAll, eAllGraphics, eAnyHitNV, eCallableNV, eClosestHitNV, eCompute, eFragment, eGeometry, eIntersectionNV, eMeshNV, eMissNV, eRaygenNV, eTaskNV, eTessellationControl, eTessellationEvaluation, and eVertex.

50468  {
50469  switch (value)
50470  {
50471  case ShaderStageFlagBits::eVertex: return "Vertex";
50472  case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
50473  case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
50474  case ShaderStageFlagBits::eGeometry: return "Geometry";
50475  case ShaderStageFlagBits::eFragment: return "Fragment";
50476  case ShaderStageFlagBits::eCompute: return "Compute";
50477  case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
50478  case ShaderStageFlagBits::eAll: return "All";
50479  case ShaderStageFlagBits::eRaygenNV: return "RaygenNV";
50480  case ShaderStageFlagBits::eAnyHitNV: return "AnyHitNV";
50481  case ShaderStageFlagBits::eClosestHitNV: return "ClosestHitNV";
50482  case ShaderStageFlagBits::eMissNV: return "MissNV";
50483  case ShaderStageFlagBits::eIntersectionNV: return "IntersectionNV";
50484  case ShaderStageFlagBits::eCallableNV: return "CallableNV";
50485  case ShaderStageFlagBits::eTaskNV: return "TaskNV";
50486  case ShaderStageFlagBits::eMeshNV: return "MeshNV";
50487  default: return "invalid";
50488  }
50489  }
GLsizei const GLfloat * value

◆ to_string() [131/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShaderStageFlags  value)

Definition at line 50491 of file vulkan.hpp.

References eAll, eAllGraphics, eAnyHitNV, eCallableNV, eClosestHitNV, eCompute, eFragment, eGeometry, eIntersectionNV, eMeshNV, eMissNV, eRaygenNV, eTaskNV, eTessellationControl, eTessellationEvaluation, and eVertex.

50492  {
50493  if (!value) return "{}";
50495  if (value & ShaderStageFlagBits::eVertex) result += "Vertex | ";
50496  if (value & ShaderStageFlagBits::eTessellationControl) result += "TessellationControl | ";
50497  if (value & ShaderStageFlagBits::eTessellationEvaluation) result += "TessellationEvaluation | ";
50498  if (value & ShaderStageFlagBits::eGeometry) result += "Geometry | ";
50499  if (value & ShaderStageFlagBits::eFragment) result += "Fragment | ";
50500  if (value & ShaderStageFlagBits::eCompute) result += "Compute | ";
50501  if (value & ShaderStageFlagBits::eAllGraphics) result += "AllGraphics | ";
50502  if (value & ShaderStageFlagBits::eAll) result += "All | ";
50503  if (value & ShaderStageFlagBits::eRaygenNV) result += "RaygenNV | ";
50504  if (value & ShaderStageFlagBits::eAnyHitNV) result += "AnyHitNV | ";
50505  if (value & ShaderStageFlagBits::eClosestHitNV) result += "ClosestHitNV | ";
50506  if (value & ShaderStageFlagBits::eMissNV) result += "MissNV | ";
50507  if (value & ShaderStageFlagBits::eIntersectionNV) result += "IntersectionNV | ";
50508  if (value & ShaderStageFlagBits::eCallableNV) result += "CallableNV | ";
50509  if (value & ShaderStageFlagBits::eTaskNV) result += "TaskNV | ";
50510  if (value & ShaderStageFlagBits::eMeshNV) result += "MeshNV | ";
50511  return "{" + result.substr(0, result.size() - 3) + "}";
50512  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [132/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageUsageFlagBits  value)

Definition at line 50514 of file vulkan.hpp.

References eColorAttachment, eDepthStencilAttachment, eInputAttachment, eSampled, eShadingRateImageNV, eStorage, eTransferDst, eTransferSrc, and eTransientAttachment.

50515  {
50516  switch (value)
50517  {
50518  case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
50519  case ImageUsageFlagBits::eTransferDst: return "TransferDst";
50520  case ImageUsageFlagBits::eSampled: return "Sampled";
50521  case ImageUsageFlagBits::eStorage: return "Storage";
50522  case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
50523  case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
50524  case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
50525  case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
50526  case ImageUsageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
50527  default: return "invalid";
50528  }
50529  }
GLsizei const GLfloat * value

◆ to_string() [133/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageUsageFlags  value)

Definition at line 50531 of file vulkan.hpp.

References eColorAttachment, eDepthStencilAttachment, eInputAttachment, eSampled, eShadingRateImageNV, eStorage, eTransferDst, eTransferSrc, and eTransientAttachment.

50532  {
50533  if (!value) return "{}";
50535  if (value & ImageUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
50536  if (value & ImageUsageFlagBits::eTransferDst) result += "TransferDst | ";
50537  if (value & ImageUsageFlagBits::eSampled) result += "Sampled | ";
50538  if (value & ImageUsageFlagBits::eStorage) result += "Storage | ";
50539  if (value & ImageUsageFlagBits::eColorAttachment) result += "ColorAttachment | ";
50540  if (value & ImageUsageFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
50541  if (value & ImageUsageFlagBits::eTransientAttachment) result += "TransientAttachment | ";
50542  if (value & ImageUsageFlagBits::eInputAttachment) result += "InputAttachment | ";
50543  if (value & ImageUsageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
50544  return "{" + result.substr(0, result.size() - 3) + "}";
50545  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [134/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageCreateFlagBits  value)

Definition at line 50547 of file vulkan.hpp.

References e2DArrayCompatible, eAlias, eBlockTexelViewCompatible, eCornerSampledNV, eCubeCompatible, eDisjoint, eExtendedUsage, eMutableFormat, eProtected, eSampleLocationsCompatibleDepthEXT, eSparseAliased, eSparseBinding, eSparseResidency, and eSplitInstanceBindRegions.

50548  {
50549  switch (value)
50550  {
50551  case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
50552  case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
50553  case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
50554  case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
50555  case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
50556  case ImageCreateFlagBits::eAlias: return "Alias";
50557  case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
50558  case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
50559  case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
50560  case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
50561  case ImageCreateFlagBits::eProtected: return "Protected";
50562  case ImageCreateFlagBits::eDisjoint: return "Disjoint";
50563  case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
50564  case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
50565  default: return "invalid";
50566  }
50567  }
GLsizei const GLfloat * value

◆ to_string() [135/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageCreateFlags  value)

Definition at line 50569 of file vulkan.hpp.

References e2DArrayCompatible, eAlias, eBlockTexelViewCompatible, eCornerSampledNV, eCubeCompatible, eDisjoint, eExtendedUsage, eMutableFormat, eProtected, eSampleLocationsCompatibleDepthEXT, eSparseAliased, eSparseBinding, eSparseResidency, and eSplitInstanceBindRegions.

50570  {
50571  if (!value) return "{}";
50573  if (value & ImageCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
50574  if (value & ImageCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
50575  if (value & ImageCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
50576  if (value & ImageCreateFlagBits::eMutableFormat) result += "MutableFormat | ";
50577  if (value & ImageCreateFlagBits::eCubeCompatible) result += "CubeCompatible | ";
50578  if (value & ImageCreateFlagBits::eAlias) result += "Alias | ";
50579  if (value & ImageCreateFlagBits::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
50580  if (value & ImageCreateFlagBits::e2DArrayCompatible) result += "2DArrayCompatible | ";
50581  if (value & ImageCreateFlagBits::eBlockTexelViewCompatible) result += "BlockTexelViewCompatible | ";
50582  if (value & ImageCreateFlagBits::eExtendedUsage) result += "ExtendedUsage | ";
50583  if (value & ImageCreateFlagBits::eProtected) result += "Protected | ";
50584  if (value & ImageCreateFlagBits::eDisjoint) result += "Disjoint | ";
50585  if (value & ImageCreateFlagBits::eCornerSampledNV) result += "CornerSampledNV | ";
50586  if (value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT) result += "SampleLocationsCompatibleDepthEXT | ";
50587  return "{" + result.substr(0, result.size() - 3) + "}";
50588  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [136/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineCreateFlagBits  value)

Definition at line 50590 of file vulkan.hpp.

References eAllowDerivatives, eDeferCompileNV, eDerivative, eDisableOptimization, eDispatchBase, and eViewIndexFromDeviceIndex.

50591  {
50592  switch (value)
50593  {
50594  case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
50595  case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
50596  case PipelineCreateFlagBits::eDerivative: return "Derivative";
50597  case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
50598  case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
50599  case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
50600  default: return "invalid";
50601  }
50602  }
GLsizei const GLfloat * value

◆ to_string() [137/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineCreateFlags  value)

Definition at line 50604 of file vulkan.hpp.

References eAllowDerivatives, eDeferCompileNV, eDerivative, eDisableOptimization, eDispatchBase, and eViewIndexFromDeviceIndex.

50605  {
50606  if (!value) return "{}";
50608  if (value & PipelineCreateFlagBits::eDisableOptimization) result += "DisableOptimization | ";
50609  if (value & PipelineCreateFlagBits::eAllowDerivatives) result += "AllowDerivatives | ";
50610  if (value & PipelineCreateFlagBits::eDerivative) result += "Derivative | ";
50611  if (value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex) result += "ViewIndexFromDeviceIndex | ";
50612  if (value & PipelineCreateFlagBits::eDispatchBase) result += "DispatchBase | ";
50613  if (value & PipelineCreateFlagBits::eDeferCompileNV) result += "DeferCompileNV | ";
50614  return "{" + result.substr(0, result.size() - 3) + "}";
50615  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [138/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ColorComponentFlagBits  value)

Definition at line 50617 of file vulkan.hpp.

References eA, eB, eG, and eR.

50618  {
50619  switch (value)
50620  {
50621  case ColorComponentFlagBits::eR: return "R";
50622  case ColorComponentFlagBits::eG: return "G";
50623  case ColorComponentFlagBits::eB: return "B";
50624  case ColorComponentFlagBits::eA: return "A";
50625  default: return "invalid";
50626  }
50627  }
GLsizei const GLfloat * value

◆ to_string() [139/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ColorComponentFlags  value)

Definition at line 50629 of file vulkan.hpp.

References eA, eB, eG, and eR.

50630  {
50631  if (!value) return "{}";
50633  if (value & ColorComponentFlagBits::eR) result += "R | ";
50634  if (value & ColorComponentFlagBits::eG) result += "G | ";
50635  if (value & ColorComponentFlagBits::eB) result += "B | ";
50636  if (value & ColorComponentFlagBits::eA) result += "A | ";
50637  return "{" + result.substr(0, result.size() - 3) + "}";
50638  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [140/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FenceCreateFlagBits  value)

Definition at line 50640 of file vulkan.hpp.

References eSignaled.

50641  {
50642  switch (value)
50643  {
50644  case FenceCreateFlagBits::eSignaled: return "Signaled";
50645  default: return "invalid";
50646  }
50647  }
GLsizei const GLfloat * value

◆ to_string() [141/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FenceCreateFlags  value)

Definition at line 50649 of file vulkan.hpp.

References eSignaled.

50650  {
50651  if (!value) return "{}";
50653  if (value & FenceCreateFlagBits::eSignaled) result += "Signaled | ";
50654  return "{" + result.substr(0, result.size() - 3) + "}";
50655  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [142/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FormatFeatureFlagBits  value)

Definition at line 50657 of file vulkan.hpp.

References eBlitDst, eBlitSrc, eColorAttachment, eColorAttachmentBlend, eCositedChromaSamples, eDepthStencilAttachment, eDisjoint, eMidpointChromaSamples, eSampledImage, eSampledImageFilterCubicIMG, eSampledImageFilterLinear, eSampledImageFilterMinmaxEXT, eSampledImageYcbcrConversionChromaReconstructionExplicit, eSampledImageYcbcrConversionChromaReconstructionExplicitForceable, eSampledImageYcbcrConversionLinearFilter, eSampledImageYcbcrConversionSeparateReconstructionFilter, eStorageImage, eStorageImageAtomic, eStorageTexelBuffer, eStorageTexelBufferAtomic, eTransferDst, eTransferSrc, eUniformTexelBuffer, and eVertexBuffer.

50658  {
50659  switch (value)
50660  {
50661  case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
50662  case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
50663  case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
50664  case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
50665  case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
50666  case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
50667  case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
50668  case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
50669  case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
50670  case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
50671  case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
50672  case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
50673  case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
50674  case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
50675  case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
50676  case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
50677  case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
50678  case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
50679  case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
50680  case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
50681  case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
50682  case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
50683  case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG";
50684  case FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT: return "SampledImageFilterMinmaxEXT";
50685  default: return "invalid";
50686  }
50687  }
GLsizei const GLfloat * value

◆ to_string() [143/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FormatFeatureFlags  value)

Definition at line 50689 of file vulkan.hpp.

References eBlitDst, eBlitSrc, eColorAttachment, eColorAttachmentBlend, eCositedChromaSamples, eDepthStencilAttachment, eDisjoint, eMidpointChromaSamples, eSampledImage, eSampledImageFilterCubicIMG, eSampledImageFilterLinear, eSampledImageFilterMinmaxEXT, eSampledImageYcbcrConversionChromaReconstructionExplicit, eSampledImageYcbcrConversionChromaReconstructionExplicitForceable, eSampledImageYcbcrConversionLinearFilter, eSampledImageYcbcrConversionSeparateReconstructionFilter, eStorageImage, eStorageImageAtomic, eStorageTexelBuffer, eStorageTexelBufferAtomic, eTransferDst, eTransferSrc, eUniformTexelBuffer, and eVertexBuffer.

50690  {
50691  if (!value) return "{}";
50693  if (value & FormatFeatureFlagBits::eSampledImage) result += "SampledImage | ";
50694  if (value & FormatFeatureFlagBits::eStorageImage) result += "StorageImage | ";
50695  if (value & FormatFeatureFlagBits::eStorageImageAtomic) result += "StorageImageAtomic | ";
50696  if (value & FormatFeatureFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
50697  if (value & FormatFeatureFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
50698  if (value & FormatFeatureFlagBits::eStorageTexelBufferAtomic) result += "StorageTexelBufferAtomic | ";
50699  if (value & FormatFeatureFlagBits::eVertexBuffer) result += "VertexBuffer | ";
50700  if (value & FormatFeatureFlagBits::eColorAttachment) result += "ColorAttachment | ";
50701  if (value & FormatFeatureFlagBits::eColorAttachmentBlend) result += "ColorAttachmentBlend | ";
50702  if (value & FormatFeatureFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
50703  if (value & FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | ";
50704  if (value & FormatFeatureFlagBits::eBlitDst) result += "BlitDst | ";
50705  if (value & FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | ";
50706  if (value & FormatFeatureFlagBits::eTransferSrc) result += "TransferSrc | ";
50707  if (value & FormatFeatureFlagBits::eTransferDst) result += "TransferDst | ";
50708  if (value & FormatFeatureFlagBits::eMidpointChromaSamples) result += "MidpointChromaSamples | ";
50709  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) result += "SampledImageYcbcrConversionLinearFilter | ";
50710  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
50711  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
50712  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
50713  if (value & FormatFeatureFlagBits::eDisjoint) result += "Disjoint | ";
50714  if (value & FormatFeatureFlagBits::eCositedChromaSamples) result += "CositedChromaSamples | ";
50715  if (value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG) result += "SampledImageFilterCubicIMG | ";
50716  if (value & FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT) result += "SampledImageFilterMinmaxEXT | ";
50717  return "{" + result.substr(0, result.size() - 3) + "}";
50718  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [144/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryControlFlagBits  value)

Definition at line 50720 of file vulkan.hpp.

References ePrecise.

50721  {
50722  switch (value)
50723  {
50724  case QueryControlFlagBits::ePrecise: return "Precise";
50725  default: return "invalid";
50726  }
50727  }
GLsizei const GLfloat * value

◆ to_string() [145/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryControlFlags  value)

Definition at line 50729 of file vulkan.hpp.

References ePrecise.

50730  {
50731  if (!value) return "{}";
50733  if (value & QueryControlFlagBits::ePrecise) result += "Precise | ";
50734  return "{" + result.substr(0, result.size() - 3) + "}";
50735  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [146/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryResultFlagBits  value)

Definition at line 50737 of file vulkan.hpp.

References e64, ePartial, eWait, and eWithAvailability.

50738  {
50739  switch (value)
50740  {
50741  case QueryResultFlagBits::e64: return "64";
50742  case QueryResultFlagBits::eWait: return "Wait";
50743  case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
50744  case QueryResultFlagBits::ePartial: return "Partial";
50745  default: return "invalid";
50746  }
50747  }
GLsizei const GLfloat * value

◆ to_string() [147/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryResultFlags  value)

Definition at line 50749 of file vulkan.hpp.

References e64, ePartial, eWait, and eWithAvailability.

50750  {
50751  if (!value) return "{}";
50753  if (value & QueryResultFlagBits::e64) result += "64 | ";
50754  if (value & QueryResultFlagBits::eWait) result += "Wait | ";
50755  if (value & QueryResultFlagBits::eWithAvailability) result += "WithAvailability | ";
50756  if (value & QueryResultFlagBits::ePartial) result += "Partial | ";
50757  return "{" + result.substr(0, result.size() - 3) + "}";
50758  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [148/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandBufferUsageFlagBits  value)

Definition at line 50760 of file vulkan.hpp.

References eOneTimeSubmit, eRenderPassContinue, and eSimultaneousUse.

50761  {
50762  switch (value)
50763  {
50764  case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
50765  case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
50766  case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
50767  default: return "invalid";
50768  }
50769  }
GLsizei const GLfloat * value

◆ to_string() [149/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandBufferUsageFlags  value)

Definition at line 50771 of file vulkan.hpp.

References eOneTimeSubmit, eRenderPassContinue, and eSimultaneousUse.

50772  {
50773  if (!value) return "{}";
50775  if (value & CommandBufferUsageFlagBits::eOneTimeSubmit) result += "OneTimeSubmit | ";
50776  if (value & CommandBufferUsageFlagBits::eRenderPassContinue) result += "RenderPassContinue | ";
50777  if (value & CommandBufferUsageFlagBits::eSimultaneousUse) result += "SimultaneousUse | ";
50778  return "{" + result.substr(0, result.size() - 3) + "}";
50779  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [150/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryPipelineStatisticFlagBits  value)

Definition at line 50781 of file vulkan.hpp.

References eClippingInvocations, eClippingPrimitives, eComputeShaderInvocations, eFragmentShaderInvocations, eGeometryShaderInvocations, eGeometryShaderPrimitives, eInputAssemblyPrimitives, eInputAssemblyVertices, eTessellationControlShaderPatches, eTessellationEvaluationShaderInvocations, and eVertexShaderInvocations.

50782  {
50783  switch (value)
50784  {
50785  case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
50786  case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
50787  case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
50788  case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
50789  case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
50790  case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
50791  case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
50792  case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
50793  case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
50794  case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
50795  case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
50796  default: return "invalid";
50797  }
50798  }
GLsizei const GLfloat * value

◆ to_string() [151/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueryPipelineStatisticFlags  value)

Definition at line 50800 of file vulkan.hpp.

References eClippingInvocations, eClippingPrimitives, eComputeShaderInvocations, eFragmentShaderInvocations, eGeometryShaderInvocations, eGeometryShaderPrimitives, eInputAssemblyPrimitives, eInputAssemblyVertices, eTessellationControlShaderPatches, eTessellationEvaluationShaderInvocations, and eVertexShaderInvocations.

50801  {
50802  if (!value) return "{}";
50804  if (value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices) result += "InputAssemblyVertices | ";
50805  if (value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) result += "InputAssemblyPrimitives | ";
50806  if (value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations) result += "VertexShaderInvocations | ";
50807  if (value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) result += "GeometryShaderInvocations | ";
50808  if (value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) result += "GeometryShaderPrimitives | ";
50809  if (value & QueryPipelineStatisticFlagBits::eClippingInvocations) result += "ClippingInvocations | ";
50810  if (value & QueryPipelineStatisticFlagBits::eClippingPrimitives) result += "ClippingPrimitives | ";
50811  if (value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) result += "FragmentShaderInvocations | ";
50812  if (value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) result += "TessellationControlShaderPatches | ";
50813  if (value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) result += "TessellationEvaluationShaderInvocations | ";
50814  if (value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations) result += "ComputeShaderInvocations | ";
50815  return "{" + result.substr(0, result.size() - 3) + "}";
50816  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [152/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageAspectFlagBits  value)

Definition at line 50818 of file vulkan.hpp.

References eColor, eDepth, eMemoryPlane0EXT, eMemoryPlane1EXT, eMemoryPlane2EXT, eMemoryPlane3EXT, eMetadata, ePlane0, ePlane1, ePlane2, and eStencil.

50819  {
50820  switch (value)
50821  {
50822  case ImageAspectFlagBits::eColor: return "Color";
50823  case ImageAspectFlagBits::eDepth: return "Depth";
50824  case ImageAspectFlagBits::eStencil: return "Stencil";
50825  case ImageAspectFlagBits::eMetadata: return "Metadata";
50826  case ImageAspectFlagBits::ePlane0: return "Plane0";
50827  case ImageAspectFlagBits::ePlane1: return "Plane1";
50828  case ImageAspectFlagBits::ePlane2: return "Plane2";
50829  case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
50830  case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
50831  case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
50832  case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
50833  default: return "invalid";
50834  }
50835  }
GLsizei const GLfloat * value

◆ to_string() [153/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ImageAspectFlags  value)

Definition at line 50837 of file vulkan.hpp.

References eColor, eDepth, eMemoryPlane0EXT, eMemoryPlane1EXT, eMemoryPlane2EXT, eMemoryPlane3EXT, eMetadata, ePlane0, ePlane1, ePlane2, and eStencil.

50838  {
50839  if (!value) return "{}";
50841  if (value & ImageAspectFlagBits::eColor) result += "Color | ";
50842  if (value & ImageAspectFlagBits::eDepth) result += "Depth | ";
50843  if (value & ImageAspectFlagBits::eStencil) result += "Stencil | ";
50844  if (value & ImageAspectFlagBits::eMetadata) result += "Metadata | ";
50845  if (value & ImageAspectFlagBits::ePlane0) result += "Plane0 | ";
50846  if (value & ImageAspectFlagBits::ePlane1) result += "Plane1 | ";
50847  if (value & ImageAspectFlagBits::ePlane2) result += "Plane2 | ";
50848  if (value & ImageAspectFlagBits::eMemoryPlane0EXT) result += "MemoryPlane0EXT | ";
50849  if (value & ImageAspectFlagBits::eMemoryPlane1EXT) result += "MemoryPlane1EXT | ";
50850  if (value & ImageAspectFlagBits::eMemoryPlane2EXT) result += "MemoryPlane2EXT | ";
50851  if (value & ImageAspectFlagBits::eMemoryPlane3EXT) result += "MemoryPlane3EXT | ";
50852  return "{" + result.substr(0, result.size() - 3) + "}";
50853  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [154/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SparseImageFormatFlagBits  value)

Definition at line 50855 of file vulkan.hpp.

References eAlignedMipSize, eNonstandardBlockSize, and eSingleMiptail.

50856  {
50857  switch (value)
50858  {
50859  case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
50860  case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
50861  case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
50862  default: return "invalid";
50863  }
50864  }
GLsizei const GLfloat * value

◆ to_string() [155/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SparseImageFormatFlags  value)

Definition at line 50866 of file vulkan.hpp.

References eAlignedMipSize, eNonstandardBlockSize, and eSingleMiptail.

50867  {
50868  if (!value) return "{}";
50870  if (value & SparseImageFormatFlagBits::eSingleMiptail) result += "SingleMiptail | ";
50871  if (value & SparseImageFormatFlagBits::eAlignedMipSize) result += "AlignedMipSize | ";
50872  if (value & SparseImageFormatFlagBits::eNonstandardBlockSize) result += "NonstandardBlockSize | ";
50873  return "{" + result.substr(0, result.size() - 3) + "}";
50874  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [156/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SparseMemoryBindFlagBits  value)

Definition at line 50876 of file vulkan.hpp.

References eMetadata.

50877  {
50878  switch (value)
50879  {
50880  case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
50881  default: return "invalid";
50882  }
50883  }
GLsizei const GLfloat * value

◆ to_string() [157/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SparseMemoryBindFlags  value)

Definition at line 50885 of file vulkan.hpp.

References eMetadata.

50886  {
50887  if (!value) return "{}";
50889  if (value & SparseMemoryBindFlagBits::eMetadata) result += "Metadata | ";
50890  return "{" + result.substr(0, result.size() - 3) + "}";
50891  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [158/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineStageFlagBits  value)

Definition at line 50893 of file vulkan.hpp.

References eAccelerationStructureBuildNV, eAllCommands, eAllGraphics, eBottomOfPipe, eColorAttachmentOutput, eCommandProcessNVX, eComputeShader, eConditionalRenderingEXT, eDrawIndirect, eEarlyFragmentTests, eFragmentShader, eGeometryShader, eHost, eLateFragmentTests, eMeshShaderNV, eRayTracingShaderNV, eShadingRateImageNV, eTaskShaderNV, eTessellationControlShader, eTessellationEvaluationShader, eTopOfPipe, eTransfer, eTransformFeedbackEXT, eVertexInput, and eVertexShader.

50894  {
50895  switch (value)
50896  {
50897  case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
50898  case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
50899  case PipelineStageFlagBits::eVertexInput: return "VertexInput";
50900  case PipelineStageFlagBits::eVertexShader: return "VertexShader";
50901  case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
50902  case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
50903  case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
50904  case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
50905  case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
50906  case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
50907  case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
50908  case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
50909  case PipelineStageFlagBits::eTransfer: return "Transfer";
50910  case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
50911  case PipelineStageFlagBits::eHost: return "Host";
50912  case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
50913  case PipelineStageFlagBits::eAllCommands: return "AllCommands";
50914  case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
50915  case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
50916  case PipelineStageFlagBits::eCommandProcessNVX: return "CommandProcessNVX";
50917  case PipelineStageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
50918  case PipelineStageFlagBits::eRayTracingShaderNV: return "RayTracingShaderNV";
50919  case PipelineStageFlagBits::eAccelerationStructureBuildNV: return "AccelerationStructureBuildNV";
50920  case PipelineStageFlagBits::eTaskShaderNV: return "TaskShaderNV";
50921  case PipelineStageFlagBits::eMeshShaderNV: return "MeshShaderNV";
50922  default: return "invalid";
50923  }
50924  }
GLsizei const GLfloat * value

◆ to_string() [159/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PipelineStageFlags  value)

Definition at line 50926 of file vulkan.hpp.

References eAccelerationStructureBuildNV, eAllCommands, eAllGraphics, eBottomOfPipe, eColorAttachmentOutput, eCommandProcessNVX, eComputeShader, eConditionalRenderingEXT, eDrawIndirect, eEarlyFragmentTests, eFragmentShader, eGeometryShader, eHost, eLateFragmentTests, eMeshShaderNV, eRayTracingShaderNV, eShadingRateImageNV, eTaskShaderNV, eTessellationControlShader, eTessellationEvaluationShader, eTopOfPipe, eTransfer, eTransformFeedbackEXT, eVertexInput, and eVertexShader.

50927  {
50928  if (!value) return "{}";
50930  if (value & PipelineStageFlagBits::eTopOfPipe) result += "TopOfPipe | ";
50931  if (value & PipelineStageFlagBits::eDrawIndirect) result += "DrawIndirect | ";
50932  if (value & PipelineStageFlagBits::eVertexInput) result += "VertexInput | ";
50933  if (value & PipelineStageFlagBits::eVertexShader) result += "VertexShader | ";
50934  if (value & PipelineStageFlagBits::eTessellationControlShader) result += "TessellationControlShader | ";
50935  if (value & PipelineStageFlagBits::eTessellationEvaluationShader) result += "TessellationEvaluationShader | ";
50936  if (value & PipelineStageFlagBits::eGeometryShader) result += "GeometryShader | ";
50937  if (value & PipelineStageFlagBits::eFragmentShader) result += "FragmentShader | ";
50938  if (value & PipelineStageFlagBits::eEarlyFragmentTests) result += "EarlyFragmentTests | ";
50939  if (value & PipelineStageFlagBits::eLateFragmentTests) result += "LateFragmentTests | ";
50940  if (value & PipelineStageFlagBits::eColorAttachmentOutput) result += "ColorAttachmentOutput | ";
50941  if (value & PipelineStageFlagBits::eComputeShader) result += "ComputeShader | ";
50942  if (value & PipelineStageFlagBits::eTransfer) result += "Transfer | ";
50943  if (value & PipelineStageFlagBits::eBottomOfPipe) result += "BottomOfPipe | ";
50944  if (value & PipelineStageFlagBits::eHost) result += "Host | ";
50945  if (value & PipelineStageFlagBits::eAllGraphics) result += "AllGraphics | ";
50946  if (value & PipelineStageFlagBits::eAllCommands) result += "AllCommands | ";
50947  if (value & PipelineStageFlagBits::eTransformFeedbackEXT) result += "TransformFeedbackEXT | ";
50948  if (value & PipelineStageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
50949  if (value & PipelineStageFlagBits::eCommandProcessNVX) result += "CommandProcessNVX | ";
50950  if (value & PipelineStageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
50951  if (value & PipelineStageFlagBits::eRayTracingShaderNV) result += "RayTracingShaderNV | ";
50952  if (value & PipelineStageFlagBits::eAccelerationStructureBuildNV) result += "AccelerationStructureBuildNV | ";
50953  if (value & PipelineStageFlagBits::eTaskShaderNV) result += "TaskShaderNV | ";
50954  if (value & PipelineStageFlagBits::eMeshShaderNV) result += "MeshShaderNV | ";
50955  return "{" + result.substr(0, result.size() - 3) + "}";
50956  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [160/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolCreateFlagBits  value)

Definition at line 50958 of file vulkan.hpp.

References eProtected, eResetCommandBuffer, and eTransient.

50959  {
50960  switch (value)
50961  {
50962  case CommandPoolCreateFlagBits::eTransient: return "Transient";
50963  case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
50964  case CommandPoolCreateFlagBits::eProtected: return "Protected";
50965  default: return "invalid";
50966  }
50967  }
GLsizei const GLfloat * value

◆ to_string() [161/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolCreateFlags  value)

Definition at line 50969 of file vulkan.hpp.

References eProtected, eResetCommandBuffer, and eTransient.

50970  {
50971  if (!value) return "{}";
50973  if (value & CommandPoolCreateFlagBits::eTransient) result += "Transient | ";
50974  if (value & CommandPoolCreateFlagBits::eResetCommandBuffer) result += "ResetCommandBuffer | ";
50975  if (value & CommandPoolCreateFlagBits::eProtected) result += "Protected | ";
50976  return "{" + result.substr(0, result.size() - 3) + "}";
50977  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [162/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolResetFlagBits  value)

Definition at line 50979 of file vulkan.hpp.

References eReleaseResources.

50980  {
50981  switch (value)
50982  {
50983  case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
50984  default: return "invalid";
50985  }
50986  }
GLsizei const GLfloat * value

◆ to_string() [163/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandPoolResetFlags  value)

Definition at line 50988 of file vulkan.hpp.

References eReleaseResources.

50989  {
50990  if (!value) return "{}";
50992  if (value & CommandPoolResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
50993  return "{" + result.substr(0, result.size() - 3) + "}";
50994  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [164/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandBufferResetFlagBits  value)

Definition at line 50996 of file vulkan.hpp.

References eReleaseResources.

50997  {
50998  switch (value)
50999  {
51000  case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
51001  default: return "invalid";
51002  }
51003  }
GLsizei const GLfloat * value

◆ to_string() [165/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CommandBufferResetFlags  value)

Definition at line 51005 of file vulkan.hpp.

References eReleaseResources.

51006  {
51007  if (!value) return "{}";
51009  if (value & CommandBufferResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
51010  return "{" + result.substr(0, result.size() - 3) + "}";
51011  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [166/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SampleCountFlagBits  value)

Definition at line 51013 of file vulkan.hpp.

References e1, e16, e2, e32, e4, e64, and e8.

51014  {
51015  switch (value)
51016  {
51017  case SampleCountFlagBits::e1: return "1";
51018  case SampleCountFlagBits::e2: return "2";
51019  case SampleCountFlagBits::e4: return "4";
51020  case SampleCountFlagBits::e8: return "8";
51021  case SampleCountFlagBits::e16: return "16";
51022  case SampleCountFlagBits::e32: return "32";
51023  case SampleCountFlagBits::e64: return "64";
51024  default: return "invalid";
51025  }
51026  }
GLsizei const GLfloat * value

◆ to_string() [167/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SampleCountFlags  value)

Definition at line 51028 of file vulkan.hpp.

References e1, e16, e2, e32, e4, e64, and e8.

51029  {
51030  if (!value) return "{}";
51032  if (value & SampleCountFlagBits::e1) result += "1 | ";
51033  if (value & SampleCountFlagBits::e2) result += "2 | ";
51034  if (value & SampleCountFlagBits::e4) result += "4 | ";
51035  if (value & SampleCountFlagBits::e8) result += "8 | ";
51036  if (value & SampleCountFlagBits::e16) result += "16 | ";
51037  if (value & SampleCountFlagBits::e32) result += "32 | ";
51038  if (value & SampleCountFlagBits::e64) result += "64 | ";
51039  return "{" + result.substr(0, result.size() - 3) + "}";
51040  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [168/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AttachmentDescriptionFlagBits  value)

Definition at line 51042 of file vulkan.hpp.

References eMayAlias.

51043  {
51044  switch (value)
51045  {
51046  case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
51047  default: return "invalid";
51048  }
51049  }
GLsizei const GLfloat * value

◆ to_string() [169/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AttachmentDescriptionFlags  value)

Definition at line 51051 of file vulkan.hpp.

References eMayAlias.

51052  {
51053  if (!value) return "{}";
51055  if (value & AttachmentDescriptionFlagBits::eMayAlias) result += "MayAlias | ";
51056  return "{" + result.substr(0, result.size() - 3) + "}";
51057  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [170/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( StencilFaceFlagBits  value)

Definition at line 51059 of file vulkan.hpp.

References eBack, eFront, and eVkStencilFrontAndBack.

51060  {
51061  switch (value)
51062  {
51063  case StencilFaceFlagBits::eFront: return "Front";
51064  case StencilFaceFlagBits::eBack: return "Back";
51065  case StencilFaceFlagBits::eVkStencilFrontAndBack: return "VkStencilFrontAndBack";
51066  default: return "invalid";
51067  }
51068  }
GLsizei const GLfloat * value

◆ to_string() [171/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( StencilFaceFlags  value)

Definition at line 51070 of file vulkan.hpp.

References eBack, eFront, and eVkStencilFrontAndBack.

51071  {
51072  if (!value) return "{}";
51074  if (value & StencilFaceFlagBits::eFront) result += "Front | ";
51075  if (value & StencilFaceFlagBits::eBack) result += "Back | ";
51076  if (value & StencilFaceFlagBits::eVkStencilFrontAndBack) result += "VkStencilFrontAndBack | ";
51077  return "{" + result.substr(0, result.size() - 3) + "}";
51078  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [172/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorPoolCreateFlagBits  value)

Definition at line 51080 of file vulkan.hpp.

References eFreeDescriptorSet, and eUpdateAfterBindEXT.

51081  {
51082  switch (value)
51083  {
51084  case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
51085  case DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT: return "UpdateAfterBindEXT";
51086  default: return "invalid";
51087  }
51088  }
GLsizei const GLfloat * value

◆ to_string() [173/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorPoolCreateFlags  value)

Definition at line 51090 of file vulkan.hpp.

References eFreeDescriptorSet, and eUpdateAfterBindEXT.

51091  {
51092  if (!value) return "{}";
51094  if (value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet) result += "FreeDescriptorSet | ";
51095  if (value & DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT) result += "UpdateAfterBindEXT | ";
51096  return "{" + result.substr(0, result.size() - 3) + "}";
51097  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [174/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DependencyFlagBits  value)

Definition at line 51099 of file vulkan.hpp.

References eByRegion, eDeviceGroup, and eViewLocal.

51100  {
51101  switch (value)
51102  {
51103  case DependencyFlagBits::eByRegion: return "ByRegion";
51104  case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
51105  case DependencyFlagBits::eViewLocal: return "ViewLocal";
51106  default: return "invalid";
51107  }
51108  }
GLsizei const GLfloat * value

◆ to_string() [175/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DependencyFlags  value)

Definition at line 51110 of file vulkan.hpp.

References eByRegion, eDeviceGroup, and eViewLocal.

51111  {
51112  if (!value) return "{}";
51114  if (value & DependencyFlagBits::eByRegion) result += "ByRegion | ";
51115  if (value & DependencyFlagBits::eDeviceGroup) result += "DeviceGroup | ";
51116  if (value & DependencyFlagBits::eViewLocal) result += "ViewLocal | ";
51117  return "{" + result.substr(0, result.size() - 3) + "}";
51118  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [176/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PresentModeKHR  value)

Definition at line 51120 of file vulkan.hpp.

References eFifo, eFifoRelaxed, eImmediate, eMailbox, eSharedContinuousRefresh, and eSharedDemandRefresh.

51121  {
51122  switch (value)
51123  {
51124  case PresentModeKHR::eImmediate: return "Immediate";
51125  case PresentModeKHR::eMailbox: return "Mailbox";
51126  case PresentModeKHR::eFifo: return "Fifo";
51127  case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
51128  case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
51129  case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
51130  default: return "invalid";
51131  }
51132  }
GLsizei const GLfloat * value

◆ to_string() [177/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ColorSpaceKHR  value)

Definition at line 51134 of file vulkan.hpp.

References eAdobergbLinearEXT, eAdobergbNonlinearEXT, eBt2020LinearEXT, eBt709LinearEXT, eBt709NonlinearEXT, eDciP3LinearEXT, eDciP3NonlinearEXT, eDisplayP3NonlinearEXT, eDolbyvisionEXT, eExtendedSrgbLinearEXT, eExtendedSrgbNonlinearEXT, eHdr10HlgEXT, eHdr10St2084EXT, ePassThroughEXT, and eSrgbNonlinear.

51135  {
51136  switch (value)
51137  {
51138  case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
51139  case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
51140  case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
51141  case ColorSpaceKHR::eDciP3LinearEXT: return "DciP3LinearEXT";
51142  case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
51143  case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
51144  case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
51145  case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
51146  case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
51147  case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
51148  case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
51149  case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
51150  case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
51151  case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
51152  case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
51153  default: return "invalid";
51154  }
51155  }
GLsizei const GLfloat * value

◆ to_string() [178/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayPlaneAlphaFlagBitsKHR  value)

Definition at line 51157 of file vulkan.hpp.

References eGlobal, eOpaque, ePerPixel, and ePerPixelPremultiplied.

51158  {
51159  switch (value)
51160  {
51161  case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
51162  case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
51163  case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
51164  case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
51165  default: return "invalid";
51166  }
51167  }
GLsizei const GLfloat * value

◆ to_string() [179/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayPlaneAlphaFlagsKHR  value)

Definition at line 51169 of file vulkan.hpp.

References eGlobal, eOpaque, ePerPixel, and ePerPixelPremultiplied.

51170  {
51171  if (!value) return "{}";
51173  if (value & DisplayPlaneAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
51174  if (value & DisplayPlaneAlphaFlagBitsKHR::eGlobal) result += "Global | ";
51175  if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel) result += "PerPixel | ";
51176  if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) result += "PerPixelPremultiplied | ";
51177  return "{" + result.substr(0, result.size() - 3) + "}";
51178  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [180/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CompositeAlphaFlagBitsKHR  value)

Definition at line 51180 of file vulkan.hpp.

References eInherit, eOpaque, ePostMultiplied, and ePreMultiplied.

51181  {
51182  switch (value)
51183  {
51184  case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
51185  case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
51186  case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
51187  case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
51188  default: return "invalid";
51189  }
51190  }
GLsizei const GLfloat * value

◆ to_string() [181/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CompositeAlphaFlagsKHR  value)

Definition at line 51192 of file vulkan.hpp.

References eInherit, eOpaque, ePostMultiplied, and ePreMultiplied.

51193  {
51194  if (!value) return "{}";
51196  if (value & CompositeAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
51197  if (value & CompositeAlphaFlagBitsKHR::ePreMultiplied) result += "PreMultiplied | ";
51198  if (value & CompositeAlphaFlagBitsKHR::ePostMultiplied) result += "PostMultiplied | ";
51199  if (value & CompositeAlphaFlagBitsKHR::eInherit) result += "Inherit | ";
51200  return "{" + result.substr(0, result.size() - 3) + "}";
51201  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [182/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SurfaceTransformFlagBitsKHR  value)

Definition at line 51203 of file vulkan.hpp.

References eHorizontalMirror, eHorizontalMirrorRotate180, eHorizontalMirrorRotate270, eHorizontalMirrorRotate90, eIdentity, eInherit, eRotate180, eRotate270, and eRotate90.

51204  {
51205  switch (value)
51206  {
51207  case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
51208  case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
51209  case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
51210  case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
51211  case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
51212  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
51213  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
51214  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
51215  case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
51216  default: return "invalid";
51217  }
51218  }
GLsizei const GLfloat * value

◆ to_string() [183/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SurfaceTransformFlagsKHR  value)

Definition at line 51220 of file vulkan.hpp.

References eHorizontalMirror, eHorizontalMirrorRotate180, eHorizontalMirrorRotate270, eHorizontalMirrorRotate90, eIdentity, eInherit, eRotate180, eRotate270, and eRotate90.

51221  {
51222  if (!value) return "{}";
51224  if (value & SurfaceTransformFlagBitsKHR::eIdentity) result += "Identity | ";
51225  if (value & SurfaceTransformFlagBitsKHR::eRotate90) result += "Rotate90 | ";
51226  if (value & SurfaceTransformFlagBitsKHR::eRotate180) result += "Rotate180 | ";
51227  if (value & SurfaceTransformFlagBitsKHR::eRotate270) result += "Rotate270 | ";
51228  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirror) result += "HorizontalMirror | ";
51229  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) result += "HorizontalMirrorRotate90 | ";
51230  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) result += "HorizontalMirrorRotate180 | ";
51231  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) result += "HorizontalMirrorRotate270 | ";
51232  if (value & SurfaceTransformFlagBitsKHR::eInherit) result += "Inherit | ";
51233  return "{" + result.substr(0, result.size() - 3) + "}";
51234  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [184/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( TimeDomainEXT  value)

Definition at line 51236 of file vulkan.hpp.

References eClockMonotonic, eClockMonotonicRaw, eDevice, and eQueryPerformanceCounter.

51237  {
51238  switch (value)
51239  {
51240  case TimeDomainEXT::eDevice: return "Device";
51241  case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic";
51242  case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw";
51243  case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter";
51244  default: return "invalid";
51245  }
51246  }
GLsizei const GLfloat * value

◆ to_string() [185/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugReportFlagBitsEXT  value)

Definition at line 51248 of file vulkan.hpp.

References eDebug, eError, eInformation, ePerformanceWarning, and eWarning.

51249  {
51250  switch (value)
51251  {
51252  case DebugReportFlagBitsEXT::eInformation: return "Information";
51253  case DebugReportFlagBitsEXT::eWarning: return "Warning";
51254  case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
51255  case DebugReportFlagBitsEXT::eError: return "Error";
51256  case DebugReportFlagBitsEXT::eDebug: return "Debug";
51257  default: return "invalid";
51258  }
51259  }
GLsizei const GLfloat * value

◆ to_string() [186/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugReportFlagsEXT  value)

Definition at line 51261 of file vulkan.hpp.

References eDebug, eError, eInformation, ePerformanceWarning, and eWarning.

51262  {
51263  if (!value) return "{}";
51265  if (value & DebugReportFlagBitsEXT::eInformation) result += "Information | ";
51266  if (value & DebugReportFlagBitsEXT::eWarning) result += "Warning | ";
51267  if (value & DebugReportFlagBitsEXT::ePerformanceWarning) result += "PerformanceWarning | ";
51268  if (value & DebugReportFlagBitsEXT::eError) result += "Error | ";
51269  if (value & DebugReportFlagBitsEXT::eDebug) result += "Debug | ";
51270  return "{" + result.substr(0, result.size() - 3) + "}";
51271  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [187/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugReportObjectTypeEXT  value)

Definition at line 51273 of file vulkan.hpp.

References eAccelerationStructureNV, eBuffer, eBufferView, eCommandBuffer, eCommandPool, eDebugReportCallbackExt, eDescriptorPool, eDescriptorSet, eDescriptorSetLayout, eDescriptorUpdateTemplate, eDevice, eDeviceMemory, eDisplayKhr, eDisplayModeKhr, eEvent, eFence, eFramebuffer, eImage, eImageView, eIndirectCommandsLayoutNvx, eInstance, eObjectTableNvx, ePhysicalDevice, ePipeline, ePipelineCache, ePipelineLayout, eQueryPool, eQueue, eRenderPass, eSampler, eSamplerYcbcrConversion, eSemaphore, eShaderModule, eSurfaceKhr, eSwapchainKhr, eUnknown, and eValidationCacheExt.

51274  {
51275  switch (value)
51276  {
51277  case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
51278  case DebugReportObjectTypeEXT::eInstance: return "Instance";
51279  case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
51280  case DebugReportObjectTypeEXT::eDevice: return "Device";
51281  case DebugReportObjectTypeEXT::eQueue: return "Queue";
51282  case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
51283  case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
51284  case DebugReportObjectTypeEXT::eFence: return "Fence";
51285  case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
51286  case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
51287  case DebugReportObjectTypeEXT::eImage: return "Image";
51288  case DebugReportObjectTypeEXT::eEvent: return "Event";
51289  case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
51290  case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
51291  case DebugReportObjectTypeEXT::eImageView: return "ImageView";
51292  case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
51293  case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
51294  case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
51295  case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
51296  case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
51297  case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
51298  case DebugReportObjectTypeEXT::eSampler: return "Sampler";
51299  case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
51300  case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
51301  case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
51302  case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
51303  case DebugReportObjectTypeEXT::eSurfaceKhr: return "SurfaceKhr";
51304  case DebugReportObjectTypeEXT::eSwapchainKhr: return "SwapchainKhr";
51305  case DebugReportObjectTypeEXT::eDebugReportCallbackExt: return "DebugReportCallbackExt";
51306  case DebugReportObjectTypeEXT::eDisplayKhr: return "DisplayKhr";
51307  case DebugReportObjectTypeEXT::eDisplayModeKhr: return "DisplayModeKhr";
51308  case DebugReportObjectTypeEXT::eObjectTableNvx: return "ObjectTableNvx";
51309  case DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx: return "IndirectCommandsLayoutNvx";
51310  case DebugReportObjectTypeEXT::eValidationCacheExt: return "ValidationCacheExt";
51311  case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
51312  case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
51313  case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
51314  default: return "invalid";
51315  }
51316  }
GLsizei const GLfloat * value

◆ to_string() [188/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( RasterizationOrderAMD  value)

Definition at line 51318 of file vulkan.hpp.

References eRelaxed, and eStrict.

51319  {
51320  switch (value)
51321  {
51322  case RasterizationOrderAMD::eStrict: return "Strict";
51323  case RasterizationOrderAMD::eRelaxed: return "Relaxed";
51324  default: return "invalid";
51325  }
51326  }
GLsizei const GLfloat * value

◆ to_string() [189/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryHandleTypeFlagBitsNV  value)

Definition at line 51328 of file vulkan.hpp.

References eD3D11Image, eD3D11ImageKmt, eOpaqueWin32, and eOpaqueWin32Kmt.

51329  {
51330  switch (value)
51331  {
51332  case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
51333  case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51334  case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
51335  case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
51336  default: return "invalid";
51337  }
51338  }
GLsizei const GLfloat * value

◆ to_string() [190/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryHandleTypeFlagsNV  value)

Definition at line 51340 of file vulkan.hpp.

References eD3D11Image, eD3D11ImageKmt, eOpaqueWin32, and eOpaqueWin32Kmt.

51341  {
51342  if (!value) return "{}";
51344  if (value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32) result += "OpaqueWin32 | ";
51345  if (value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51346  if (value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image) result += "D3D11Image | ";
51347  if (value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt) result += "D3D11ImageKmt | ";
51348  return "{" + result.substr(0, result.size() - 3) + "}";
51349  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [191/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryFeatureFlagBitsNV  value)

Definition at line 51351 of file vulkan.hpp.

References eDedicatedOnly, eExportable, and eImportable.

51352  {
51353  switch (value)
51354  {
51355  case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
51356  case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
51357  case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
51358  default: return "invalid";
51359  }
51360  }
GLsizei const GLfloat * value

◆ to_string() [192/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryFeatureFlagsNV  value)

Definition at line 51362 of file vulkan.hpp.

References eDedicatedOnly, eExportable, and eImportable.

51363  {
51364  if (!value) return "{}";
51366  if (value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly) result += "DedicatedOnly | ";
51367  if (value & ExternalMemoryFeatureFlagBitsNV::eExportable) result += "Exportable | ";
51368  if (value & ExternalMemoryFeatureFlagBitsNV::eImportable) result += "Importable | ";
51369  return "{" + result.substr(0, result.size() - 3) + "}";
51370  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [193/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ValidationCheckEXT  value)

Definition at line 51372 of file vulkan.hpp.

References eAll, and eShaders.

51373  {
51374  switch (value)
51375  {
51376  case ValidationCheckEXT::eAll: return "All";
51377  case ValidationCheckEXT::eShaders: return "Shaders";
51378  default: return "invalid";
51379  }
51380  }
GLsizei const GLfloat * value

◆ to_string() [194/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SubgroupFeatureFlagBits  value)

Definition at line 51382 of file vulkan.hpp.

References eArithmetic, eBallot, eBasic, eClustered, ePartitionedNV, eQuad, eShuffle, eShuffleRelative, and eVote.

51383  {
51384  switch (value)
51385  {
51386  case SubgroupFeatureFlagBits::eBasic: return "Basic";
51387  case SubgroupFeatureFlagBits::eVote: return "Vote";
51388  case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
51389  case SubgroupFeatureFlagBits::eBallot: return "Ballot";
51390  case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
51391  case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
51392  case SubgroupFeatureFlagBits::eClustered: return "Clustered";
51393  case SubgroupFeatureFlagBits::eQuad: return "Quad";
51394  case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
51395  default: return "invalid";
51396  }
51397  }
GLsizei const GLfloat * value

◆ to_string() [195/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SubgroupFeatureFlags  value)

Definition at line 51399 of file vulkan.hpp.

References eArithmetic, eBallot, eBasic, eClustered, ePartitionedNV, eQuad, eShuffle, eShuffleRelative, and eVote.

51400  {
51401  if (!value) return "{}";
51403  if (value & SubgroupFeatureFlagBits::eBasic) result += "Basic | ";
51404  if (value & SubgroupFeatureFlagBits::eVote) result += "Vote | ";
51405  if (value & SubgroupFeatureFlagBits::eArithmetic) result += "Arithmetic | ";
51406  if (value & SubgroupFeatureFlagBits::eBallot) result += "Ballot | ";
51407  if (value & SubgroupFeatureFlagBits::eShuffle) result += "Shuffle | ";
51408  if (value & SubgroupFeatureFlagBits::eShuffleRelative) result += "ShuffleRelative | ";
51409  if (value & SubgroupFeatureFlagBits::eClustered) result += "Clustered | ";
51410  if (value & SubgroupFeatureFlagBits::eQuad) result += "Quad | ";
51411  if (value & SubgroupFeatureFlagBits::ePartitionedNV) result += "PartitionedNV | ";
51412  return "{" + result.substr(0, result.size() - 3) + "}";
51413  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [196/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( IndirectCommandsLayoutUsageFlagBitsNVX  value)

Definition at line 51415 of file vulkan.hpp.

References eEmptyExecutions, eIndexedSequences, eSparseSequences, and eUnorderedSequences.

51416  {
51417  switch (value)
51418  {
51419  case IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences: return "UnorderedSequences";
51420  case IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences: return "SparseSequences";
51421  case IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions: return "EmptyExecutions";
51422  case IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences: return "IndexedSequences";
51423  default: return "invalid";
51424  }
51425  }
GLsizei const GLfloat * value

◆ to_string() [197/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( IndirectCommandsLayoutUsageFlagsNVX  value)

Definition at line 51427 of file vulkan.hpp.

References eEmptyExecutions, eIndexedSequences, eSparseSequences, and eUnorderedSequences.

51428  {
51429  if (!value) return "{}";
51431  if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences) result += "UnorderedSequences | ";
51432  if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences) result += "SparseSequences | ";
51433  if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions) result += "EmptyExecutions | ";
51434  if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences) result += "IndexedSequences | ";
51435  return "{" + result.substr(0, result.size() - 3) + "}";
51436  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [198/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ObjectEntryUsageFlagBitsNVX  value)

Definition at line 51438 of file vulkan.hpp.

References eCompute, and eGraphics.

51439  {
51440  switch (value)
51441  {
51442  case ObjectEntryUsageFlagBitsNVX::eGraphics: return "Graphics";
51443  case ObjectEntryUsageFlagBitsNVX::eCompute: return "Compute";
51444  default: return "invalid";
51445  }
51446  }
GLsizei const GLfloat * value

◆ to_string() [199/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ObjectEntryUsageFlagsNVX  value)

Definition at line 51448 of file vulkan.hpp.

References eCompute, and eGraphics.

51449  {
51450  if (!value) return "{}";
51452  if (value & ObjectEntryUsageFlagBitsNVX::eGraphics) result += "Graphics | ";
51453  if (value & ObjectEntryUsageFlagBitsNVX::eCompute) result += "Compute | ";
51454  return "{" + result.substr(0, result.size() - 3) + "}";
51455  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [200/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( IndirectCommandsTokenTypeNVX  value)

Definition at line 51457 of file vulkan.hpp.

References eDescriptorSet, eDispatch, eDraw, eDrawIndexed, eIndexBuffer, ePipeline, ePushConstant, and eVertexBuffer.

51458  {
51459  switch (value)
51460  {
51461  case IndirectCommandsTokenTypeNVX::ePipeline: return "Pipeline";
51462  case IndirectCommandsTokenTypeNVX::eDescriptorSet: return "DescriptorSet";
51463  case IndirectCommandsTokenTypeNVX::eIndexBuffer: return "IndexBuffer";
51464  case IndirectCommandsTokenTypeNVX::eVertexBuffer: return "VertexBuffer";
51465  case IndirectCommandsTokenTypeNVX::ePushConstant: return "PushConstant";
51466  case IndirectCommandsTokenTypeNVX::eDrawIndexed: return "DrawIndexed";
51467  case IndirectCommandsTokenTypeNVX::eDraw: return "Draw";
51468  case IndirectCommandsTokenTypeNVX::eDispatch: return "Dispatch";
51469  default: return "invalid";
51470  }
51471  }
GLsizei const GLfloat * value

◆ to_string() [201/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ObjectEntryTypeNVX  value)

Definition at line 51473 of file vulkan.hpp.

References eDescriptorSet, eIndexBuffer, ePipeline, ePushConstant, and eVertexBuffer.

51474  {
51475  switch (value)
51476  {
51477  case ObjectEntryTypeNVX::eDescriptorSet: return "DescriptorSet";
51478  case ObjectEntryTypeNVX::ePipeline: return "Pipeline";
51479  case ObjectEntryTypeNVX::eIndexBuffer: return "IndexBuffer";
51480  case ObjectEntryTypeNVX::eVertexBuffer: return "VertexBuffer";
51481  case ObjectEntryTypeNVX::ePushConstant: return "PushConstant";
51482  default: return "invalid";
51483  }
51484  }
GLsizei const GLfloat * value

◆ to_string() [202/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorSetLayoutCreateFlagBits  value)

Definition at line 51486 of file vulkan.hpp.

References ePushDescriptorKHR, and eUpdateAfterBindPoolEXT.

51487  {
51488  switch (value)
51489  {
51490  case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR";
51491  case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT: return "UpdateAfterBindPoolEXT";
51492  default: return "invalid";
51493  }
51494  }
GLsizei const GLfloat * value

◆ to_string() [203/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorSetLayoutCreateFlags  value)

Definition at line 51496 of file vulkan.hpp.

References ePushDescriptorKHR, and eUpdateAfterBindPoolEXT.

51497  {
51498  if (!value) return "{}";
51500  if (value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR) result += "PushDescriptorKHR | ";
51501  if (value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT) result += "UpdateAfterBindPoolEXT | ";
51502  return "{" + result.substr(0, result.size() - 3) + "}";
51503  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [204/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryHandleTypeFlagBits  value)

Definition at line 51505 of file vulkan.hpp.

References eAndroidHardwareBufferANDROID, eD3D11Texture, eD3D11TextureKmt, eD3D12Heap, eD3D12Resource, eDmaBufEXT, eHostAllocationEXT, eHostMappedForeignMemoryEXT, eOpaqueFd, eOpaqueWin32, and eOpaqueWin32Kmt.

51506  {
51507  switch (value)
51508  {
51509  case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51510  case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51511  case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51512  case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
51513  case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
51514  case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
51515  case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
51516  case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
51517  case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
51518  case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
51519  case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
51520  default: return "invalid";
51521  }
51522  }
GLsizei const GLfloat * value

◆ to_string() [205/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryHandleTypeFlags  value)

Definition at line 51524 of file vulkan.hpp.

References eAndroidHardwareBufferANDROID, eD3D11Texture, eD3D11TextureKmt, eD3D12Heap, eD3D12Resource, eDmaBufEXT, eHostAllocationEXT, eHostMappedForeignMemoryEXT, eOpaqueFd, eOpaqueWin32, and eOpaqueWin32Kmt.

51525  {
51526  if (!value) return "{}";
51528  if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
51529  if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
51530  if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51531  if (value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture) result += "D3D11Texture | ";
51532  if (value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt) result += "D3D11TextureKmt | ";
51533  if (value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap) result += "D3D12Heap | ";
51534  if (value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource) result += "D3D12Resource | ";
51535  if (value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT) result += "DmaBufEXT | ";
51536  if (value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID) result += "AndroidHardwareBufferANDROID | ";
51537  if (value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT) result += "HostAllocationEXT | ";
51538  if (value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT) result += "HostMappedForeignMemoryEXT | ";
51539  return "{" + result.substr(0, result.size() - 3) + "}";
51540  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [206/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryFeatureFlagBits  value)

Definition at line 51542 of file vulkan.hpp.

References eDedicatedOnly, eExportable, and eImportable.

51543  {
51544  switch (value)
51545  {
51546  case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
51547  case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
51548  case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
51549  default: return "invalid";
51550  }
51551  }
GLsizei const GLfloat * value

◆ to_string() [207/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalMemoryFeatureFlags  value)

Definition at line 51553 of file vulkan.hpp.

References eDedicatedOnly, eExportable, and eImportable.

51554  {
51555  if (!value) return "{}";
51557  if (value & ExternalMemoryFeatureFlagBits::eDedicatedOnly) result += "DedicatedOnly | ";
51558  if (value & ExternalMemoryFeatureFlagBits::eExportable) result += "Exportable | ";
51559  if (value & ExternalMemoryFeatureFlagBits::eImportable) result += "Importable | ";
51560  return "{" + result.substr(0, result.size() - 3) + "}";
51561  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [208/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalSemaphoreHandleTypeFlagBits  value)

Definition at line 51563 of file vulkan.hpp.

References eD3D12Fence, eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

51564  {
51565  switch (value)
51566  {
51567  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51568  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51569  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51570  case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
51571  case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
51572  default: return "invalid";
51573  }
51574  }
GLsizei const GLfloat * value

◆ to_string() [209/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalSemaphoreHandleTypeFlags  value)

Definition at line 51576 of file vulkan.hpp.

References eD3D12Fence, eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

51577  {
51578  if (!value) return "{}";
51580  if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
51581  if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
51582  if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51583  if (value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence) result += "D3D12Fence | ";
51584  if (value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd) result += "SyncFd | ";
51585  return "{" + result.substr(0, result.size() - 3) + "}";
51586  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [210/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalSemaphoreFeatureFlagBits  value)

Definition at line 51588 of file vulkan.hpp.

References eExportable, and eImportable.

51589  {
51590  switch (value)
51591  {
51592  case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
51593  case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
51594  default: return "invalid";
51595  }
51596  }
GLsizei const GLfloat * value

◆ to_string() [211/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalSemaphoreFeatureFlags  value)

Definition at line 51598 of file vulkan.hpp.

References eExportable, and eImportable.

51599  {
51600  if (!value) return "{}";
51602  if (value & ExternalSemaphoreFeatureFlagBits::eExportable) result += "Exportable | ";
51603  if (value & ExternalSemaphoreFeatureFlagBits::eImportable) result += "Importable | ";
51604  return "{" + result.substr(0, result.size() - 3) + "}";
51605  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [212/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SemaphoreImportFlagBits  value)

Definition at line 51607 of file vulkan.hpp.

References eTemporary.

51608  {
51609  switch (value)
51610  {
51611  case SemaphoreImportFlagBits::eTemporary: return "Temporary";
51612  default: return "invalid";
51613  }
51614  }
GLsizei const GLfloat * value

◆ to_string() [213/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SemaphoreImportFlags  value)

Definition at line 51616 of file vulkan.hpp.

References eTemporary.

51617  {
51618  if (!value) return "{}";
51620  if (value & SemaphoreImportFlagBits::eTemporary) result += "Temporary | ";
51621  return "{" + result.substr(0, result.size() - 3) + "}";
51622  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [214/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalFenceHandleTypeFlagBits  value)

Definition at line 51624 of file vulkan.hpp.

References eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

51625  {
51626  switch (value)
51627  {
51628  case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51629  case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51630  case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51631  case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
51632  default: return "invalid";
51633  }
51634  }
GLsizei const GLfloat * value

◆ to_string() [215/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalFenceHandleTypeFlags  value)

Definition at line 51636 of file vulkan.hpp.

References eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

51637  {
51638  if (!value) return "{}";
51640  if (value & ExternalFenceHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
51641  if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
51642  if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51643  if (value & ExternalFenceHandleTypeFlagBits::eSyncFd) result += "SyncFd | ";
51644  return "{" + result.substr(0, result.size() - 3) + "}";
51645  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [216/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalFenceFeatureFlagBits  value)

Definition at line 51647 of file vulkan.hpp.

References eExportable, and eImportable.

51648  {
51649  switch (value)
51650  {
51651  case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
51652  case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
51653  default: return "invalid";
51654  }
51655  }
GLsizei const GLfloat * value

◆ to_string() [217/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ExternalFenceFeatureFlags  value)

Definition at line 51657 of file vulkan.hpp.

References eExportable, and eImportable.

51658  {
51659  if (!value) return "{}";
51661  if (value & ExternalFenceFeatureFlagBits::eExportable) result += "Exportable | ";
51662  if (value & ExternalFenceFeatureFlagBits::eImportable) result += "Importable | ";
51663  return "{" + result.substr(0, result.size() - 3) + "}";
51664  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [218/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FenceImportFlagBits  value)

Definition at line 51666 of file vulkan.hpp.

References eTemporary.

51667  {
51668  switch (value)
51669  {
51670  case FenceImportFlagBits::eTemporary: return "Temporary";
51671  default: return "invalid";
51672  }
51673  }
GLsizei const GLfloat * value

◆ to_string() [219/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( FenceImportFlags  value)

Definition at line 51675 of file vulkan.hpp.

References eTemporary.

51676  {
51677  if (!value) return "{}";
51679  if (value & FenceImportFlagBits::eTemporary) result += "Temporary | ";
51680  return "{" + result.substr(0, result.size() - 3) + "}";
51681  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [220/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SurfaceCounterFlagBitsEXT  value)

Definition at line 51683 of file vulkan.hpp.

References eVblank.

51684  {
51685  switch (value)
51686  {
51687  case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
51688  default: return "invalid";
51689  }
51690  }
GLsizei const GLfloat * value

◆ to_string() [221/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SurfaceCounterFlagsEXT  value)

Definition at line 51692 of file vulkan.hpp.

References eVblank.

51693  {
51694  if (!value) return "{}";
51696  if (value & SurfaceCounterFlagBitsEXT::eVblank) result += "Vblank | ";
51697  return "{" + result.substr(0, result.size() - 3) + "}";
51698  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [222/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayPowerStateEXT  value)

Definition at line 51700 of file vulkan.hpp.

References eOff, eOn, and eSuspend.

51701  {
51702  switch (value)
51703  {
51704  case DisplayPowerStateEXT::eOff: return "Off";
51705  case DisplayPowerStateEXT::eSuspend: return "Suspend";
51706  case DisplayPowerStateEXT::eOn: return "On";
51707  default: return "invalid";
51708  }
51709  }
GLsizei const GLfloat * value

◆ to_string() [223/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceEventTypeEXT  value)

Definition at line 51711 of file vulkan.hpp.

References eDisplayHotplug.

51712  {
51713  switch (value)
51714  {
51715  case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
51716  default: return "invalid";
51717  }
51718  }
GLsizei const GLfloat * value

◆ to_string() [224/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DisplayEventTypeEXT  value)

Definition at line 51720 of file vulkan.hpp.

References eFirstPixelOut.

51721  {
51722  switch (value)
51723  {
51724  case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
51725  default: return "invalid";
51726  }
51727  }
GLsizei const GLfloat * value

◆ to_string() [225/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PeerMemoryFeatureFlagBits  value)

Definition at line 51729 of file vulkan.hpp.

References eCopyDst, eCopySrc, eGenericDst, and eGenericSrc.

51730  {
51731  switch (value)
51732  {
51733  case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
51734  case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
51735  case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
51736  case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
51737  default: return "invalid";
51738  }
51739  }
GLsizei const GLfloat * value

◆ to_string() [226/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PeerMemoryFeatureFlags  value)

Definition at line 51741 of file vulkan.hpp.

References eCopyDst, eCopySrc, eGenericDst, and eGenericSrc.

51742  {
51743  if (!value) return "{}";
51745  if (value & PeerMemoryFeatureFlagBits::eCopySrc) result += "CopySrc | ";
51746  if (value & PeerMemoryFeatureFlagBits::eCopyDst) result += "CopyDst | ";
51747  if (value & PeerMemoryFeatureFlagBits::eGenericSrc) result += "GenericSrc | ";
51748  if (value & PeerMemoryFeatureFlagBits::eGenericDst) result += "GenericDst | ";
51749  return "{" + result.substr(0, result.size() - 3) + "}";
51750  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [227/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryAllocateFlagBits  value)

Definition at line 51752 of file vulkan.hpp.

References eDeviceMask.

51753  {
51754  switch (value)
51755  {
51756  case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
51757  default: return "invalid";
51758  }
51759  }
GLsizei const GLfloat * value

◆ to_string() [228/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryAllocateFlags  value)

Definition at line 51761 of file vulkan.hpp.

References eDeviceMask.

51762  {
51763  if (!value) return "{}";
51765  if (value & MemoryAllocateFlagBits::eDeviceMask) result += "DeviceMask | ";
51766  return "{" + result.substr(0, result.size() - 3) + "}";
51767  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [229/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceGroupPresentModeFlagBitsKHR  value)

Definition at line 51769 of file vulkan.hpp.

References eLocal, eLocalMultiDevice, eRemote, and eSum.

51770  {
51771  switch (value)
51772  {
51773  case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
51774  case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
51775  case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
51776  case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
51777  default: return "invalid";
51778  }
51779  }
GLsizei const GLfloat * value

◆ to_string() [230/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DeviceGroupPresentModeFlagsKHR  value)

Definition at line 51781 of file vulkan.hpp.

References eLocal, eLocalMultiDevice, eRemote, and eSum.

51782  {
51783  if (!value) return "{}";
51785  if (value & DeviceGroupPresentModeFlagBitsKHR::eLocal) result += "Local | ";
51786  if (value & DeviceGroupPresentModeFlagBitsKHR::eRemote) result += "Remote | ";
51787  if (value & DeviceGroupPresentModeFlagBitsKHR::eSum) result += "Sum | ";
51788  if (value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice) result += "LocalMultiDevice | ";
51789  return "{" + result.substr(0, result.size() - 3) + "}";
51790  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [231/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SwapchainCreateFlagBitsKHR  value)

Definition at line 51792 of file vulkan.hpp.

References eProtected, and eSplitInstanceBindRegions.

51793  {
51794  switch (value)
51795  {
51796  case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
51797  case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
51798  default: return "invalid";
51799  }
51800  }
GLsizei const GLfloat * value

◆ to_string() [232/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SwapchainCreateFlagsKHR  value)

Definition at line 51802 of file vulkan.hpp.

References eProtected, and eSplitInstanceBindRegions.

51803  {
51804  if (!value) return "{}";
51806  if (value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
51807  if (value & SwapchainCreateFlagBitsKHR::eProtected) result += "Protected | ";
51808  return "{" + result.substr(0, result.size() - 3) + "}";
51809  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [233/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ViewportCoordinateSwizzleNV  value)

Definition at line 51811 of file vulkan.hpp.

References eNegativeW, eNegativeX, eNegativeY, eNegativeZ, ePositiveW, ePositiveX, ePositiveY, and ePositiveZ.

51812  {
51813  switch (value)
51814  {
51815  case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
51816  case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
51817  case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
51818  case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
51819  case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
51820  case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
51821  case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
51822  case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
51823  default: return "invalid";
51824  }
51825  }
GLsizei const GLfloat * value

◆ to_string() [234/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DiscardRectangleModeEXT  value)

Definition at line 51827 of file vulkan.hpp.

References eExclusive, and eInclusive.

51828  {
51829  switch (value)
51830  {
51831  case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
51832  case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
51833  default: return "invalid";
51834  }
51835  }
GLsizei const GLfloat * value

◆ to_string() [235/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SubpassDescriptionFlagBits  value)

Definition at line 51837 of file vulkan.hpp.

References ePerViewAttributesNVX, and ePerViewPositionXOnlyNVX.

51838  {
51839  switch (value)
51840  {
51841  case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
51842  case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
51843  default: return "invalid";
51844  }
51845  }
GLsizei const GLfloat * value

◆ to_string() [236/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SubpassDescriptionFlags  value)

Definition at line 51847 of file vulkan.hpp.

References ePerViewAttributesNVX, and ePerViewPositionXOnlyNVX.

51848  {
51849  if (!value) return "{}";
51851  if (value & SubpassDescriptionFlagBits::ePerViewAttributesNVX) result += "PerViewAttributesNVX | ";
51852  if (value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX) result += "PerViewPositionXOnlyNVX | ";
51853  return "{" + result.substr(0, result.size() - 3) + "}";
51854  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [237/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( PointClippingBehavior  value)

Definition at line 51856 of file vulkan.hpp.

References eAllClipPlanes, and eUserClipPlanesOnly.

51857  {
51858  switch (value)
51859  {
51860  case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
51861  case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
51862  default: return "invalid";
51863  }
51864  }
GLsizei const GLfloat * value

◆ to_string() [238/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerReductionModeEXT  value)

Definition at line 51866 of file vulkan.hpp.

References eMax, eMin, and eWeightedAverage.

51867  {
51868  switch (value)
51869  {
51870  case SamplerReductionModeEXT::eWeightedAverage: return "WeightedAverage";
51871  case SamplerReductionModeEXT::eMin: return "Min";
51872  case SamplerReductionModeEXT::eMax: return "Max";
51873  default: return "invalid";
51874  }
51875  }
GLsizei const GLfloat * value

◆ to_string() [239/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( TessellationDomainOrigin  value)

Definition at line 51877 of file vulkan.hpp.

References eLowerLeft, and eUpperLeft.

51878  {
51879  switch (value)
51880  {
51881  case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
51882  case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
51883  default: return "invalid";
51884  }
51885  }
GLsizei const GLfloat * value

◆ to_string() [240/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerYcbcrModelConversion  value)

Definition at line 51887 of file vulkan.hpp.

References eRgbIdentity, eYcbcr2020, eYcbcr601, eYcbcr709, and eYcbcrIdentity.

51888  {
51889  switch (value)
51890  {
51891  case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
51892  case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
51893  case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
51894  case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
51895  case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
51896  default: return "invalid";
51897  }
51898  }
GLsizei const GLfloat * value

◆ to_string() [241/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( SamplerYcbcrRange  value)

Definition at line 51900 of file vulkan.hpp.

References eItuFull, and eItuNarrow.

51901  {
51902  switch (value)
51903  {
51904  case SamplerYcbcrRange::eItuFull: return "ItuFull";
51905  case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
51906  default: return "invalid";
51907  }
51908  }
GLsizei const GLfloat * value

◆ to_string() [242/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ChromaLocation  value)

Definition at line 51910 of file vulkan.hpp.

References eCositedEven, and eMidpoint.

51911  {
51912  switch (value)
51913  {
51914  case ChromaLocation::eCositedEven: return "CositedEven";
51915  case ChromaLocation::eMidpoint: return "Midpoint";
51916  default: return "invalid";
51917  }
51918  }
GLsizei const GLfloat * value

◆ to_string() [243/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BlendOverlapEXT  value)

Definition at line 51920 of file vulkan.hpp.

References eConjoint, eDisjoint, and eUncorrelated.

51921  {
51922  switch (value)
51923  {
51924  case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
51925  case BlendOverlapEXT::eDisjoint: return "Disjoint";
51926  case BlendOverlapEXT::eConjoint: return "Conjoint";
51927  default: return "invalid";
51928  }
51929  }
GLsizei const GLfloat * value

◆ to_string() [244/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CoverageModulationModeNV  value)

Definition at line 51931 of file vulkan.hpp.

References eAlpha, eNone, eRgb, and eRgba.

51932  {
51933  switch (value)
51934  {
51935  case CoverageModulationModeNV::eNone: return "None";
51936  case CoverageModulationModeNV::eRgb: return "Rgb";
51937  case CoverageModulationModeNV::eAlpha: return "Alpha";
51938  case CoverageModulationModeNV::eRgba: return "Rgba";
51939  default: return "invalid";
51940  }
51941  }
GLsizei const GLfloat * value

◆ to_string() [245/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ValidationCacheHeaderVersionEXT  value)

Definition at line 51943 of file vulkan.hpp.

References eOne.

51944  {
51945  switch (value)
51946  {
51947  case ValidationCacheHeaderVersionEXT::eOne: return "One";
51948  default: return "invalid";
51949  }
51950  }
GLsizei const GLfloat * value

◆ to_string() [246/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShaderInfoTypeAMD  value)

Definition at line 51952 of file vulkan.hpp.

References eBinary, eDisassembly, and eStatistics.

51953  {
51954  switch (value)
51955  {
51956  case ShaderInfoTypeAMD::eStatistics: return "Statistics";
51957  case ShaderInfoTypeAMD::eBinary: return "Binary";
51958  case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
51959  default: return "invalid";
51960  }
51961  }
GLsizei const GLfloat * value

◆ to_string() [247/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( QueueGlobalPriorityEXT  value)

Definition at line 51963 of file vulkan.hpp.

References eHigh, eLow, eMedium, and eRealtime.

51964  {
51965  switch (value)
51966  {
51967  case QueueGlobalPriorityEXT::eLow: return "Low";
51968  case QueueGlobalPriorityEXT::eMedium: return "Medium";
51969  case QueueGlobalPriorityEXT::eHigh: return "High";
51970  case QueueGlobalPriorityEXT::eRealtime: return "Realtime";
51971  default: return "invalid";
51972  }
51973  }
GLsizei const GLfloat * value

◆ to_string() [248/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugUtilsMessageSeverityFlagBitsEXT  value)

Definition at line 51975 of file vulkan.hpp.

References eError, eInfo, eVerbose, and eWarning.

51976  {
51977  switch (value)
51978  {
51979  case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
51980  case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
51981  case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
51982  case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
51983  default: return "invalid";
51984  }
51985  }
GLsizei const GLfloat * value

◆ to_string() [249/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugUtilsMessageSeverityFlagsEXT  value)

Definition at line 51987 of file vulkan.hpp.

References eError, eInfo, eVerbose, and eWarning.

51988  {
51989  if (!value) return "{}";
51991  if (value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose) result += "Verbose | ";
51992  if (value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo) result += "Info | ";
51993  if (value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning) result += "Warning | ";
51994  if (value & DebugUtilsMessageSeverityFlagBitsEXT::eError) result += "Error | ";
51995  return "{" + result.substr(0, result.size() - 3) + "}";
51996  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [250/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugUtilsMessageTypeFlagBitsEXT  value)

Definition at line 51998 of file vulkan.hpp.

References eGeneral, ePerformance, and eValidation.

51999  {
52000  switch (value)
52001  {
52002  case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
52003  case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
52004  case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
52005  default: return "invalid";
52006  }
52007  }
GLsizei const GLfloat * value

◆ to_string() [251/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DebugUtilsMessageTypeFlagsEXT  value)

Definition at line 52009 of file vulkan.hpp.

References eGeneral, ePerformance, and eValidation.

52010  {
52011  if (!value) return "{}";
52013  if (value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral) result += "General | ";
52014  if (value & DebugUtilsMessageTypeFlagBitsEXT::eValidation) result += "Validation | ";
52015  if (value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance) result += "Performance | ";
52016  return "{" + result.substr(0, result.size() - 3) + "}";
52017  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [252/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ConservativeRasterizationModeEXT  value)

Definition at line 52019 of file vulkan.hpp.

References eDisabled, eOverestimate, and eUnderestimate.

52020  {
52021  switch (value)
52022  {
52023  case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
52024  case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
52025  case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
52026  default: return "invalid";
52027  }
52028  }
GLsizei const GLfloat * value

◆ to_string() [253/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorBindingFlagBitsEXT  value)

Definition at line 52030 of file vulkan.hpp.

References ePartiallyBound, eUpdateAfterBind, eUpdateUnusedWhilePending, and eVariableDescriptorCount.

52031  {
52032  switch (value)
52033  {
52034  case DescriptorBindingFlagBitsEXT::eUpdateAfterBind: return "UpdateAfterBind";
52035  case DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
52036  case DescriptorBindingFlagBitsEXT::ePartiallyBound: return "PartiallyBound";
52037  case DescriptorBindingFlagBitsEXT::eVariableDescriptorCount: return "VariableDescriptorCount";
52038  default: return "invalid";
52039  }
52040  }
GLsizei const GLfloat * value

◆ to_string() [254/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DescriptorBindingFlagsEXT  value)

Definition at line 52042 of file vulkan.hpp.

References ePartiallyBound, eUpdateAfterBind, eUpdateUnusedWhilePending, and eVariableDescriptorCount.

52043  {
52044  if (!value) return "{}";
52046  if (value & DescriptorBindingFlagBitsEXT::eUpdateAfterBind) result += "UpdateAfterBind | ";
52047  if (value & DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending) result += "UpdateUnusedWhilePending | ";
52048  if (value & DescriptorBindingFlagBitsEXT::ePartiallyBound) result += "PartiallyBound | ";
52049  if (value & DescriptorBindingFlagBitsEXT::eVariableDescriptorCount) result += "VariableDescriptorCount | ";
52050  return "{" + result.substr(0, result.size() - 3) + "}";
52051  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [255/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( VendorId  value)

Definition at line 52053 of file vulkan.hpp.

References eKazan, eViv, and eVsi.

52054  {
52055  switch (value)
52056  {
52057  case VendorId::eViv: return "Viv";
52058  case VendorId::eVsi: return "Vsi";
52059  case VendorId::eKazan: return "Kazan";
52060  default: return "invalid";
52061  }
52062  }
GLsizei const GLfloat * value

◆ to_string() [256/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( DriverIdKHR  value)

Definition at line 52064 of file vulkan.hpp.

References eAmdOpenSource, eAmdProprietary, eArmProprietary, eImaginationProprietary, eIntelOpenSourceMesa, eIntelProprietaryWindows, eMesaRadv, eNvidiaProprietary, and eQualcommProprietary.

52065  {
52066  switch (value)
52067  {
52068  case DriverIdKHR::eAmdProprietary: return "AmdProprietary";
52069  case DriverIdKHR::eAmdOpenSource: return "AmdOpenSource";
52070  case DriverIdKHR::eMesaRadv: return "MesaRadv";
52071  case DriverIdKHR::eNvidiaProprietary: return "NvidiaProprietary";
52072  case DriverIdKHR::eIntelProprietaryWindows: return "IntelProprietaryWindows";
52073  case DriverIdKHR::eIntelOpenSourceMesa: return "IntelOpenSourceMesa";
52074  case DriverIdKHR::eImaginationProprietary: return "ImaginationProprietary";
52075  case DriverIdKHR::eQualcommProprietary: return "QualcommProprietary";
52076  case DriverIdKHR::eArmProprietary: return "ArmProprietary";
52077  default: return "invalid";
52078  }
52079  }
GLsizei const GLfloat * value

◆ to_string() [257/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ConditionalRenderingFlagBitsEXT  value)

Definition at line 52081 of file vulkan.hpp.

References eInverted.

52082  {
52083  switch (value)
52084  {
52085  case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
52086  default: return "invalid";
52087  }
52088  }
GLsizei const GLfloat * value

◆ to_string() [258/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ConditionalRenderingFlagsEXT  value)

Definition at line 52090 of file vulkan.hpp.

References eInverted.

52091  {
52092  if (!value) return "{}";
52094  if (value & ConditionalRenderingFlagBitsEXT::eInverted) result += "Inverted | ";
52095  return "{" + result.substr(0, result.size() - 3) + "}";
52096  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [259/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( ShadingRatePaletteEntryNV  value)

Definition at line 52098 of file vulkan.hpp.

References e16InvocationsPerPixel, e1InvocationPer1X2Pixels, e1InvocationPer2X1Pixels, e1InvocationPer2X2Pixels, e1InvocationPer2X4Pixels, e1InvocationPer4X2Pixels, e1InvocationPer4X4Pixels, e1InvocationPerPixel, e2InvocationsPerPixel, e4InvocationsPerPixel, e8InvocationsPerPixel, and eNoInvocations.

52099  {
52100  switch (value)
52101  {
52102  case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
52103  case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
52104  case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
52105  case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
52106  case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
52107  case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
52108  case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
52109  case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
52110  case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
52111  case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
52112  case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
52113  case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
52114  default: return "invalid";
52115  }
52116  }
GLsizei const GLfloat * value

◆ to_string() [260/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CoarseSampleOrderTypeNV  value)

Definition at line 52118 of file vulkan.hpp.

References eCustom, eDefault, ePixelMajor, and eSampleMajor.

52119  {
52120  switch (value)
52121  {
52122  case CoarseSampleOrderTypeNV::eDefault: return "Default";
52123  case CoarseSampleOrderTypeNV::eCustom: return "Custom";
52124  case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
52125  case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
52126  default: return "invalid";
52127  }
52128  }
GLsizei const GLfloat * value

◆ to_string() [261/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( GeometryInstanceFlagBitsNV  value)

Definition at line 52130 of file vulkan.hpp.

References eForceNoOpaque, eForceOpaque, eTriangleCullDisable, and eTriangleFrontCounterclockwise.

52131  {
52132  switch (value)
52133  {
52134  case GeometryInstanceFlagBitsNV::eTriangleCullDisable: return "TriangleCullDisable";
52135  case GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise: return "TriangleFrontCounterclockwise";
52136  case GeometryInstanceFlagBitsNV::eForceOpaque: return "ForceOpaque";
52137  case GeometryInstanceFlagBitsNV::eForceNoOpaque: return "ForceNoOpaque";
52138  default: return "invalid";
52139  }
52140  }
GLsizei const GLfloat * value

◆ to_string() [262/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( GeometryInstanceFlagsNV  value)

Definition at line 52142 of file vulkan.hpp.

References eForceNoOpaque, eForceOpaque, eTriangleCullDisable, and eTriangleFrontCounterclockwise.

52143  {
52144  if (!value) return "{}";
52146  if (value & GeometryInstanceFlagBitsNV::eTriangleCullDisable) result += "TriangleCullDisable | ";
52147  if (value & GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise) result += "TriangleFrontCounterclockwise | ";
52148  if (value & GeometryInstanceFlagBitsNV::eForceOpaque) result += "ForceOpaque | ";
52149  if (value & GeometryInstanceFlagBitsNV::eForceNoOpaque) result += "ForceNoOpaque | ";
52150  return "{" + result.substr(0, result.size() - 3) + "}";
52151  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [263/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( GeometryFlagBitsNV  value)

Definition at line 52153 of file vulkan.hpp.

References eNoDuplicateAnyHitInvocation, and eOpaque.

52154  {
52155  switch (value)
52156  {
52157  case GeometryFlagBitsNV::eOpaque: return "Opaque";
52158  case GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
52159  default: return "invalid";
52160  }
52161  }
GLsizei const GLfloat * value

◆ to_string() [264/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( GeometryFlagsNV  value)

Definition at line 52163 of file vulkan.hpp.

References eNoDuplicateAnyHitInvocation, and eOpaque.

52164  {
52165  if (!value) return "{}";
52167  if (value & GeometryFlagBitsNV::eOpaque) result += "Opaque | ";
52168  if (value & GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation) result += "NoDuplicateAnyHitInvocation | ";
52169  return "{" + result.substr(0, result.size() - 3) + "}";
52170  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [265/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BuildAccelerationStructureFlagBitsNV  value)

Definition at line 52172 of file vulkan.hpp.

References eAllowCompaction, eAllowUpdate, eLowMemory, ePreferFastBuild, and ePreferFastTrace.

52173  {
52174  switch (value)
52175  {
52176  case BuildAccelerationStructureFlagBitsNV::eAllowUpdate: return "AllowUpdate";
52177  case BuildAccelerationStructureFlagBitsNV::eAllowCompaction: return "AllowCompaction";
52178  case BuildAccelerationStructureFlagBitsNV::ePreferFastTrace: return "PreferFastTrace";
52179  case BuildAccelerationStructureFlagBitsNV::ePreferFastBuild: return "PreferFastBuild";
52180  case BuildAccelerationStructureFlagBitsNV::eLowMemory: return "LowMemory";
52181  default: return "invalid";
52182  }
52183  }
GLsizei const GLfloat * value

◆ to_string() [266/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( BuildAccelerationStructureFlagsNV  value)

Definition at line 52185 of file vulkan.hpp.

References eAllowCompaction, eAllowUpdate, eLowMemory, ePreferFastBuild, and ePreferFastTrace.

52186  {
52187  if (!value) return "{}";
52189  if (value & BuildAccelerationStructureFlagBitsNV::eAllowUpdate) result += "AllowUpdate | ";
52190  if (value & BuildAccelerationStructureFlagBitsNV::eAllowCompaction) result += "AllowCompaction | ";
52191  if (value & BuildAccelerationStructureFlagBitsNV::ePreferFastTrace) result += "PreferFastTrace | ";
52192  if (value & BuildAccelerationStructureFlagBitsNV::ePreferFastBuild) result += "PreferFastBuild | ";
52193  if (value & BuildAccelerationStructureFlagBitsNV::eLowMemory) result += "LowMemory | ";
52194  return "{" + result.substr(0, result.size() - 3) + "}";
52195  }
GLuint64EXT * result
GLsizei const GLchar *const * string
GLsizei const GLfloat * value

◆ to_string() [267/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( CopyAccelerationStructureModeNV  value)

Definition at line 52197 of file vulkan.hpp.

References eClone, and eCompact.

52198  {
52199  switch (value)
52200  {
52201  case CopyAccelerationStructureModeNV::eClone: return "Clone";
52202  case CopyAccelerationStructureModeNV::eCompact: return "Compact";
52203  default: return "invalid";
52204  }
52205  }
GLsizei const GLfloat * value

◆ to_string() [268/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( AccelerationStructureTypeNV  value)

Definition at line 52207 of file vulkan.hpp.

References eBottomLevel, and eTopLevel.

52208  {
52209  switch (value)
52210  {
52211  case AccelerationStructureTypeNV::eTopLevel: return "TopLevel";
52212  case AccelerationStructureTypeNV::eBottomLevel: return "BottomLevel";
52213  default: return "invalid";
52214  }
52215  }
GLsizei const GLfloat * value

◆ to_string() [269/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( GeometryTypeNV  value)

Definition at line 52217 of file vulkan.hpp.

References eAabbs, and eTriangles.

52218  {
52219  switch (value)
52220  {
52221  case GeometryTypeNV::eTriangles: return "Triangles";
52222  case GeometryTypeNV::eAabbs: return "Aabbs";
52223  default: return "invalid";
52224  }
52225  }
GLsizei const GLfloat * value

◆ to_string() [270/272]

Definition at line 52227 of file vulkan.hpp.

References eBuildScratch, eObject, and eUpdateScratch.

52228  {
52229  switch (value)
52230  {
52231  case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object";
52232  case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch";
52233  case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch";
52234  default: return "invalid";
52235  }
52236  }
GLsizei const GLfloat * value

◆ to_string() [271/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( RayTracingShaderGroupTypeNV  value)

Definition at line 52238 of file vulkan.hpp.

References eGeneral, eProceduralHitGroup, and eTrianglesHitGroup.

52239  {
52240  switch (value)
52241  {
52242  case RayTracingShaderGroupTypeNV::eGeneral: return "General";
52243  case RayTracingShaderGroupTypeNV::eTrianglesHitGroup: return "TrianglesHitGroup";
52244  case RayTracingShaderGroupTypeNV::eProceduralHitGroup: return "ProceduralHitGroup";
52245  default: return "invalid";
52246  }
52247  }
GLsizei const GLfloat * value

◆ to_string() [272/272]

VULKAN_HPP_INLINE std::string VULKAN_HPP_NAMESPACE::to_string ( MemoryOverallocationBehaviorAMD  value)

Definition at line 52249 of file vulkan.hpp.

References eAllowed, eDefault, and eDisallowed.

52250  {
52251  switch (value)
52252  {
52253  case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
52254  case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
52255  case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
52256  default: return "invalid";
52257  }
52258  }
GLsizei const GLfloat * value