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

◆ AttachmentDescriptionFlagBits

Enumerator
eMayAlias 

Definition at line 28388 of file vulkan.hpp.

◆ AttachmentLoadOp

Enumerator
eLoad 
eClear 
eDontCare 

Definition at line 8044 of file vulkan.hpp.

◆ AttachmentStoreOp

Enumerator
eStore 
eDontCare 

Definition at line 8051 of file vulkan.hpp.

◆ 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 };
@ VK_BLEND_FACTOR_ONE
Definition: vulkan_core.h:1018
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan_core.h:1034
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan_core.h:1026
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan_core.h:1033
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan_core.h:1020
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan_core.h:1028
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan_core.h:1019
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan_core.h:1027
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan_core.h:1023
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan_core.h:1030
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan_core.h:1029
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan_core.h:1025
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan_core.h:1035
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan_core.h:1017
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan_core.h:1024
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan_core.h:1021
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan_core.h:1031
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan_core.h:1032
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan_core.h:1022

◆ BlendOp

enum class VULKAN_HPP_NAMESPACE::BlendOp
strong
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 };
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan_core.h:1060
@ VK_BLEND_OP_ADD
Definition: vulkan_core.h:1043
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan_core.h:1089
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan_core.h:1067
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan_core.h:1062
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan_core.h:1065
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan_core.h:1044
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan_core.h:1093
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan_core.h:1086
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan_core.h:1081
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan_core.h:1085
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan_core.h:1063
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan_core.h:1092
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan_core.h:1083
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan_core.h:1053
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan_core.h:1072
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan_core.h:1059
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan_core.h:1052
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan_core.h:1068
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan_core.h:1064
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan_core.h:1055
@ VK_BLEND_OP_MIN
Definition: vulkan_core.h:1046
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan_core.h:1087
@ VK_BLEND_OP_DST_EXT
Definition: vulkan_core.h:1050
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan_core.h:1049
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan_core.h:1057
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan_core.h:1079
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan_core.h:1080
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan_core.h:1077
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan_core.h:1061
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan_core.h:1090
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan_core.h:1051
@ VK_BLEND_OP_MAX
Definition: vulkan_core.h:1047
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan_core.h:1082
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan_core.h:1048
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan_core.h:1073
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan_core.h:1076
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan_core.h:1071
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan_core.h:1054
@ VK_BLEND_OP_RED_EXT
Definition: vulkan_core.h:1091
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan_core.h:1075
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan_core.h:1084
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan_core.h:1088
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan_core.h:1070
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan_core.h:1066
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan_core.h:1069
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan_core.h:1056
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan_core.h:1078
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan_core.h:1074
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan_core.h:1045
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan_core.h:1058

◆ BlendOverlapEXT

Enumerator
eUncorrelated 
eDisjoint 
eConjoint 

Definition at line 35734 of file vulkan.hpp.

◆ BorderColor

Enumerator
eFloatTransparentBlack 
eIntTransparentBlack 
eFloatOpaqueBlack 
eIntOpaqueBlack 
eFloatOpaqueWhite 
eIntOpaqueWhite 

Definition at line 8358 of file vulkan.hpp.

◆ BufferCreateFlagBits

Enumerator
eSparseBinding 
eSparseResidency 
eSparseAliased 
eProtected 

Definition at line 22783 of file vulkan.hpp.

◆ 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 };
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1538
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1537
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1536
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan_core.h:1543
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan_core.h:1541
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
Definition: vulkan_core.h:1544
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
Definition: vulkan_core.h:1547
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan_core.h:1539
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
Definition: vulkan_core.h:1545
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1546
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1542
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan_core.h:1540
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1535

◆ BufferViewCreateFlagBits

Definition at line 2718 of file vulkan.hpp.

2719 {
2720 };

◆ BuildAccelerationStructureFlagBitsNV

Enumerator
eAllowUpdate 
eAllowCompaction 
ePreferFastTrace 
ePreferFastBuild 
eLowMemory 

Definition at line 36885 of file vulkan.hpp.

36886 {
36892 };
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
Definition: vulkan_core.h:8191
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
Definition: vulkan_core.h:8192
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
Definition: vulkan_core.h:8190
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
Definition: vulkan_core.h:8193
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
Definition: vulkan_core.h:8189

◆ 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 };
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:4673
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan_core.h:4683
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan_core.h:4682
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4674
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan_core.h:4684
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan_core.h:4675
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan_core.h:4687
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan_core.h:4680
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan_core.h:4679
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan_core.h:4678
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan_core.h:4686
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan_core.h:4681
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan_core.h:4676
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4677
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan_core.h:4685

◆ CommandBufferLevel

Enumerator
ePrimary 
eSecondary 

Definition at line 8082 of file vulkan.hpp.

◆ CommandBufferResetFlagBits

Enumerator
eReleaseResources 

Definition at line 26923 of file vulkan.hpp.

◆ CommandBufferUsageFlagBits

◆ CommandPoolCreateFlagBits

Enumerator
eTransient 
eResetCommandBuffer 
eProtected 

Definition at line 26801 of file vulkan.hpp.

◆ CommandPoolResetFlagBits

Enumerator
eReleaseResources 

Definition at line 26898 of file vulkan.hpp.

26899 {
26901 };
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1701

◆ CommandPoolTrimFlagBits

Definition at line 2882 of file vulkan.hpp.

2883 {
2884 };

◆ CompareOp

Enumerator
eNever 
eLess 
eEqual 
eLessOrEqual 
eGreater 
eNotEqual 
eGreaterOrEqual 
eAlways 

Definition at line 8430 of file vulkan.hpp.

◆ ComponentSwizzle

Enumerator
eIdentity 
eZero 
eOne 
eR 
eG 
eB 
eA 

Definition at line 8088 of file vulkan.hpp.

8089 {
8097 };
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan_core.h:907
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan_core.h:908
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan_core.h:905
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan_core.h:909
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan_core.h:903
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan_core.h:906
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan_core.h:904

◆ CompositeAlphaFlagBitsKHR

◆ ConditionalRenderingFlagBitsEXT

Enumerator
eInverted 

Definition at line 36408 of file vulkan.hpp.

◆ ConservativeRasterizationModeEXT

◆ CopyAccelerationStructureModeNV

◆ CoverageModulationModeNV

◆ CullModeFlagBits

Enumerator
eNone 
eFront 
eBack 
eFrontAndBack 

Definition at line 8450 of file vulkan.hpp.

◆ 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 };
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan_core.h:6155
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan_core.h:6159
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan_core.h:6166
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
Definition: vulkan_core.h:6185
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan_core.h:6151
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan_core.h:6150
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan_core.h:6178
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan_core.h:6157
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition: vulkan_core.h:6183
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan_core.h:6174
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan_core.h:6172
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan_core.h:6162
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan_core.h:6158
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan_core.h:6156
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan_core.h:6163
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: vulkan_core.h:6180
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan_core.h:6165
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan_core.h:6149
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan_core.h:6164
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan_core.h:6177
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan_core.h:6170
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan_core.h:6169
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan_core.h:6179
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition: vulkan_core.h:6182
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan_core.h:6160
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan_core.h:6175
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan_core.h:6152
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan_core.h:6173
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan_core.h:6167
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan_core.h:6161
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition: vulkan_core.h:6184
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: vulkan_core.h:6181
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan_core.h:6154
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan_core.h:6176
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan_core.h:6171
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan_core.h:6168
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan_core.h:6153

◆ 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 };
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan_core.h:1172
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan_core.h:1169
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan_core.h:1167
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan_core.h:1173
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan_core.h:1175
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:1178
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan_core.h:1171
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan_core.h:1176
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan_core.h:1174
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1179
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan_core.h:1177
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan_core.h:1168
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan_core.h:1170

◆ DescriptorUpdateTemplateCreateFlagBits

Definition at line 2772 of file vulkan.hpp.

2773 {
2774 };

◆ DescriptorUpdateTemplateType

◆ DeviceCreateFlagBits

Definition at line 2730 of file vulkan.hpp.

2731 {
2732 };

◆ DeviceEventTypeEXT

Enumerator
eDisplayHotplug 

Definition at line 33792 of file vulkan.hpp.

◆ DeviceGroupPresentModeFlagBitsKHR

◆ DeviceQueueCreateFlagBits

Enumerator
eProtected 

Definition at line 22000 of file vulkan.hpp.

22001 {
22003 };
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1422

◆ DiscardRectangleModeEXT

Enumerator
eInclusive 
eExclusive 

Definition at line 34664 of file vulkan.hpp.

◆ DisplayEventTypeEXT

Enumerator
eFirstPixelOut 

Definition at line 33857 of file vulkan.hpp.

◆ 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 };
@ VK_DRIVER_ID_MESA_RADV_KHR
Definition: vulkan_core.h:6097
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
Definition: vulkan_core.h:6095
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
Definition: vulkan_core.h:6101
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
Definition: vulkan_core.h:6103
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
Definition: vulkan_core.h:6098
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
Definition: vulkan_core.h:6102
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
Definition: vulkan_core.h:6096
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
Definition: vulkan_core.h:6099
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
Definition: vulkan_core.h:6100

◆ 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 };
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
Definition: vulkan_core.h:1113
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan_core.h:1110
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan_core.h:1104
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan_core.h:1105
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
Definition: vulkan_core.h:1114
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan_core.h:1103
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan_core.h:1111
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan_core.h:1108
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan_core.h:1101
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
Definition: vulkan_core.h:1115
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan_core.h:1106
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan_core.h:1107
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan_core.h:1109
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: vulkan_core.h:1112
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan_core.h:1102

◆ 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.

32999 {
33008 };
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3945
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3943
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3946
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3944

◆ ExternalMemoryFeatureFlagBits

◆ ExternalMemoryFeatureFlagBitsNV

Enumerator
eDedicatedOnly 
eExportable 
eImportable 

Definition at line 30310 of file vulkan.hpp.

◆ 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 };
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
Definition: vulkan_core.h:3917
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition: vulkan_core.h:3913
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3911
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
Definition: vulkan_core.h:3919
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3910
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition: vulkan_core.h:3912
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
Definition: vulkan_core.h:3916
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3909
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition: vulkan_core.h:3914
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition: vulkan_core.h:3915
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
Definition: vulkan_core.h:3918

◆ ExternalMemoryHandleTypeFlagBitsNV

◆ ExternalSemaphoreFeatureFlagBits

Enumerator
eExportable 
eExportableKHR 
eImportable 
eImportableKHR 

Definition at line 32709 of file vulkan.hpp.

◆ ExternalSemaphoreHandleTypeFlagBits

Enumerator
eOpaqueFd 
eOpaqueFdKHR 
eOpaqueWin32 
eOpaqueWin32KHR 
eOpaqueWin32Kmt 
eOpaqueWin32KmtKHR 
eD3D12Fence 
eD3D12FenceKHR 
eSyncFd 
eSyncFdKHR 

Definition at line 32407 of file vulkan.hpp.

32408 {
32419 };
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3983
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3980
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition: vulkan_core.h:3982
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3979
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3981

◆ FenceCreateFlagBits

Enumerator
eSignaled 

Definition at line 24014 of file vulkan.hpp.

◆ FenceImportFlagBits

◆ Filter

enum class VULKAN_HPP_NAMESPACE::Filter
strong
Enumerator
eNearest 
eLinear 
eCubicIMG 

Definition at line 8408 of file vulkan.hpp.

◆ Format

enum class VULKAN_HPP_NAMESPACE::Format
strong
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 };
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:765
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition: vulkan_core.h:734
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan_core.h:636
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan_core.h:553
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan_core.h:729
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan_core.h:661
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan_core.h:588
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan_core.h:649
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan_core.h:623
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan_core.h:634
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition: vulkan_core.h:735
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan_core.h:666
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition: vulkan_core.h:761
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan_core.h:598
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition: vulkan_core.h:762
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan_core.h:680
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan_core.h:579
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan_core.h:717
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan_core.h:573
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan_core.h:593
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan_core.h:568
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:755
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan_core.h:674
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:742
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan_core.h:703
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan_core.h:671
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan_core.h:589
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan_core.h:585
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan_core.h:604
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan_core.h:706
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan_core.h:569
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan_core.h:612
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:766
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan_core.h:721
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan_core.h:637
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan_core.h:633
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan_core.h:562
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan_core.h:631
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan_core.h:691
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition: vulkan_core.h:737
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan_core.h:628
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan_core.h:663
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan_core.h:614
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan_core.h:572
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan_core.h:648
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan_core.h:638
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan_core.h:709
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan_core.h:548
@ VK_FORMAT_R8_SNORM
Definition: vulkan_core.h:555
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition: vulkan_core.h:760
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan_core.h:681
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition: vulkan_core.h:748
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan_core.h:630
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:744
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition: vulkan_core.h:738
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan_core.h:625
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan_core.h:621
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan_core.h:635
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan_core.h:561
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:740
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan_core.h:679
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan_core.h:632
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition: vulkan_core.h:736
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan_core.h:581
@ VK_FORMAT_R64_UINT
Definition: vulkan_core.h:655
@ VK_FORMAT_R32_SINT
Definition: vulkan_core.h:644
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition: vulkan_core.h:731
@ VK_FORMAT_R16G16_UINT
Definition: vulkan_core.h:626
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan_core.h:713
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:771
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan_core.h:693
@ VK_FORMAT_R16_USCALED
Definition: vulkan_core.h:617
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:750
@ VK_FORMAT_S8_UINT
Definition: vulkan_core.h:672
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan_core.h:694
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan_core.h:567
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan_core.h:728
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan_core.h:668
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan_core.h:705
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan_core.h:682
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan_core.h:719
@ VK_FORMAT_R8_UNORM
Definition: vulkan_core.h:554
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition: vulkan_core.h:757
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan_core.h:716
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan_core.h:654
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan_core.h:652
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan_core.h:580
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition: vulkan_core.h:730
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan_core.h:660
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan_core.h:602
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan_core.h:696
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan_core.h:673
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan_core.h:689
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition: vulkan_core.h:763
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan_core.h:577
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan_core.h:613
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:743
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan_core.h:564
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan_core.h:698
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan_core.h:549
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition: vulkan_core.h:759
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan_core.h:645
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan_core.h:608
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan_core.h:605
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan_core.h:695
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:756
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan_core.h:715
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan_core.h:629
@ VK_FORMAT_R64_SINT
Definition: vulkan_core.h:656
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition: vulkan_core.h:747
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan_core.h:624
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan_core.h:547
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan_core.h:708
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan_core.h:727
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan_core.h:641
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan_core.h:609
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan_core.h:595
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan_core.h:700
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan_core.h:601
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan_core.h:582
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan_core.h:563
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan_core.h:611
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan_core.h:600
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan_core.h:714
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan_core.h:704
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan_core.h:599
@ VK_FORMAT_R16G16_SINT
Definition: vulkan_core.h:627
@ VK_FORMAT_R8G8_SINT
Definition: vulkan_core.h:566
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan_core.h:724
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan_core.h:712
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan_core.h:610
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan_core.h:723
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan_core.h:551
@ VK_FORMAT_UNDEFINED
Definition: vulkan_core.h:545
@ VK_FORMAT_R16_SINT
Definition: vulkan_core.h:620
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan_core.h:594
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan_core.h:597
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan_core.h:574
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan_core.h:552
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan_core.h:676
@ VK_FORMAT_R64G64_SINT
Definition: vulkan_core.h:659
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan_core.h:570
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan_core.h:657
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan_core.h:590
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan_core.h:685
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan_core.h:699
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition: vulkan_core.h:739
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:769
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan_core.h:571
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition: vulkan_core.h:758
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan_core.h:650
@ VK_FORMAT_R16_UNORM
Definition: vulkan_core.h:615
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:764
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan_core.h:688
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan_core.h:584
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:745
@ VK_FORMAT_R8_SINT
Definition: vulkan_core.h:559
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:768
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan_core.h:722
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan_core.h:690
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan_core.h:576
@ VK_FORMAT_D16_UNORM
Definition: vulkan_core.h:669
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:754
@ VK_FORMAT_R16_UINT
Definition: vulkan_core.h:619
@ VK_FORMAT_R8_UINT
Definition: vulkan_core.h:558
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:741
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition: vulkan_core.h:732
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan_core.h:596
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan_core.h:726
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan_core.h:642
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan_core.h:606
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan_core.h:718
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan_core.h:622
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:746
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan_core.h:686
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan_core.h:664
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan_core.h:692
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan_core.h:587
@ VK_FORMAT_R8_USCALED
Definition: vulkan_core.h:556
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan_core.h:603
@ VK_FORMAT_R32G32_UINT
Definition: vulkan_core.h:646
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan_core.h:583
@ VK_FORMAT_R16_SSCALED
Definition: vulkan_core.h:618
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan_core.h:677
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan_core.h:640
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan_core.h:653
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:752
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition: vulkan_core.h:749
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan_core.h:683
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:770
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:753
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan_core.h:697
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:767
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan_core.h:592
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan_core.h:651
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan_core.h:586
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan_core.h:720
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan_core.h:678
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan_core.h:546
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan_core.h:607
@ VK_FORMAT_R16_SNORM
Definition: vulkan_core.h:616
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan_core.h:725
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan_core.h:667
@ VK_FORMAT_R8_SSCALED
Definition: vulkan_core.h:557
@ VK_FORMAT_R8G8_UINT
Definition: vulkan_core.h:565
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan_core.h:639
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan_core.h:707
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition: vulkan_core.h:733
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan_core.h:702
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan_core.h:591
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan_core.h:665
@ VK_FORMAT_R64G64_UINT
Definition: vulkan_core.h:658
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:687
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan_core.h:662
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan_core.h:684
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan_core.h:578
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan_core.h:550
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan_core.h:675
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:751
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan_core.h:575
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan_core.h:670
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan_core.h:711
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan_core.h:701
@ VK_FORMAT_R32G32_SINT
Definition: vulkan_core.h:647
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan_core.h:710
@ VK_FORMAT_R8_SRGB
Definition: vulkan_core.h:560
@ VK_FORMAT_R32_UINT
Definition: vulkan_core.h:643

◆ 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 };
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan_core.h:1315
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition: vulkan_core.h:1322
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan_core.h:1311
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1312
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan_core.h:1304
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1309
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1317
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1307
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan_core.h:1303
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan_core.h:1308
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan_core.h:1326
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1324
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan_core.h:1325
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan_core.h:1313
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1316
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1318
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1310
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition: vulkan_core.h:1319
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition: vulkan_core.h:1321
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition: vulkan_core.h:1320
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1306
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan_core.h:1305
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan_core.h:1314
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition: vulkan_core.h:1323

◆ FramebufferCreateFlagBits

Definition at line 2622 of file vulkan.hpp.

2623 {
2624 };

◆ FrontFace

Enumerator
eCounterClockwise 
eClockwise 

Definition at line 8478 of file vulkan.hpp.

◆ GeometryFlagBitsNV

Enumerator
eOpaque 
eNoDuplicateAnyHitInvocation 

Definition at line 36859 of file vulkan.hpp.

◆ GeometryInstanceFlagBitsNV

◆ GeometryTypeNV

Enumerator
eTriangles 
eAabbs 

Definition at line 36926 of file vulkan.hpp.

◆ 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 };
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition: vulkan_core.h:1465
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition: vulkan_core.h:1463
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan_core.h:1462
@ VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
Definition: vulkan_core.h:1468
@ VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
Definition: vulkan_core.h:1466
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan_core.h:1459
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan_core.h:1461
@ VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
Definition: vulkan_core.h:1469
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan_core.h:1460
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition: vulkan_core.h:1464
@ VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
Definition: vulkan_core.h:1467

◆ 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 };
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1365
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition: vulkan_core.h:1362
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan_core.h:1359
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition: vulkan_core.h:1360
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition: vulkan_core.h:1361
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan_core.h:1358
@ VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
Definition: vulkan_core.h:1367
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition: vulkan_core.h:1364
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1357
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1356
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition: vulkan_core.h:1363
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1355
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: vulkan_core.h:1368
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition: vulkan_core.h:1366

◆ 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 };
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan_core.h:872
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan_core.h:877
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:869
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:876
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:871
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan_core.h:874
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:868
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:870
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan_core.h:866
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan_core.h:873
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan_core.h:878
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan_core.h:867
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
Definition: vulkan_core.h:879
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:875

◆ ImageTiling

Enumerator
eOptimal 
eLinear 
eDrmFormatModifierEXT 

Definition at line 8064 of file vulkan.hpp.

◆ ImageType

Enumerator
e1D 
e2D 
e3D 

Definition at line 8057 of file vulkan.hpp.

◆ ImageUsageFlagBits

Enumerator
eTransferSrc 
eTransferDst 
eSampled 
eStorage 
eColorAttachment 
eDepthStencilAttachment 
eTransientAttachment 
eInputAttachment 
eShadingRateImageNV 

Definition at line 23353 of file vulkan.hpp.

23354 {
23364 };
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1342
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan_core.h:1343
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1346
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1349
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan_core.h:1348
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1345
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1341
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan_core.h:1344
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan_core.h:1347

◆ ImageViewCreateFlagBits

Definition at line 2736 of file vulkan.hpp.

2737 {
2738 };

◆ ImageViewType

Enumerator
e1D 
e2D 
e3D 
eCube 
e1DArray 
e2DArray 
eCubeArray 

Definition at line 8071 of file vulkan.hpp.

◆ IndexType

Enumerator
eUint16 
eUint32 
eNoneNV 

Definition at line 8401 of file vulkan.hpp.

◆ IndirectCommandsLayoutUsageFlagBitsNVX

◆ IndirectCommandsTokenTypeNVX

Enumerator
ePipeline 
eDescriptorSet 
eIndexBuffer 
eVertexBuffer 
ePushConstant 
eDrawIndexed 
eDraw 
eDispatch 

Definition at line 30571 of file vulkan.hpp.

30572 {
30581 };
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6769
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6768
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6766
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: vulkan_core.h:6771
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: vulkan_core.h:6770
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: vulkan_core.h:6772
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6767
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6765

◆ InstanceCreateFlagBits

Definition at line 2724 of file vulkan.hpp.

2725 {
2726 };

◆ InternalAllocationType

Enumerator
eExecutable 

Definition at line 8701 of file vulkan.hpp.

◆ LogicOp

enum class VULKAN_HPP_NAMESPACE::LogicOp
strong
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 {
8699 };
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:995
@ VK_LOGIC_OP_CLEAR
Definition: vulkan_core.h:994
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan_core.h:1003
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan_core.h:996
@ VK_LOGIC_OP_SET
Definition: vulkan_core.h:1009
@ VK_LOGIC_OP_NOR
Definition: vulkan_core.h:1002
@ VK_LOGIC_OP_NO_OP
Definition: vulkan_core.h:999
@ VK_LOGIC_OP_COPY
Definition: vulkan_core.h:997
@ VK_LOGIC_OP_NAND
Definition: vulkan_core.h:1008
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan_core.h:1005
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan_core.h:1006
@ VK_LOGIC_OP_OR
Definition: vulkan_core.h:1001
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan_core.h:1007
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan_core.h:998
@ VK_LOGIC_OP_INVERT
Definition: vulkan_core.h:1004
@ VK_LOGIC_OP_XOR
Definition: vulkan_core.h:1000

◆ MemoryAllocateFlagBits

◆ MemoryHeapFlagBits

◆ MemoryMapFlagBits

Definition at line 2760 of file vulkan.hpp.

2761 {
2762 };

◆ MemoryOverallocationBehaviorAMD

◆ MemoryPropertyFlagBits

◆ ObjectEntryTypeNVX

Enumerator
eDescriptorSet 
ePipeline 
eIndexBuffer 
eVertexBuffer 
ePushConstant 

Definition at line 30817 of file vulkan.hpp.

◆ ObjectEntryUsageFlagBitsNVX

Enumerator
eGraphics 
eCompute 

Definition at line 30545 of file vulkan.hpp.

◆ 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 };
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan_core.h:1263
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan_core.h:1268
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:1254
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition: vulkan_core.h:1271
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan_core.h:1256
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan_core.h:1252
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan_core.h:1266
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan_core.h:1250
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition: vulkan_core.h:1270
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1281
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan_core.h:1255
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan_core.h:1261
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan_core.h:1248
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan_core.h:1247
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan_core.h:1262
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:1267
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan_core.h:1264
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan_core.h:1277
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan_core.h:1259
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan_core.h:1274
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan_core.h:1258
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan_core.h:1244
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan_core.h:1269
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan_core.h:1273
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan_core.h:1260
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan_core.h:1246
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan_core.h:1272
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan_core.h:1276
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan_core.h:1265
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan_core.h:1257
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan_core.h:1249
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan_core.h:1278
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:1280
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan_core.h:1251
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan_core.h:1245
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan_core.h:1275
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
Definition: vulkan_core.h:1279
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan_core.h:1253

◆ PeerMemoryFeatureFlagBits

Enumerator
eCopySrc 
eCopySrcKHR 
eCopyDst 
eCopyDstKHR 
eGenericSrc 
eGenericSrcKHR 
eGenericDst 
eGenericDstKHR 

Definition at line 33922 of file vulkan.hpp.

◆ PhysicalDeviceType

◆ PipelineBindPoint

Enumerator
eGraphics 
eCompute 
eRayTracingNV 

Definition at line 8368 of file vulkan.hpp.

8369 {
8373 };
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan_core.h:1206
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan_core.h:1207
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
Definition: vulkan_core.h:1208

◆ PipelineCacheCreateFlagBits

Definition at line 2652 of file vulkan.hpp.

2653 {
2654 };

◆ PipelineCacheHeaderVersion

Enumerator
eOne 

Definition at line 8375 of file vulkan.hpp.

8376 {
8378 };
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan_core.h:113

◆ 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 };
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition: vulkan_core.h:1560
@ VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
Definition: vulkan_core.h:1562
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan_core.h:1559
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan_core.h:1558
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan_core.h:1557
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition: vulkan_core.h:1561

◆ 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 };
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan_core.h:1434
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan_core.h:1430
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan_core.h:1443
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan_core.h:1439
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
Definition: vulkan_core.h:1450
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan_core.h:1435
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
Definition: vulkan_core.h:1449
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan_core.h:1428
@ VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
Definition: vulkan_core.h:1451
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan_core.h:1433
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan_core.h:1438
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1437
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1446
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan_core.h:1444
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan_core.h:1441
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan_core.h:1429
@ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1448
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan_core.h:1431
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan_core.h:1432
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan_core.h:1442
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan_core.h:1440
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1436
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan_core.h:1447
@ VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
Definition: vulkan_core.h:1452
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
Definition: vulkan_core.h:1445

◆ 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

Enumerator
eFill 
eLine 
ePoint 
eFillRectangleNV 

Definition at line 8442 of file vulkan.hpp.

◆ PresentModeKHR

Enumerator
eImmediate 
eMailbox 
eFifo 
eFifoRelaxed 
eSharedDemandRefresh 
eSharedContinuousRefresh 

Definition at line 29089 of file vulkan.hpp.

◆ PrimitiveTopology

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

Definition at line 8380 of file vulkan.hpp.

8381 {
8393 };
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan_core.h:929
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan_core.h:930
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan_core.h:936
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan_core.h:931
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:933
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:932
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:934
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan_core.h:926
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan_core.h:928
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:935
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan_core.h:927

◆ QueryControlFlagBits

Enumerator
ePrecise 

Definition at line 24321 of file vulkan.hpp.

◆ QueryPipelineStatisticFlagBits

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

Definition at line 24401 of file vulkan.hpp.

24402 {
24414 };
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan_core.h:1502
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1504
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan_core.h:1501
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1510
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1508
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1503
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan_core.h:1505
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan_core.h:1506
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan_core.h:1509
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan_core.h:1507
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1511

◆ QueryPoolCreateFlagBits

Definition at line 2628 of file vulkan.hpp.

2629 {
2630 };

◆ QueryResultFlagBits

◆ QueryType

Enumerator
eOcclusion 
ePipelineStatistics 
eTimestamp 
eTransformFeedbackStreamEXT 
eAccelerationStructureCompactedSizeNV 

Definition at line 8349 of file vulkan.hpp.

◆ QueueFlagBits

Enumerator
eGraphics 
eCompute 
eTransfer 
eSparseBinding 
eProtected 

Definition at line 21904 of file vulkan.hpp.

21905 {
21911 };
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1395
@ VK_QUEUE_PROTECTED_BIT
Definition: vulkan_core.h:1396
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan_core.h:1393
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan_core.h:1394
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan_core.h:1392

◆ QueueGlobalPriorityEXT

◆ RasterizationOrderAMD

Enumerator
eStrict 
eRelaxed 

Definition at line 30024 of file vulkan.hpp.

◆ RayTracingShaderGroupTypeNV

◆ RenderPassCreateFlagBits

Definition at line 2634 of file vulkan.hpp.

2635 {
2636 };

◆ Result

enum class VULKAN_HPP_NAMESPACE::Result
strong
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 };
@ VK_ERROR_FRAGMENTATION_EXT
Definition: vulkan_core.h:149
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan_core.h:146
@ VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
Definition: vulkan_core.h:148
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan_core.h:147
@ VK_SUBOPTIMAL_KHR
Definition: vulkan_core.h:143
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan_core.h:133
@ VK_INCOMPLETE
Definition: vulkan_core.h:126
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition: vulkan_core.h:140
@ VK_ERROR_DEVICE_LOST
Definition: vulkan_core.h:130
@ VK_SUCCESS
Definition: vulkan_core.h:121
@ VK_EVENT_SET
Definition: vulkan_core.h:124
@ VK_EVENT_RESET
Definition: vulkan_core.h:125
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan_core.h:127
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan_core.h:129
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan_core.h:145
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan_core.h:128
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan_core.h:142
@ VK_ERROR_NOT_PERMITTED_EXT
Definition: vulkan_core.h:150
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan_core.h:144
@ VK_TIMEOUT
Definition: vulkan_core.h:123
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan_core.h:137
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan_core.h:138
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan_core.h:141
@ VK_NOT_READY
Definition: vulkan_core.h:122
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan_core.h:134
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan_core.h:136
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan_core.h:131
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan_core.h:132
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan_core.h:135
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition: vulkan_core.h:139

◆ SampleCountFlagBits

◆ SamplerAddressMode

◆ SamplerCreateFlagBits

Definition at line 2640 of file vulkan.hpp.

2641 {
2642 };

◆ SamplerMipmapMode

Enumerator
eNearest 
eLinear 

Definition at line 8415 of file vulkan.hpp.

8416 {
8419 };
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan_core.h:1133
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan_core.h:1134

◆ SamplerReductionModeEXT

Enumerator
eWeightedAverage 
eMin 
eMax 

Definition at line 35386 of file vulkan.hpp.

◆ SamplerYcbcrModelConversion

Enumerator
eRgbIdentity 
eRgbIdentityKHR 
eYcbcrIdentity 
eYcbcrIdentityKHR 
eYcbcr709 
eYcbcr709KHR 
eYcbcr601 
eYcbcr601KHR 
eYcbcr2020 
eYcbcr2020KHR 

Definition at line 35523 of file vulkan.hpp.

35524 {
35535 };
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition: vulkan_core.h:3825
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition: vulkan_core.h:3827
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition: vulkan_core.h:3826
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition: vulkan_core.h:3824
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition: vulkan_core.h:3823

◆ SamplerYcbcrRange

◆ SemaphoreCreateFlagBits

Definition at line 2742 of file vulkan.hpp.

2743 {
2744 };

◆ SemaphoreImportFlagBits

Enumerator
eTemporary 
eTemporaryKHR 

Definition at line 32778 of file vulkan.hpp.

◆ ShaderInfoTypeAMD

Enumerator
eStatistics 
eBinary 
eDisassembly 

Definition at line 35934 of file vulkan.hpp.

◆ 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 };
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan_core.h:1571
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan_core.h:1576
@ VK_SHADER_STAGE_ALL
Definition: vulkan_core.h:1578
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
Definition: vulkan_core.h:1581
@ VK_SHADER_STAGE_INTERSECTION_BIT_NV
Definition: vulkan_core.h:1583
@ VK_SHADER_STAGE_ANY_HIT_BIT_NV
Definition: vulkan_core.h:1580
@ VK_SHADER_STAGE_TASK_BIT_NV
Definition: vulkan_core.h:1585
@ VK_SHADER_STAGE_CALLABLE_BIT_NV
Definition: vulkan_core.h:1584
@ VK_SHADER_STAGE_MESH_BIT_NV
Definition: vulkan_core.h:1586
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan_core.h:1574
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan_core.h:1572
@ VK_SHADER_STAGE_MISS_BIT_NV
Definition: vulkan_core.h:1582
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan_core.h:1573
@ VK_SHADER_STAGE_RAYGEN_BIT_NV
Definition: vulkan_core.h:1579
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan_core.h:1575
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan_core.h:1577

◆ ShadingRatePaletteEntryNV

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

Definition at line 36513 of file vulkan.hpp.

36514 {
36527 };
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8018
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8015
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
Definition: vulkan_core.h:8025
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
Definition: vulkan_core.h:8020
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
Definition: vulkan_core.h:8023
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
Definition: vulkan_core.h:8021
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8016
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
Definition: vulkan_core.h:8024
@ VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
Definition: vulkan_core.h:8014
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8017
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
Definition: vulkan_core.h:8022
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
Definition: vulkan_core.h:8019

◆ SharingMode

Enumerator
eExclusive 
eConcurrent 

Definition at line 8395 of file vulkan.hpp.

◆ SparseImageFormatFlagBits

◆ SparseMemoryBindFlagBits

Enumerator
eMetadata 

Definition at line 26124 of file vulkan.hpp.

26125 {
26127 };
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan_core.h:1486

◆ StencilFaceFlagBits

Enumerator
eFront 
eBack 
eVkStencilFrontAndBack 

Definition at line 28680 of file vulkan.hpp.

◆ StencilOp

Enumerator
eKeep 
eZero 
eReplace 
eIncrementAndClamp 
eDecrementAndClamp 
eInvert 
eIncrementAndWrap 
eDecrementAndWrap 

Definition at line 8562 of file vulkan.hpp.

◆ 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 };
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
Definition: vulkan_core.h:328
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:207
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:270
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan_core.h:366
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan_core.h:187
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
Definition: vulkan_core.h:443
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition: vulkan_core.h:239
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:224
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
Definition: vulkan_core.h:351
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
Definition: vulkan_core.h:329
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan_core.h:319
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:431
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition: vulkan_core.h:257
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:189
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan_core.h:208
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:373
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan_core.h:331
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:383
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition: vulkan_core.h:218
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
Definition: vulkan_core.h:434
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:356
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan_core.h:358
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
Definition: vulkan_core.h:424
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
Definition: vulkan_core.h:299
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
Definition: vulkan_core.h:437
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan_core.h:364
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:289
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan_core.h:186
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:382
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
Definition: vulkan_core.h:429
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan_core.h:167
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
Definition: vulkan_core.h:300
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:258
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan_core.h:338
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
Definition: vulkan_core.h:422
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:323
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan_core.h:318
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan_core.h:336
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
Definition: vulkan_core.h:302
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan_core.h:180
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:169
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
Definition: vulkan_core.h:390
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition: vulkan_core.h:234
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:428
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
Definition: vulkan_core.h:327
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:190
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:337
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
Definition: vulkan_core.h:381
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition: vulkan_core.h:278
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:227
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
Definition: vulkan_core.h:379
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan_core.h:385
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: vulkan_core.h:395
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan_core.h:282
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
Definition: vulkan_core.h:402
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
Definition: vulkan_core.h:417
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:220
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan_core.h:294
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition: vulkan_core.h:248
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:426
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition: vulkan_core.h:213
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
Definition: vulkan_core.h:439
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
Definition: vulkan_core.h:454
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition: vulkan_core.h:247
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition: vulkan_core.h:249
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan_core.h:335
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan_core.h:184
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition: vulkan_core.h:230
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
Definition: vulkan_core.h:396
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:233
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition: vulkan_core.h:223
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
Definition: vulkan_core.h:298
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan_core.h:196
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan_core.h:173
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:347
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:232
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan_core.h:183
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:268
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition: vulkan_core.h:272
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan_core.h:342
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan_core.h:346
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
Definition: vulkan_core.h:410
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition: vulkan_core.h:210
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:403
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
Definition: vulkan_core.h:377
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition: vulkan_core.h:251
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition: vulkan_core.h:222
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan_core.h:191
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan_core.h:197
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
Definition: vulkan_core.h:427
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan_core.h:344
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
Definition: vulkan_core.h:453
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
Definition: vulkan_core.h:441
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: vulkan_core.h:394
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan_core.h:324
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan_core.h:162
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan_core.h:201
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition: vulkan_core.h:238
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:413
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition: vulkan_core.h:250
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition: vulkan_core.h:254
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan_core.h:314
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:228
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan_core.h:172
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan_core.h:350
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:345
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan_core.h:325
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
Definition: vulkan_core.h:367
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:192
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:375
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan_core.h:332
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan_core.h:296
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:290
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:236
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
Definition: vulkan_core.h:444
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:304
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:217
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:221
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan_core.h:339
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan_core.h:174
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan_core.h:301
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan_core.h:341
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan_core.h:326
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:393
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
Definition: vulkan_core.h:455
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan_core.h:171
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Definition: vulkan_core.h:430
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan_core.h:200
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:287
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition: vulkan_core.h:242
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:349
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition: vulkan_core.h:244
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:285
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
Definition: vulkan_core.h:406
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:433
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:359
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
Definition: vulkan_core.h:353
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan_core.h:333
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
Definition: vulkan_core.h:452
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan_core.h:160
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:348
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan_core.h:386
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:415
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan_core.h:397
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: vulkan_core.h:391
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
Definition: vulkan_core.h:357
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
Definition: vulkan_core.h:412
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition: vulkan_core.h:211
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition: vulkan_core.h:235
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan_core.h:195
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:202
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
Definition: vulkan_core.h:311
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition: vulkan_core.h:279
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition: vulkan_core.h:245
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition: vulkan_core.h:219
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:295
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
Definition: vulkan_core.h:414
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
Definition: vulkan_core.h:419
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:293
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
Definition: vulkan_core.h:380
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
Definition: vulkan_core.h:447
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan_core.h:330
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:361
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:372
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition: vulkan_core.h:259
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
Definition: vulkan_core.h:405
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:225
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
Definition: vulkan_core.h:369
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:264
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition: vulkan_core.h:262
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:286
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:312
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan_core.h:340
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition: vulkan_core.h:256
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
Definition: vulkan_core.h:436
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:161
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition: vulkan_core.h:240
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition: vulkan_core.h:276
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
Definition: vulkan_core.h:388
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:288
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
Definition: vulkan_core.h:432
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition: vulkan_core.h:214
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
Definition: vulkan_core.h:404
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:274
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:425
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition: vulkan_core.h:260
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:371
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan_core.h:175
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan_core.h:198
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
Definition: vulkan_core.h:352
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:401
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:408
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
Definition: vulkan_core.h:376
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan_core.h:308
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:281
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition: vulkan_core.h:246
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition: vulkan_core.h:215
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan_core.h:194
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan_core.h:176
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
Definition: vulkan_core.h:310
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:292
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
Definition: vulkan_core.h:456
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan_core.h:178
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:188
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan_core.h:317
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan_core.h:284
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:283
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
Definition: vulkan_core.h:416
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan_core.h:309
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:165
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition: vulkan_core.h:271
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:442
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:418
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
Definition: vulkan_core.h:445
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan_core.h:170
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:226
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
Definition: vulkan_core.h:354
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
Definition: vulkan_core.h:411
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
Definition: vulkan_core.h:451
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
Definition: vulkan_core.h:449
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition: vulkan_core.h:267
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition: vulkan_core.h:229
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:216
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
Definition: vulkan_core.h:378
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan_core.h:316
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan_core.h:193
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition: vulkan_core.h:273
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:321
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
Definition: vulkan_core.h:438
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition: vulkan_core.h:253
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:297
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan_core.h:168
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
Definition: vulkan_core.h:440
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan_core.h:163
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition: vulkan_core.h:261
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:203
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
Definition: vulkan_core.h:420
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition: vulkan_core.h:269
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:365
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:322
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:450
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan_core.h:334
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan_core.h:398
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:389
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan_core.h:181
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan_core.h:206
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:277
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan_core.h:204
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:255
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:374
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan_core.h:164
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:399
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:306
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition: vulkan_core.h:209
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:409
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
Definition: vulkan_core.h:387
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:400
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan_core.h:182
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan_core.h:362
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition: vulkan_core.h:243
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan_core.h:307
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition: vulkan_core.h:241
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
Definition: vulkan_core.h:370
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
Definition: vulkan_core.h:423
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
Definition: vulkan_core.h:368
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan_core.h:363
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan_core.h:166
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan_core.h:291
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:305
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
Definition: vulkan_core.h:446
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:313
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
Definition: vulkan_core.h:421
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:231
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:237
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
Definition: vulkan_core.h:384
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan_core.h:343
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
Definition: vulkan_core.h:435
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan_core.h:177
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition: vulkan_core.h:252
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Definition: vulkan_core.h:448
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition: vulkan_core.h:212
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:303
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition: vulkan_core.h:265
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition: vulkan_core.h:266
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: vulkan_core.h:392
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan_core.h:179
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:360
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:407
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan_core.h:199
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan_core.h:275
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan_core.h:205
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:315
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition: vulkan_core.h:263
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:320
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
Definition: vulkan_core.h:355
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition: vulkan_core.h:280
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan_core.h:185

◆ SubgroupFeatureFlagBits

Enumerator
eBasic 
eVote 
eArithmetic 
eBallot 
eShuffle 
eShuffleRelative 
eClustered 
eQuad 
ePartitionedNV 

Definition at line 30445 of file vulkan.hpp.

30446 {
30456 };
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition: vulkan_core.h:3877
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition: vulkan_core.h:3874
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition: vulkan_core.h:3878
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition: vulkan_core.h:3880
@ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
Definition: vulkan_core.h:3881
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition: vulkan_core.h:3873
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition: vulkan_core.h:3879
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition: vulkan_core.h:3875
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition: vulkan_core.h:3876

◆ SubpassContents

Enumerator
eInline 
eSecondaryCommandBuffers 

Definition at line 21116 of file vulkan.hpp.

◆ SubpassDescriptionFlagBits

Enumerator
ePerViewAttributesNVX 
ePerViewPositionXOnlyNVX 

Definition at line 34760 of file vulkan.hpp.

◆ SurfaceCounterFlagBitsEXT

Enumerator
eVblank 

Definition at line 33587 of file vulkan.hpp.

◆ SurfaceTransformFlagBitsKHR

Enumerator
eIdentity 
eRotate90 
eRotate180 
eRotate270 
eHorizontalMirror 
eHorizontalMirrorRotate90 
eHorizontalMirrorRotate180 
eHorizontalMirrorRotate270 
eInherit 

Definition at line 29311 of file vulkan.hpp.

29312 {
29322 };
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4716
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4713
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan_core.h:4710
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan_core.h:4714
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan_core.h:4718
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4711
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4717
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4712
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4715

◆ SwapchainCreateFlagBitsKHR

Enumerator
eSplitInstanceBindRegions 
eProtected 

Definition at line 34259 of file vulkan.hpp.

◆ SystemAllocationScope

Enumerator
eCommand 
eObject 
eCache 
eDevice 
eInstance 

Definition at line 8706 of file vulkan.hpp.

◆ TessellationDomainOrigin

◆ TimeDomainEXT

Enumerator
eDevice 
eClockMonotonic 
eClockMonotonicRaw 
eQueryPerformanceCounter 

Definition at line 29622 of file vulkan.hpp.

◆ ValidationCacheCreateFlagBitsEXT

Definition at line 2914 of file vulkan.hpp.

2915 {
2916 };

◆ ValidationCacheHeaderVersionEXT

Enumerator
eOne 

Definition at line 35929 of file vulkan.hpp.

35930 {
35932 };
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: vulkan_core.h:7860

◆ ValidationCheckEXT

Enumerator
eAll 
eShaders 

Definition at line 30369 of file vulkan.hpp.

◆ VendorId

enum class VULKAN_HPP_NAMESPACE::VendorId
strong
Enumerator
eViv 
eVsi 
eKazan 

Definition at line 36349 of file vulkan.hpp.

◆ VertexInputRate

Enumerator
eVertex 
eInstance 

Definition at line 8724 of file vulkan.hpp.

8725 {
8728 };
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan_core.h:917
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan_core.h:918

◆ ViewportCoordinateSwizzleNV

Enumerator
ePositiveX 
eNegativeX 
ePositiveY 
eNegativeY 
ePositiveZ 
eNegativeZ 
ePositiveW 
eNegativeW 

Definition at line 34495 of file vulkan.hpp.

34496 {
34505 };
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan_core.h:7231
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan_core.h:7225
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan_core.h:7228
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan_core.h:7227
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan_core.h:7232
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan_core.h:7229
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan_core.h:7226
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan_core.h:7230

Function Documentation

◆ createInstance() [1/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.

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 }
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
GLuint64EXT * result
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

References createResultValue(), d, and VULKAN_HPP_NAMESPACE_STRING.

◆ 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.

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 }

References createResultValue(), d, and VULKAN_HPP_NAMESPACE_STRING.

◆ 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 }

References d.

◆ createInstance() [4/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 }

References d.

◆ createInstanceUnique() [1/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.

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 }

References d, and VULKAN_HPP_NAMESPACE_STRING.

◆ createInstanceUnique() [2/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.

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 }

References d, and VULKAN_HPP_NAMESPACE_STRING.

◆ 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.

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 }
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

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::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::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::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::unregisterObjectsNVX(), VULKAN_HPP_NAMESPACE::Device::waitForFences(), VULKAN_HPP_NAMESPACE::Queue::waitIdle(), and VULKAN_HPP_NAMESPACE::Device::waitIdle().

◆ createResultValue() [2/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.

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 }

References throwResultException(), and VULKAN_HPP_ASSERT.

◆ createResultValue() [3/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.

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 {
1045 }
1046 return std::move( data );
1047#endif
1048 }
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974

References eSuccess, throwResultException(), and VULKAN_HPP_ASSERT.

◆ 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.

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 }

References throwResultException(), and VULKAN_HPP_ASSERT.

◆ 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.

1080 {
1081#ifdef VULKAN_HPP_NO_EXCEPTIONS
1082 VULKAN_HPP_ASSERT( result == Result::eSuccess );
1084#else
1085 if ( result != Result::eSuccess )
1086 {
1088 }
1089 return UniqueHandle<T,D>(data, deleter);
1090#endif
1091 }

References eSuccess, throwResultException(), and VULKAN_HPP_ASSERT.

◆ enumerateInstanceExtensionProperties() [1/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.

37663 {
37664 return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
37665 }

References d.

◆ enumerateInstanceExtensionProperties() [2/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.

37663 {
37664 return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
37665 }

References d.

◆ 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.

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 }
unsigned int uint32_t

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

◆ enumerateInstanceExtensionProperties() [4/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.

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 }

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

◆ 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.

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 }

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

◆ enumerateInstanceExtensionProperties() [6/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.

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 }

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

◆ enumerateInstanceLayerProperties() [1/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.

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 }

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

◆ enumerateInstanceLayerProperties() [2/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.

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 }

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

◆ enumerateInstanceLayerProperties() [3/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.

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 }

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

◆ enumerateInstanceLayerProperties() [4/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.

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 }

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

◆ enumerateInstanceLayerProperties() [5/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.

37607 {
37608 return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
37609 }

References d.

◆ enumerateInstanceLayerProperties() [6/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.

37607 {
37608 return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
37609 }

References d.

◆ enumerateInstanceVersion() [1/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.

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 }

References createResultValue(), d, and VULKAN_HPP_NAMESPACE_STRING.

◆ 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.

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 }

References createResultValue(), d, and VULKAN_HPP_NAMESPACE_STRING.

◆ 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 }

References d.

◆ enumerateInstanceVersion() [4/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 }

References d.

◆ errorCategory()

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

Definition at line 691 of file vulkan.hpp.

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

Referenced by make_error_code(), and make_error_condition().

◆ 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.

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

References e, and errorCategory().

Referenced by throwResultException().

◆ 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.

703 {
704 return std::error_condition(static_cast<int>(e), errorCategory());
705 }

References e, and errorCategory().

◆ 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 }

◆ operator|() [1/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|() [2/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|() [3/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 }

◆ operator|() [4/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|() [5/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|() [6/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|() [7/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|() [8/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|() [9/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|() [10/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|() [11/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|() [12/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|() [13/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|() [14/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|() [15/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|() [16/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|() [17/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|() [18/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|() [19/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|() [20/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|() [21/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|() [22/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|() [23/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|() [24/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|() [25/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|() [26/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|() [27/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|() [28/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|() [29/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|() [30/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|() [31/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|() [32/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|() [33/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|() [34/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|() [35/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|() [36/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|() [37/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|() [38/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|() [39/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|() [40/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|() [41/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|() [42/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|() [43/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|() [44/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|() [45/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|() [46/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|() [47/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|() [48/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|() [49/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|() [50/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|() [51/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|() [52/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|() [53/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|() [54/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|() [55/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|() [56/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|() [57/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|() [58/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|() [59/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|() [60/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|() [61/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|() [62/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|() [63/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~() [1/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 }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits

◆ operator~() [2/62]

Definition at line 28400 of file vulkan.hpp.

28401 {
28402 return ~( AttachmentDescriptionFlags( bits ) );
28403 }

◆ operator~() [3/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 }

◆ operator~() [4/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 }

◆ operator~() [5/62]

Definition at line 36901 of file vulkan.hpp.

36902 {
36904 }

◆ operator~() [6/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 }

◆ operator~() [7/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 }

◆ operator~() [8/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 }

◆ operator~() [9/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 }

◆ operator~() [10/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 }

◆ operator~() [11/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 }

◆ operator~() [12/62]

Definition at line 36420 of file vulkan.hpp.

36421 {
36422 return ~( ConditionalRenderingFlagsEXT( bits ) );
36423 }

◆ operator~() [13/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 }

◆ operator~() [14/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 }

◆ operator~() [15/62]

Definition at line 36024 of file vulkan.hpp.

36025 {
36027 }

◆ operator~() [16/62]

Definition at line 36051 of file vulkan.hpp.

36052 {
36053 return ~( DebugUtilsMessageTypeFlagsEXT( bits ) );
36054 }

◆ operator~() [17/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 }

◆ operator~() [18/62]

Definition at line 36266 of file vulkan.hpp.

36267 {
36268 return ~( DescriptorBindingFlagsEXT( bits ) );
36269 }

◆ operator~() [19/62]

Definition at line 28720 of file vulkan.hpp.

28721 {
28722 return ~( DescriptorPoolCreateFlags( bits ) );
28723 }

◆ operator~() [20/62]

Definition at line 31442 of file vulkan.hpp.

31443 {
31444 return ~( DescriptorSetLayoutCreateFlags( bits ) );
31445 }

◆ operator~() [21/62]

Definition at line 34071 of file vulkan.hpp.

34072 {
34073 return ~( DeviceGroupPresentModeFlagsKHR( bits ) );
34074 }

◆ operator~() [22/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 }

◆ operator~() [23/62]

Definition at line 29195 of file vulkan.hpp.

29196 {
29197 return ~( DisplayPlaneAlphaFlagsKHR( bits ) );
29198 }

◆ operator~() [24/62]

Definition at line 33313 of file vulkan.hpp.

33314 {
33315 return ~( ExternalFenceFeatureFlags( bits ) );
33316 }

◆ operator~() [25/62]

Definition at line 33017 of file vulkan.hpp.

33018 {
33019 return ~( ExternalFenceHandleTypeFlags( bits ) );
33020 }

◆ operator~() [26/62]

Definition at line 32290 of file vulkan.hpp.

32291 {
32292 return ~( ExternalMemoryFeatureFlags( bits ) );
32293 }

◆ operator~() [27/62]

Definition at line 30324 of file vulkan.hpp.

30325 {
30326 return ~( ExternalMemoryFeatureFlagsNV( bits ) );
30327 }

◆ operator~() [28/62]

Definition at line 31564 of file vulkan.hpp.

31565 {
31566 return ~( ExternalMemoryHandleTypeFlags( bits ) );
31567 }

◆ operator~() [29/62]

Definition at line 30105 of file vulkan.hpp.

30106 {
30108 }

◆ operator~() [30/62]

Definition at line 32724 of file vulkan.hpp.

32725 {
32726 return ~( ExternalSemaphoreFeatureFlags( bits ) );
32727 }

◆ operator~() [31/62]

Definition at line 32428 of file vulkan.hpp.

32429 {
32431 }

◆ operator~() [32/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 }

◆ operator~() [33/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 }

◆ operator~() [34/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 }

◆ operator~() [35/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 }

◆ operator~() [36/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 }

◆ operator~() [37/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 }

◆ operator~() [38/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 }

◆ operator~() [39/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 }

◆ operator~() [40/62]

Definition at line 30532 of file vulkan.hpp.

30533 {
30535 }

◆ operator~() [41/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 }

◆ operator~() [42/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 }

◆ operator~() [43/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 }

◆ operator~() [44/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 }

◆ operator~() [45/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 }

◆ operator~() [46/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 }

◆ operator~() [47/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 }

◆ operator~() [48/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 }

◆ operator~() [49/62]

Definition at line 24423 of file vulkan.hpp.

24424 {
24425 return ~( QueryPipelineStatisticFlags( bits ) );
24426 }

◆ operator~() [50/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 }

◆ operator~() [51/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 }

◆ operator~() [52/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 }

◆ operator~() [53/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 }

◆ operator~() [54/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 }

◆ operator~() [55/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 }

◆ operator~() [56/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 }

◆ operator~() [57/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 }

◆ operator~() [58/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 }

◆ operator~() [59/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 }

◆ operator~() [60/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 }

◆ operator~() [61/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 }

◆ operator~() [62/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 }

◆ 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.

476 {
477 lhs.swap( rhs );
478 }
void swap(UniqueHandle< Type, Dispatch > &rhs)
Definition: vulkan.hpp:464

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

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

◆ throwResultException()

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

Definition at line 940 of file vulkan.hpp.

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 }
VULKAN_HPP_INLINE std::error_code make_error_code(Result e)
Definition: vulkan.hpp:697

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().

◆ to_string() [1/272]

Definition at line 52227 of file vulkan.hpp.

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

References eBuildScratch, eObject, and eUpdateScratch.

◆ to_string() [2/272]

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

Definition at line 52207 of file vulkan.hpp.

52208 {
52209 switch (value)
52210 {
52211 case AccelerationStructureTypeNV::eTopLevel: return "TopLevel";
52212 case AccelerationStructureTypeNV::eBottomLevel: return "BottomLevel";
52213 default: return "invalid";
52214 }
52215 }

References eBottomLevel, and eTopLevel.

◆ to_string() [3/272]

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

Definition at line 50334 of file vulkan.hpp.

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 }

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.

◆ to_string() [4/272]

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

Definition at line 50369 of file vulkan.hpp.

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 }
GLsizei const GLchar *const * string

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.

◆ to_string() [5/272]

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

Definition at line 51042 of file vulkan.hpp.

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

References eMayAlias.

◆ to_string() [6/272]

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

Definition at line 51051 of file vulkan.hpp.

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

References eMayAlias.

◆ to_string() [7/272]

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

Definition at line 49160 of file vulkan.hpp.

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 }

References eClear, eDontCare, and eLoad.

◆ to_string() [8/272]

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

Definition at line 49171 of file vulkan.hpp.

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

References eDontCare, and eStore.

◆ to_string() [9/272]

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

Definition at line 49446 of file vulkan.hpp.

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 }

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

◆ to_string() [10/272]

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

Definition at line 49473 of file vulkan.hpp.

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 }

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.

◆ to_string() [11/272]

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

Definition at line 51920 of file vulkan.hpp.

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 }

References eConjoint, eDisjoint, and eUncorrelated.

◆ to_string() [12/272]

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

Definition at line 49277 of file vulkan.hpp.

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 }

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

◆ to_string() [13/272]

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

Definition at line 50444 of file vulkan.hpp.

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 }

References eProtected, eSparseAliased, eSparseBinding, and eSparseResidency.

◆ to_string() [14/272]

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

Definition at line 50456 of file vulkan.hpp.

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 }

References eProtected, eSparseAliased, eSparseBinding, and eSparseResidency.

◆ to_string() [15/272]

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

Definition at line 50403 of file vulkan.hpp.

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 }

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

◆ to_string() [16/272]

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

Definition at line 50424 of file vulkan.hpp.

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 }

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

◆ to_string() [17/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() [18/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() [19/272]

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

Definition at line 52172 of file vulkan.hpp.

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 }

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

◆ to_string() [20/272]

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

Definition at line 52185 of file vulkan.hpp.

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 }

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

◆ to_string() [21/272]

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

Definition at line 51910 of file vulkan.hpp.

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

References eCositedEven, and eMidpoint.

◆ to_string() [22/272]

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

Definition at line 52118 of file vulkan.hpp.

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 }

References eCustom, eDefault, ePixelMajor, and eSampleMajor.

◆ to_string() [23/272]

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

Definition at line 50617 of file vulkan.hpp.

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 }

References eA, eB, eG, and eR.

◆ to_string() [24/272]

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

Definition at line 50629 of file vulkan.hpp.

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 }

References eA, eB, eG, and eR.

◆ to_string() [25/272]

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

Definition at line 51134 of file vulkan.hpp.

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 }

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

◆ to_string() [26/272]

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

Definition at line 49218 of file vulkan.hpp.

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

References ePrimary, and eSecondary.

◆ to_string() [27/272]

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

Definition at line 50996 of file vulkan.hpp.

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

References eReleaseResources.

◆ to_string() [28/272]

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

Definition at line 51005 of file vulkan.hpp.

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

References eReleaseResources.

◆ to_string() [29/272]

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

Definition at line 50760 of file vulkan.hpp.

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 }

References eOneTimeSubmit, eRenderPassContinue, and eSimultaneousUse.

◆ to_string() [30/272]

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

Definition at line 50771 of file vulkan.hpp.

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 }

References eOneTimeSubmit, eRenderPassContinue, and eSimultaneousUse.

◆ to_string() [31/272]

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

Definition at line 50958 of file vulkan.hpp.

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 }

References eProtected, eResetCommandBuffer, and eTransient.

◆ to_string() [32/272]

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

Definition at line 50969 of file vulkan.hpp.

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 }

References eProtected, eResetCommandBuffer, and eTransient.

◆ to_string() [33/272]

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

Definition at line 50979 of file vulkan.hpp.

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

References eReleaseResources.

◆ to_string() [34/272]

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

Definition at line 50988 of file vulkan.hpp.

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

References eReleaseResources.

◆ to_string() [35/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() [36/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() [37/272]

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

Definition at line 49385 of file vulkan.hpp.

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 }

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

◆ to_string() [38/272]

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

Definition at line 49228 of file vulkan.hpp.

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 }

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

◆ to_string() [39/272]

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

Definition at line 51180 of file vulkan.hpp.

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 }

References eInherit, eOpaque, ePostMultiplied, and ePreMultiplied.

◆ to_string() [40/272]

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

Definition at line 51192 of file vulkan.hpp.

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 }

References eInherit, eOpaque, ePostMultiplied, and ePreMultiplied.

◆ to_string() [41/272]

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

Definition at line 52081 of file vulkan.hpp.

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

References eInverted.

◆ to_string() [42/272]

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

Definition at line 52090 of file vulkan.hpp.

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

References eInverted.

◆ to_string() [43/272]

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

Definition at line 52019 of file vulkan.hpp.

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 }

References eDisabled, eOverestimate, and eUnderestimate.

◆ to_string() [44/272]

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

Definition at line 52197 of file vulkan.hpp.

52198 {
52199 switch (value)
52200 {
52201 case CopyAccelerationStructureModeNV::eClone: return "Clone";
52202 case CopyAccelerationStructureModeNV::eCompact: return "Compact";
52203 default: return "invalid";
52204 }
52205 }

References eClone, and eCompact.

◆ to_string() [45/272]

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

Definition at line 51931 of file vulkan.hpp.

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 }

References eAlpha, eNone, eRgb, and eRgba.

◆ to_string() [46/272]

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

Definition at line 49413 of file vulkan.hpp.

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 }

References eBack, eFront, eFrontAndBack, and eNone.

◆ to_string() [47/272]

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

Definition at line 49425 of file vulkan.hpp.

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 }

References eBack, eFront, eFrontAndBack, and eNone.

◆ to_string() [48/272]

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

Definition at line 51248 of file vulkan.hpp.

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 }

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

◆ to_string() [49/272]

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

Definition at line 51261 of file vulkan.hpp.

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 }

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

◆ to_string() [50/272]

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

Definition at line 51273 of file vulkan.hpp.

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 }

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.

◆ to_string() [51/272]

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

Definition at line 51975 of file vulkan.hpp.

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 }

References eError, eInfo, eVerbose, and eWarning.

◆ to_string() [52/272]

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

Definition at line 51987 of file vulkan.hpp.

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 }

References eError, eInfo, eVerbose, and eWarning.

◆ to_string() [53/272]

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

Definition at line 51998 of file vulkan.hpp.

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 }

References eGeneral, ePerformance, and eValidation.

◆ to_string() [54/272]

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

Definition at line 52009 of file vulkan.hpp.

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 }

References eGeneral, ePerformance, and eValidation.

◆ to_string() [55/272]

Definition at line 49108 of file vulkan.hpp.

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

◆ to_string() [56/272]

Definition at line 49113 of file vulkan.hpp.

49114 {
49115 return "{}";
49116 }

◆ to_string() [57/272]

Definition at line 49098 of file vulkan.hpp.

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

◆ to_string() [58/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() [59/272]

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

Definition at line 51099 of file vulkan.hpp.

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 }

References eByRegion, eDeviceGroup, and eViewLocal.

◆ to_string() [60/272]

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

Definition at line 51110 of file vulkan.hpp.

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 }

References eByRegion, eDeviceGroup, and eViewLocal.

◆ to_string() [61/272]

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

Definition at line 52030 of file vulkan.hpp.

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 }

References ePartiallyBound, eUpdateAfterBind, eUpdateUnusedWhilePending, and eVariableDescriptorCount.

◆ to_string() [62/272]

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

Definition at line 52042 of file vulkan.hpp.

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 }

References ePartiallyBound, eUpdateAfterBind, eUpdateUnusedWhilePending, and eVariableDescriptorCount.

◆ to_string() [63/272]

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

Definition at line 51080 of file vulkan.hpp.

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

References eFreeDescriptorSet, and eUpdateAfterBindEXT.

◆ to_string() [64/272]

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

Definition at line 51090 of file vulkan.hpp.

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 }

References eFreeDescriptorSet, and eUpdateAfterBindEXT.

◆ to_string() [65/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() [66/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() [67/272]

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

Definition at line 51486 of file vulkan.hpp.

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

References ePushDescriptorKHR, and eUpdateAfterBindPoolEXT.

◆ to_string() [68/272]

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

Definition at line 51496 of file vulkan.hpp.

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 }

References ePushDescriptorKHR, and eUpdateAfterBindPoolEXT.

◆ to_string() [69/272]

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

Definition at line 49243 of file vulkan.hpp.

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 }

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

◆ to_string() [70/272]

Definition at line 48882 of file vulkan.hpp.

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

◆ to_string() [71/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() [72/272]

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

Definition at line 50190 of file vulkan.hpp.

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

References eDescriptorSet, and ePushDescriptorsKHR.

◆ to_string() [73/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() [74/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() [75/272]

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

Definition at line 51711 of file vulkan.hpp.

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

References eDisplayHotplug.

◆ to_string() [76/272]

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

Definition at line 51769 of file vulkan.hpp.

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 }

References eLocal, eLocalMultiDevice, eRemote, and eSum.

◆ to_string() [77/272]

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

Definition at line 51781 of file vulkan.hpp.

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 }

References eLocal, eLocalMultiDevice, eRemote, and eSum.

◆ to_string() [78/272]

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

Definition at line 50271 of file vulkan.hpp.

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

References eProtected.

◆ to_string() [79/272]

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

Definition at line 50280 of file vulkan.hpp.

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

References eProtected.

◆ to_string() [80/272]

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

Definition at line 51827 of file vulkan.hpp.

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

References eExclusive, and eInclusive.

◆ to_string() [81/272]

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

Definition at line 51720 of file vulkan.hpp.

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

References eFirstPixelOut.

◆ to_string() [82/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() [83/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() [84/272]

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

Definition at line 51157 of file vulkan.hpp.

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 }

References eGlobal, eOpaque, ePerPixel, and ePerPixelPremultiplied.

◆ to_string() [85/272]

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

Definition at line 51169 of file vulkan.hpp.

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 }

References eGlobal, eOpaque, ePerPixel, and ePerPixelPremultiplied.

◆ to_string() [86/272]

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

Definition at line 51700 of file vulkan.hpp.

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 }

References eOff, eOn, and eSuspend.

◆ to_string() [87/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() [88/272]

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

Definition at line 48907 of file vulkan.hpp.

48908 {
48909 return "{}";
48910 }

◆ to_string() [89/272]

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

Definition at line 52064 of file vulkan.hpp.

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 }

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

◆ to_string() [90/272]

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

Definition at line 50167 of file vulkan.hpp.

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 }

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

◆ to_string() [91/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() [92/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() [93/272]

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

Definition at line 51647 of file vulkan.hpp.

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

References eExportable, and eImportable.

◆ to_string() [94/272]

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

Definition at line 51657 of file vulkan.hpp.

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 }

References eExportable, and eImportable.

◆ to_string() [95/272]

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

Definition at line 51624 of file vulkan.hpp.

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 }

References eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

◆ to_string() [96/272]

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

Definition at line 51636 of file vulkan.hpp.

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 }

References eOpaqueFd, eOpaqueWin32, eOpaqueWin32Kmt, and eSyncFd.

◆ to_string() [97/272]

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

Definition at line 51542 of file vulkan.hpp.

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 }

References eDedicatedOnly, eExportable, and eImportable.

◆ to_string() [98/272]

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

Definition at line 51351 of file vulkan.hpp.

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 }

References eDedicatedOnly, eExportable, and eImportable.

◆ to_string() [99/272]

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

Definition at line 51553 of file vulkan.hpp.

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 }

References eDedicatedOnly, eExportable, and eImportable.

◆ to_string() [100/272]

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

Definition at line 51362 of file vulkan.hpp.

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 }

References eDedicatedOnly, eExportable, and eImportable.

◆ to_string() [101/272]

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

Definition at line 51505 of file vulkan.hpp.

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 }

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

◆ to_string() [102/272]

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

Definition at line 51328 of file vulkan.hpp.

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 }

References eD3D11Image, eD3D11ImageKmt, eOpaqueWin32, and eOpaqueWin32Kmt.

◆ to_string() [103/272]

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

Definition at line 51524 of file vulkan.hpp.

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 }

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

◆ to_string() [104/272]

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

Definition at line 51340 of file vulkan.hpp.

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 }

References eD3D11Image, eD3D11ImageKmt, eOpaqueWin32, and eOpaqueWin32Kmt.

◆ to_string() [105/272]

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

Definition at line 51588 of file vulkan.hpp.

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

References eExportable, and eImportable.

◆ to_string() [106/272]

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

Definition at line 51598 of file vulkan.hpp.

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 }

References eExportable, and eImportable.

◆ to_string() [107/272]

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

Definition at line 51563 of file vulkan.hpp.

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 }

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

◆ to_string() [108/272]

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

Definition at line 51576 of file vulkan.hpp.

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 }

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

◆ to_string() [109/272]

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

Definition at line 50640 of file vulkan.hpp.

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

References eSignaled.

◆ to_string() [110/272]

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

Definition at line 50649 of file vulkan.hpp.

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

References eSignaled.

◆ to_string() [111/272]

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

Definition at line 51666 of file vulkan.hpp.

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

References eTemporary.

◆ to_string() [112/272]

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

Definition at line 51675 of file vulkan.hpp.

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

References eTemporary.

◆ to_string() [113/272]

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

Definition at line 49351 of file vulkan.hpp.

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 }

References eCubicIMG, eLinear, and eNearest.

◆ to_string() [114/272]

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

Definition at line 49617 of file vulkan.hpp.

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 }

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.

◆ to_string() [115/272]

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

Definition at line 50657 of file vulkan.hpp.

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 }

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.

◆ to_string() [116/272]

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

Definition at line 50689 of file vulkan.hpp.

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 }

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.

◆ to_string() [117/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() [118/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() [119/272]

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

Definition at line 49436 of file vulkan.hpp.

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

References eClockwise, and eCounterClockwise.

◆ to_string() [120/272]

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

Definition at line 52153 of file vulkan.hpp.

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

References eNoDuplicateAnyHitInvocation, and eOpaque.

◆ to_string() [121/272]

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

Definition at line 52163 of file vulkan.hpp.

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 }

References eNoDuplicateAnyHitInvocation, and eOpaque.

◆ to_string() [122/272]

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

Definition at line 52130 of file vulkan.hpp.

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 }

References eForceNoOpaque, eForceOpaque, eTriangleCullDisable, and eTriangleFrontCounterclockwise.

◆ to_string() [123/272]

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

Definition at line 52142 of file vulkan.hpp.

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 }

References eForceNoOpaque, eForceOpaque, eTriangleCullDisable, and eTriangleFrontCounterclockwise.

◆ to_string() [124/272]

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

Definition at line 52217 of file vulkan.hpp.

52218 {
52219 switch (value)
52220 {
52221 case GeometryTypeNV::eTriangles: return "Triangles";
52222 case GeometryTypeNV::eAabbs: return "Aabbs";
52223 default: return "invalid";
52224 }
52225 }

References eAabbs, and eTriangles.

◆ to_string() [125/272]

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

Definition at line 50818 of file vulkan.hpp.

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 }

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

◆ to_string() [126/272]

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

Definition at line 50837 of file vulkan.hpp.

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 }

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

◆ to_string() [127/272]

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

Definition at line 50547 of file vulkan.hpp.

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 }

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

◆ to_string() [128/272]

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

Definition at line 50569 of file vulkan.hpp.

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 }

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

◆ to_string() [129/272]

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

Definition at line 49138 of file vulkan.hpp.

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 }

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

◆ to_string() [130/272]

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

Definition at line 49192 of file vulkan.hpp.

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 }

References eDrmFormatModifierEXT, eLinear, and eOptimal.

◆ to_string() [131/272]

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

Definition at line 49181 of file vulkan.hpp.

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 }

References e1D, e2D, and e3D.

◆ to_string() [132/272]

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

Definition at line 50514 of file vulkan.hpp.

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 }

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

◆ to_string() [133/272]

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

Definition at line 50531 of file vulkan.hpp.

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 }

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

◆ to_string() [134/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() [135/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() [136/272]

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

Definition at line 49203 of file vulkan.hpp.

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 }

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

◆ to_string() [137/272]

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

Definition at line 49340 of file vulkan.hpp.

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 }

References eNoneNV, eUint16, and eUint32.

◆ to_string() [138/272]

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

Definition at line 51415 of file vulkan.hpp.

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 }

References eEmptyExecutions, eIndexedSequences, eSparseSequences, and eUnorderedSequences.

◆ to_string() [139/272]

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

Definition at line 51427 of file vulkan.hpp.

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 }

References eEmptyExecutions, eIndexedSequences, eSparseSequences, and eUnorderedSequences.

◆ to_string() [140/272]

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

Definition at line 51457 of file vulkan.hpp.

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 }

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

◆ to_string() [141/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() [142/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() [143/272]

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

Definition at line 49572 of file vulkan.hpp.

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

References eExecutable.

◆ to_string() [144/272]

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

Definition at line 49548 of file vulkan.hpp.

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 }

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

◆ to_string() [145/272]

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

Definition at line 51752 of file vulkan.hpp.

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

References eDeviceMask.

◆ to_string() [146/272]

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

Definition at line 51761 of file vulkan.hpp.

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

References eDeviceMask.

◆ to_string() [147/272]

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

Definition at line 50315 of file vulkan.hpp.

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

References eDeviceLocal, and eMultiInstance.

◆ to_string() [148/272]

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

Definition at line 50325 of file vulkan.hpp.

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 }

References eDeviceLocal, and eMultiInstance.

◆ to_string() [149/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() [150/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() [151/272]

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

Definition at line 52249 of file vulkan.hpp.

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 }

References eAllowed, eDefault, and eDisallowed.

◆ to_string() [152/272]

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

Definition at line 50288 of file vulkan.hpp.

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 }

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

◆ to_string() [153/272]

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

Definition at line 50302 of file vulkan.hpp.

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 }

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

◆ to_string() [154/272]

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

Definition at line 51473 of file vulkan.hpp.

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 }

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

◆ to_string() [155/272]

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

Definition at line 51438 of file vulkan.hpp.

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

References eCompute, and eGraphics.

◆ to_string() [156/272]

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

Definition at line 51448 of file vulkan.hpp.

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 }

References eCompute, and eGraphics.

◆ to_string() [157/272]

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

Definition at line 50200 of file vulkan.hpp.

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 }

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.

◆ to_string() [158/272]

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

Definition at line 51729 of file vulkan.hpp.

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 }

References eCopyDst, eCopySrc, eGenericDst, and eGenericSrc.

◆ to_string() [159/272]

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

Definition at line 51741 of file vulkan.hpp.

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 }

References eCopyDst, eCopySrc, eGenericDst, and eGenericSrc.

◆ to_string() [160/272]

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

Definition at line 49594 of file vulkan.hpp.

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 }

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

◆ to_string() [161/272]

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

Definition at line 49291 of file vulkan.hpp.

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 }

References eCompute, eGraphics, and eRayTracingNV.

◆ to_string() [162/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() [163/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() [164/272]

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

Definition at line 49302 of file vulkan.hpp.

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

References eOne.

◆ to_string() [165/272]

Definition at line 48712 of file vulkan.hpp.

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

◆ to_string() [166/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() [167/272]

Definition at line 49078 of file vulkan.hpp.

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

◆ to_string() [168/272]

Definition at line 49083 of file vulkan.hpp.

49084 {
49085 return "{}";
49086 }

◆ to_string() [169/272]

Definition at line 49068 of file vulkan.hpp.

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

◆ to_string() [170/272]

Definition at line 49073 of file vulkan.hpp.

49074 {
49075 return "{}";
49076 }

◆ to_string() [171/272]

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

Definition at line 50590 of file vulkan.hpp.

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 }

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

◆ to_string() [172/272]

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

Definition at line 50604 of file vulkan.hpp.

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 }

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

◆ to_string() [173/272]

Definition at line 48692 of file vulkan.hpp.

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

◆ to_string() [174/272]

Definition at line 48697 of file vulkan.hpp.

48698 {
48699 return "{}";
48700 }

◆ to_string() [175/272]

Definition at line 49058 of file vulkan.hpp.

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

◆ to_string() [176/272]

Definition at line 49063 of file vulkan.hpp.

49064 {
49065 return "{}";
49066 }

◆ to_string() [177/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() [178/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() [179/272]

Definition at line 48762 of file vulkan.hpp.

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

◆ to_string() [180/272]

Definition at line 48767 of file vulkan.hpp.

48768 {
48769 return "{}";
48770 }

◆ to_string() [181/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() [182/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() [183/272]

Definition at line 48722 of file vulkan.hpp.

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

◆ to_string() [184/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() [185/272]

Definition at line 49118 of file vulkan.hpp.

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

◆ to_string() [186/272]

Definition at line 49123 of file vulkan.hpp.

49124 {
49125 return "{}";
49126 }

◆ to_string() [187/272]

Definition at line 48732 of file vulkan.hpp.

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

◆ to_string() [188/272]

Definition at line 48737 of file vulkan.hpp.

48738 {
48739 return "{}";
48740 }

◆ to_string() [189/272]

Definition at line 49128 of file vulkan.hpp.

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

◆ to_string() [190/272]

Definition at line 49133 of file vulkan.hpp.

49134 {
49135 return "{}";
49136 }

◆ to_string() [191/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() [192/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() [193/272]

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

Definition at line 50893 of file vulkan.hpp.

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 }

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.

◆ to_string() [194/272]

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

Definition at line 50926 of file vulkan.hpp.

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 }

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.

◆ to_string() [195/272]

Definition at line 48752 of file vulkan.hpp.

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

◆ to_string() [196/272]

Definition at line 48757 of file vulkan.hpp.

48758 {
48759 return "{}";
48760 }

◆ to_string() [197/272]

Definition at line 48772 of file vulkan.hpp.

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

◆ to_string() [198/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() [199/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() [200/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() [201/272]

Definition at line 49048 of file vulkan.hpp.

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

◆ to_string() [202/272]

Definition at line 49053 of file vulkan.hpp.

49054 {
49055 return "{}";
49056 }

◆ to_string() [203/272]

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

Definition at line 51856 of file vulkan.hpp.

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

References eAllClipPlanes, and eUserClipPlanesOnly.

◆ to_string() [204/272]

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

Definition at line 49401 of file vulkan.hpp.

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 }

References eFill, eFillRectangleNV, eLine, and ePoint.

◆ to_string() [205/272]

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

Definition at line 51120 of file vulkan.hpp.

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 }

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

◆ to_string() [206/272]

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

Definition at line 49311 of file vulkan.hpp.

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 }

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

◆ to_string() [207/272]

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

Definition at line 50720 of file vulkan.hpp.

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

References ePrecise.

◆ to_string() [208/272]

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

Definition at line 50729 of file vulkan.hpp.

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

References ePrecise.

◆ to_string() [209/272]

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

Definition at line 50781 of file vulkan.hpp.

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 }

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

◆ to_string() [210/272]

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

Definition at line 50800 of file vulkan.hpp.

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 }

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

◆ to_string() [211/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() [212/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() [213/272]

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

Definition at line 50737 of file vulkan.hpp.

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 }

References e64, ePartial, eWait, and eWithAvailability.

◆ to_string() [214/272]

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

Definition at line 50749 of file vulkan.hpp.

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 }

References e64, ePartial, eWait, and eWithAvailability.

◆ to_string() [215/272]

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

Definition at line 49264 of file vulkan.hpp.

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 }

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

◆ to_string() [216/272]

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

Definition at line 50246 of file vulkan.hpp.

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 }

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

◆ to_string() [217/272]

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

Definition at line 50259 of file vulkan.hpp.

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 }

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

◆ to_string() [218/272]

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

Definition at line 51963 of file vulkan.hpp.

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 }

References eHigh, eLow, eMedium, and eRealtime.

◆ to_string() [219/272]

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

Definition at line 51318 of file vulkan.hpp.

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

References eRelaxed, and eStrict.

◆ to_string() [220/272]

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

Definition at line 52238 of file vulkan.hpp.

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 }

References eGeneral, eProceduralHitGroup, and eTrianglesHitGroup.

◆ to_string() [221/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() [222/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() [223/272]

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

Definition at line 637 of file vulkan.hpp.

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 }

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().

◆ to_string() [224/272]

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

Definition at line 51013 of file vulkan.hpp.

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 }

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

◆ to_string() [225/272]

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

Definition at line 51028 of file vulkan.hpp.

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 }

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

◆ to_string() [226/272]

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

Definition at line 49372 of file vulkan.hpp.

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 }

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

◆ to_string() [227/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() [228/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() [229/272]

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

Definition at line 49362 of file vulkan.hpp.

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

References eLinear, and eNearest.

◆ to_string() [230/272]

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

Definition at line 51866 of file vulkan.hpp.

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 }

References eMax, eMin, and eWeightedAverage.

◆ to_string() [231/272]

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

Definition at line 51887 of file vulkan.hpp.

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 }

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

◆ to_string() [232/272]

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

Definition at line 51900 of file vulkan.hpp.

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

References eItuFull, and eItuNarrow.

◆ to_string() [233/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() [234/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() [235/272]

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

Definition at line 51607 of file vulkan.hpp.

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

References eTemporary.

◆ to_string() [236/272]

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

Definition at line 51616 of file vulkan.hpp.

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

References eTemporary.

◆ to_string() [237/272]

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

Definition at line 51952 of file vulkan.hpp.

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 }

References eBinary, eDisassembly, and eStatistics.

◆ to_string() [238/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() [239/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() [240/272]

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

Definition at line 50467 of file vulkan.hpp.

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 }

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

◆ to_string() [241/272]

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

Definition at line 50491 of file vulkan.hpp.

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 }

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

◆ to_string() [242/272]

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

Definition at line 52098 of file vulkan.hpp.

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 }

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

◆ to_string() [243/272]

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

Definition at line 49330 of file vulkan.hpp.

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

References eConcurrent, and eExclusive.

◆ to_string() [244/272]

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

Definition at line 50855 of file vulkan.hpp.

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 }

References eAlignedMipSize, eNonstandardBlockSize, and eSingleMiptail.

◆ to_string() [245/272]

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

Definition at line 50866 of file vulkan.hpp.

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 }

References eAlignedMipSize, eNonstandardBlockSize, and eSingleMiptail.

◆ to_string() [246/272]

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

Definition at line 50876 of file vulkan.hpp.

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

References eMetadata.

◆ to_string() [247/272]

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

Definition at line 50885 of file vulkan.hpp.

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

References eMetadata.

◆ to_string() [248/272]

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

Definition at line 51059 of file vulkan.hpp.

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 }

References eBack, eFront, and eVkStencilFrontAndBack.

◆ to_string() [249/272]

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

Definition at line 51070 of file vulkan.hpp.

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 }

References eBack, eFront, and eVkStencilFrontAndBack.

◆ to_string() [250/272]

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

Definition at line 49532 of file vulkan.hpp.

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 }

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

◆ to_string() [251/272]

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

Definition at line 49852 of file vulkan.hpp.

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 }

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.

◆ to_string() [252/272]

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

Definition at line 51382 of file vulkan.hpp.

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 }

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

◆ to_string() [253/272]

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

Definition at line 51399 of file vulkan.hpp.

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 }

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

◆ to_string() [254/272]

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

Definition at line 50157 of file vulkan.hpp.

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

References eInline, and eSecondaryCommandBuffers.

◆ to_string() [255/272]

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

Definition at line 51837 of file vulkan.hpp.

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

References ePerViewAttributesNVX, and ePerViewPositionXOnlyNVX.

◆ to_string() [256/272]

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

Definition at line 51847 of file vulkan.hpp.

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 }

References ePerViewAttributesNVX, and ePerViewPositionXOnlyNVX.

◆ to_string() [257/272]

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

Definition at line 51683 of file vulkan.hpp.

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

References eVblank.

◆ to_string() [258/272]

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

Definition at line 51692 of file vulkan.hpp.

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

References eVblank.

◆ to_string() [259/272]

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

Definition at line 51203 of file vulkan.hpp.

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 }

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

◆ to_string() [260/272]

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

Definition at line 51220 of file vulkan.hpp.

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 }

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

◆ to_string() [261/272]

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

Definition at line 51792 of file vulkan.hpp.

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

References eProtected, and eSplitInstanceBindRegions.

◆ to_string() [262/272]

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

Definition at line 51802 of file vulkan.hpp.

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 }

References eProtected, and eSplitInstanceBindRegions.

◆ to_string() [263/272]

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

Definition at line 49581 of file vulkan.hpp.

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 }

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

◆ to_string() [264/272]

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

Definition at line 51877 of file vulkan.hpp.

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

References eLowerLeft, and eUpperLeft.

◆ to_string() [265/272]

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

Definition at line 51236 of file vulkan.hpp.

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 }

References eClockMonotonic, eClockMonotonicRaw, eDevice, and eQueryPerformanceCounter.

◆ to_string() [266/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() [267/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() [268/272]

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

Definition at line 51943 of file vulkan.hpp.

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

References eOne.

◆ to_string() [269/272]

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

Definition at line 51372 of file vulkan.hpp.

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

References eAll, and eShaders.

◆ to_string() [270/272]

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

Definition at line 52053 of file vulkan.hpp.

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 }

References eKazan, eViv, and eVsi.

◆ to_string() [271/272]

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

Definition at line 49607 of file vulkan.hpp.

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

References eInstance, and eVertex.

◆ to_string() [272/272]

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

Definition at line 51811 of file vulkan.hpp.

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 }

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