Classes | Macros | Typedefs | Enumerations | Functions
vulkan_core.h File Reference
#include "vk_platform.h"
Include dependency graph for vulkan_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  VkAcquireNextImageInfoKHR
 
struct  VkAllocationCallbacks
 
struct  VkApplicationInfo
 
struct  VkAttachmentDescription
 
struct  VkAttachmentReference
 
struct  VkAttachmentSampleLocationsEXT
 
struct  VkBindBufferMemoryDeviceGroupInfo
 
struct  VkBindBufferMemoryInfo
 
struct  VkBindImageMemoryDeviceGroupInfo
 
struct  VkBindImageMemoryInfo
 
struct  VkBindImageMemorySwapchainInfoKHR
 
struct  VkBindImagePlaneMemoryInfo
 
struct  VkBindSparseInfo
 
struct  VkBufferCopy
 
struct  VkBufferCreateInfo
 
struct  VkBufferImageCopy
 
struct  VkBufferMemoryBarrier
 
struct  VkBufferMemoryRequirementsInfo2
 
struct  VkBufferViewCreateInfo
 
struct  VkClearAttachment
 
union  VkClearColorValue
 
struct  VkClearDepthStencilValue
 
struct  VkClearRect
 
union  VkClearValue
 
struct  VkCmdProcessCommandsInfoNVX
 
struct  VkCmdReserveSpaceForCommandsInfoNVX
 
struct  VkCommandBufferAllocateInfo
 
struct  VkCommandBufferBeginInfo
 
struct  VkCommandBufferInheritanceInfo
 
struct  VkCommandPoolCreateInfo
 
struct  VkComponentMapping
 
struct  VkComputePipelineCreateInfo
 
struct  VkCopyDescriptorSet
 
struct  VkDebugMarkerMarkerInfoEXT
 
struct  VkDebugMarkerObjectNameInfoEXT
 
struct  VkDebugMarkerObjectTagInfoEXT
 
struct  VkDebugReportCallbackCreateInfoEXT
 
struct  VkDebugUtilsLabelEXT
 
struct  VkDebugUtilsMessengerCallbackDataEXT
 
struct  VkDebugUtilsMessengerCreateInfoEXT
 
struct  VkDebugUtilsObjectNameInfoEXT
 
struct  VkDebugUtilsObjectTagInfoEXT
 
struct  VkDedicatedAllocationBufferCreateInfoNV
 
struct  VkDedicatedAllocationImageCreateInfoNV
 
struct  VkDedicatedAllocationMemoryAllocateInfoNV
 
struct  VkDescriptorBufferInfo
 
struct  VkDescriptorImageInfo
 
struct  VkDescriptorPoolCreateInfo
 
struct  VkDescriptorPoolSize
 
struct  VkDescriptorSetAllocateInfo
 
struct  VkDescriptorSetLayoutBinding
 
struct  VkDescriptorSetLayoutCreateInfo
 
struct  VkDescriptorSetLayoutSupport
 
struct  VkDescriptorUpdateTemplateCreateInfo
 
struct  VkDescriptorUpdateTemplateEntry
 
struct  VkDeviceCreateInfo
 
struct  VkDeviceEventInfoEXT
 
struct  VkDeviceGeneratedCommandsFeaturesNVX
 
struct  VkDeviceGeneratedCommandsLimitsNVX
 
struct  VkDeviceGroupBindSparseInfo
 
struct  VkDeviceGroupCommandBufferBeginInfo
 
struct  VkDeviceGroupDeviceCreateInfo
 
struct  VkDeviceGroupPresentCapabilitiesKHR
 
struct  VkDeviceGroupPresentInfoKHR
 
struct  VkDeviceGroupRenderPassBeginInfo
 
struct  VkDeviceGroupSubmitInfo
 
struct  VkDeviceGroupSwapchainCreateInfoKHR
 
struct  VkDeviceQueueCreateInfo
 
struct  VkDeviceQueueGlobalPriorityCreateInfoEXT
 
struct  VkDeviceQueueInfo2
 
struct  VkDispatchIndirectCommand
 
struct  VkDisplayEventInfoEXT
 
struct  VkDisplayModeCreateInfoKHR
 
struct  VkDisplayModeParametersKHR
 
struct  VkDisplayModePropertiesKHR
 
struct  VkDisplayPlaneCapabilitiesKHR
 
struct  VkDisplayPlanePropertiesKHR
 
struct  VkDisplayPowerInfoEXT
 
struct  VkDisplayPresentInfoKHR
 
struct  VkDisplayPropertiesKHR
 
struct  VkDisplaySurfaceCreateInfoKHR
 
struct  VkDrawIndexedIndirectCommand
 
struct  VkDrawIndirectCommand
 
struct  VkEventCreateInfo
 
struct  VkExportFenceCreateInfo
 
struct  VkExportMemoryAllocateInfo
 
struct  VkExportMemoryAllocateInfoNV
 
struct  VkExportSemaphoreCreateInfo
 
struct  VkExtensionProperties
 
struct  VkExtent2D
 
struct  VkExtent3D
 
struct  VkExternalBufferProperties
 
struct  VkExternalFenceProperties
 
struct  VkExternalImageFormatProperties
 
struct  VkExternalImageFormatPropertiesNV
 
struct  VkExternalMemoryBufferCreateInfo
 
struct  VkExternalMemoryImageCreateInfo
 
struct  VkExternalMemoryImageCreateInfoNV
 
struct  VkExternalMemoryProperties
 
struct  VkExternalSemaphoreProperties
 
struct  VkFenceCreateInfo
 
struct  VkFenceGetFdInfoKHR
 
struct  VkFormatProperties
 
struct  VkFormatProperties2
 
struct  VkFramebufferCreateInfo
 
struct  VkGraphicsPipelineCreateInfo
 
struct  VkHdrMetadataEXT
 
struct  VkImageBlit
 
struct  VkImageCopy
 
struct  VkImageCreateInfo
 
struct  VkImageFormatListCreateInfoKHR
 
struct  VkImageFormatProperties
 
struct  VkImageFormatProperties2
 
struct  VkImageMemoryBarrier
 
struct  VkImageMemoryRequirementsInfo2
 
struct  VkImagePlaneMemoryRequirementsInfo
 
struct  VkImageResolve
 
struct  VkImageSparseMemoryRequirementsInfo2
 
struct  VkImageSubresource
 
struct  VkImageSubresourceLayers
 
struct  VkImageSubresourceRange
 
struct  VkImageSwapchainCreateInfoKHR
 
struct  VkImageViewCreateInfo
 
struct  VkImageViewUsageCreateInfo
 
struct  VkImportFenceFdInfoKHR
 
struct  VkImportMemoryFdInfoKHR
 
struct  VkImportMemoryHostPointerInfoEXT
 
struct  VkImportSemaphoreFdInfoKHR
 
struct  VkIndirectCommandsLayoutCreateInfoNVX
 
struct  VkIndirectCommandsLayoutTokenNVX
 
struct  VkIndirectCommandsTokenNVX
 
struct  VkInputAttachmentAspectReference
 
struct  VkInstanceCreateInfo
 
struct  VkLayerProperties
 
struct  VkMappedMemoryRange
 
struct  VkMemoryAllocateFlagsInfo
 
struct  VkMemoryAllocateInfo
 
struct  VkMemoryBarrier
 
struct  VkMemoryDedicatedAllocateInfo
 
struct  VkMemoryDedicatedRequirements
 
struct  VkMemoryFdPropertiesKHR
 
struct  VkMemoryGetFdInfoKHR
 
struct  VkMemoryHeap
 
struct  VkMemoryHostPointerPropertiesEXT
 
struct  VkMemoryRequirements
 
struct  VkMemoryRequirements2
 
struct  VkMemoryType
 
struct  VkMultisamplePropertiesEXT
 
struct  VkObjectTableCreateInfoNVX
 
struct  VkObjectTableDescriptorSetEntryNVX
 
struct  VkObjectTableEntryNVX
 
struct  VkObjectTableIndexBufferEntryNVX
 
struct  VkObjectTablePipelineEntryNVX
 
struct  VkObjectTablePushConstantEntryNVX
 
struct  VkObjectTableVertexBufferEntryNVX
 
struct  VkOffset2D
 
struct  VkOffset3D
 
struct  VkPastPresentationTimingGOOGLE
 
struct  VkPhysicalDevice16BitStorageFeatures
 
struct  VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
 
struct  VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
 
struct  VkPhysicalDeviceConservativeRasterizationPropertiesEXT
 
struct  VkPhysicalDeviceDiscardRectanglePropertiesEXT
 
struct  VkPhysicalDeviceExternalBufferInfo
 
struct  VkPhysicalDeviceExternalFenceInfo
 
struct  VkPhysicalDeviceExternalImageFormatInfo
 
struct  VkPhysicalDeviceExternalMemoryHostPropertiesEXT
 
struct  VkPhysicalDeviceExternalSemaphoreInfo
 
struct  VkPhysicalDeviceFeatures
 
struct  VkPhysicalDeviceFeatures2
 
struct  VkPhysicalDeviceGroupProperties
 
struct  VkPhysicalDeviceIDProperties
 
struct  VkPhysicalDeviceImageFormatInfo2
 
struct  VkPhysicalDeviceLimits
 
struct  VkPhysicalDeviceMaintenance3Properties
 
struct  VkPhysicalDeviceMemoryProperties
 
struct  VkPhysicalDeviceMemoryProperties2
 
struct  VkPhysicalDeviceMultiviewFeatures
 
struct  VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
 
struct  VkPhysicalDeviceMultiviewProperties
 
struct  VkPhysicalDevicePointClippingProperties
 
struct  VkPhysicalDeviceProperties
 
struct  VkPhysicalDeviceProperties2
 
struct  VkPhysicalDeviceProtectedMemoryFeatures
 
struct  VkPhysicalDeviceProtectedMemoryProperties
 
struct  VkPhysicalDevicePushDescriptorPropertiesKHR
 
struct  VkPhysicalDeviceSampleLocationsPropertiesEXT
 
struct  VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
 
struct  VkPhysicalDeviceSamplerYcbcrConversionFeatures
 
struct  VkPhysicalDeviceShaderDrawParameterFeatures
 
struct  VkPhysicalDeviceSparseImageFormatInfo2
 
struct  VkPhysicalDeviceSparseProperties
 
struct  VkPhysicalDeviceSubgroupProperties
 
struct  VkPhysicalDeviceSurfaceInfo2KHR
 
struct  VkPhysicalDeviceVariablePointerFeatures
 
struct  VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
 
struct  VkPipelineCacheCreateInfo
 
struct  VkPipelineColorBlendAdvancedStateCreateInfoEXT
 
struct  VkPipelineColorBlendAttachmentState
 
struct  VkPipelineColorBlendStateCreateInfo
 
struct  VkPipelineCoverageModulationStateCreateInfoNV
 
struct  VkPipelineCoverageToColorStateCreateInfoNV
 
struct  VkPipelineDepthStencilStateCreateInfo
 
struct  VkPipelineDiscardRectangleStateCreateInfoEXT
 
struct  VkPipelineDynamicStateCreateInfo
 
struct  VkPipelineInputAssemblyStateCreateInfo
 
struct  VkPipelineLayoutCreateInfo
 
struct  VkPipelineMultisampleStateCreateInfo
 
struct  VkPipelineRasterizationConservativeStateCreateInfoEXT
 
struct  VkPipelineRasterizationStateCreateInfo
 
struct  VkPipelineRasterizationStateRasterizationOrderAMD
 
struct  VkPipelineSampleLocationsStateCreateInfoEXT
 
struct  VkPipelineShaderStageCreateInfo
 
struct  VkPipelineTessellationDomainOriginStateCreateInfo
 
struct  VkPipelineTessellationStateCreateInfo
 
struct  VkPipelineVertexInputDivisorStateCreateInfoEXT
 
struct  VkPipelineVertexInputStateCreateInfo
 
struct  VkPipelineViewportStateCreateInfo
 
struct  VkPipelineViewportSwizzleStateCreateInfoNV
 
struct  VkPipelineViewportWScalingStateCreateInfoNV
 
struct  VkPresentInfoKHR
 
struct  VkPresentRegionKHR
 
struct  VkPresentRegionsKHR
 
struct  VkPresentTimeGOOGLE
 
struct  VkPresentTimesInfoGOOGLE
 
struct  VkProtectedSubmitInfo
 
struct  VkPushConstantRange
 
struct  VkQueryPoolCreateInfo
 
struct  VkQueueFamilyProperties
 
struct  VkQueueFamilyProperties2
 
struct  VkRect2D
 
struct  VkRectLayerKHR
 
struct  VkRefreshCycleDurationGOOGLE
 
struct  VkRenderPassBeginInfo
 
struct  VkRenderPassCreateInfo
 
struct  VkRenderPassInputAttachmentAspectCreateInfo
 
struct  VkRenderPassMultiviewCreateInfo
 
struct  VkRenderPassSampleLocationsBeginInfoEXT
 
struct  VkSampleLocationEXT
 
struct  VkSampleLocationsInfoEXT
 
struct  VkSamplerCreateInfo
 
struct  VkSamplerReductionModeCreateInfoEXT
 
struct  VkSamplerYcbcrConversionCreateInfo
 
struct  VkSamplerYcbcrConversionImageFormatProperties
 
struct  VkSamplerYcbcrConversionInfo
 
struct  VkSemaphoreCreateInfo
 
struct  VkSemaphoreGetFdInfoKHR
 
struct  VkShaderModuleCreateInfo
 
struct  VkShaderModuleValidationCacheCreateInfoEXT
 
struct  VkShaderResourceUsageAMD
 
struct  VkShaderStatisticsInfoAMD
 
struct  VkSharedPresentSurfaceCapabilitiesKHR
 
struct  VkSparseBufferMemoryBindInfo
 
struct  VkSparseImageFormatProperties
 
struct  VkSparseImageFormatProperties2
 
struct  VkSparseImageMemoryBind
 
struct  VkSparseImageMemoryBindInfo
 
struct  VkSparseImageMemoryRequirements
 
struct  VkSparseImageMemoryRequirements2
 
struct  VkSparseImageOpaqueMemoryBindInfo
 
struct  VkSparseMemoryBind
 
struct  VkSpecializationInfo
 
struct  VkSpecializationMapEntry
 
struct  VkStencilOpState
 
struct  VkSubmitInfo
 
struct  VkSubpassDependency
 
struct  VkSubpassDescription
 
struct  VkSubpassSampleLocationsEXT
 
struct  VkSubresourceLayout
 
struct  VkSurfaceCapabilities2EXT
 
struct  VkSurfaceCapabilities2KHR
 
struct  VkSurfaceCapabilitiesKHR
 
struct  VkSurfaceFormat2KHR
 
struct  VkSurfaceFormatKHR
 
struct  VkSwapchainCounterCreateInfoEXT
 
struct  VkSwapchainCreateInfoKHR
 
struct  VkTextureLODGatherFormatPropertiesAMD
 
struct  VkValidationCacheCreateInfoEXT
 
struct  VkValidationFlagsEXT
 
struct  VkVertexInputAttributeDescription
 
struct  VkVertexInputBindingDescription
 
struct  VkVertexInputBindingDivisorDescriptionEXT
 
struct  VkViewport
 
struct  VkViewportSwizzleNV
 
struct  VkViewportWScalingNV
 
struct  VkWriteDescriptorSet
 
struct  VkXYColorEXT
 

Macros

#define VK_AMD_buffer_marker   1
 
#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME   "VK_AMD_buffer_marker"
 
#define VK_AMD_BUFFER_MARKER_SPEC_VERSION   1
 
#define VK_AMD_draw_indirect_count   1
 
#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME   "VK_AMD_draw_indirect_count"
 
#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION   1
 
#define VK_AMD_gcn_shader   1
 
#define VK_AMD_GCN_SHADER_EXTENSION_NAME   "VK_AMD_gcn_shader"
 
#define VK_AMD_GCN_SHADER_SPEC_VERSION   1
 
#define VK_AMD_gpu_shader_half_float   1
 
#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME   "VK_AMD_gpu_shader_half_float"
 
#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION   1
 
#define VK_AMD_gpu_shader_int16   1
 
#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME   "VK_AMD_gpu_shader_int16"
 
#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION   1
 
#define VK_AMD_mixed_attachment_samples   1
 
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME   "VK_AMD_mixed_attachment_samples"
 
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION   1
 
#define VK_AMD_negative_viewport_height   1
 
#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME   "VK_AMD_negative_viewport_height"
 
#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION   1
 
#define VK_AMD_rasterization_order   1
 
#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME   "VK_AMD_rasterization_order"
 
#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION   1
 
#define VK_AMD_shader_ballot   1
 
#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME   "VK_AMD_shader_ballot"
 
#define VK_AMD_SHADER_BALLOT_SPEC_VERSION   1
 
#define VK_AMD_shader_explicit_vertex_parameter   1
 
#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME   "VK_AMD_shader_explicit_vertex_parameter"
 
#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION   1
 
#define VK_AMD_shader_fragment_mask   1
 
#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME   "VK_AMD_shader_fragment_mask"
 
#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION   1
 
#define VK_AMD_shader_image_load_store_lod   1
 
#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME   "VK_AMD_shader_image_load_store_lod"
 
#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION   1
 
#define VK_AMD_shader_info   1
 
#define VK_AMD_SHADER_INFO_EXTENSION_NAME   "VK_AMD_shader_info"
 
#define VK_AMD_SHADER_INFO_SPEC_VERSION   1
 
#define VK_AMD_shader_trinary_minmax   1
 
#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME   "VK_AMD_shader_trinary_minmax"
 
#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION   1
 
#define VK_AMD_texture_gather_bias_lod   1
 
#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME   "VK_AMD_texture_gather_bias_lod"
 
#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION   1
 
#define VK_API_VERSION_1_0   VK_MAKE_VERSION(1, 0, 0)
 
#define VK_API_VERSION_1_1   VK_MAKE_VERSION(1, 1, 0)
 
#define VK_ATTACHMENT_UNUSED   (~0U)
 
#define VK_COLORSPACE_SRGB_NONLINEAR_KHR   VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
 
#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT   VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
 
#define VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT   VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
 
#define VK_DEFINE_HANDLE(object)   typedef struct object##_T* object;
 
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)   typedef uint64_t object;
 
#define VK_EXT_blend_operation_advanced   1
 
#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME   "VK_EXT_blend_operation_advanced"
 
#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION   2
 
#define VK_EXT_conservative_rasterization   1
 
#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME   "VK_EXT_conservative_rasterization"
 
#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION   1
 
#define VK_EXT_debug_marker   1
 
#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME   "VK_EXT_debug_marker"
 
#define VK_EXT_DEBUG_MARKER_SPEC_VERSION   4
 
#define VK_EXT_debug_report   1
 
#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME   "VK_EXT_debug_report"
 
#define VK_EXT_DEBUG_REPORT_SPEC_VERSION   9
 
#define VK_EXT_debug_utils   1
 
#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME   "VK_EXT_debug_utils"
 
#define VK_EXT_DEBUG_UTILS_SPEC_VERSION   1
 
#define VK_EXT_depth_range_unrestricted   1
 
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME   "VK_EXT_depth_range_unrestricted"
 
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION   1
 
#define VK_EXT_direct_mode_display   1
 
#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME   "VK_EXT_direct_mode_display"
 
#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION   1
 
#define VK_EXT_discard_rectangles   1
 
#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME   "VK_EXT_discard_rectangles"
 
#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION   1
 
#define VK_EXT_display_control   1
 
#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME   "VK_EXT_display_control"
 
#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION   1
 
#define VK_EXT_display_surface_counter   1
 
#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME   "VK_EXT_display_surface_counter"
 
#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION   1
 
#define VK_EXT_external_memory_dma_buf   1
 
#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME   "VK_EXT_external_memory_dma_buf"
 
#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION   1
 
#define VK_EXT_external_memory_host   1
 
#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME   "VK_EXT_external_memory_host"
 
#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION   1
 
#define VK_EXT_global_priority   1
 
#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME   "VK_EXT_global_priority"
 
#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION   2
 
#define VK_EXT_hdr_metadata   1
 
#define VK_EXT_HDR_METADATA_EXTENSION_NAME   "VK_EXT_hdr_metadata"
 
#define VK_EXT_HDR_METADATA_SPEC_VERSION   1
 
#define VK_EXT_post_depth_coverage   1
 
#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME   "VK_EXT_post_depth_coverage"
 
#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION   1
 
#define VK_EXT_queue_family_foreign   1
 
#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME   "VK_EXT_queue_family_foreign"
 
#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION   1
 
#define VK_EXT_sample_locations   1
 
#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME   "VK_EXT_sample_locations"
 
#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION   1
 
#define VK_EXT_sampler_filter_minmax   1
 
#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME   "VK_EXT_sampler_filter_minmax"
 
#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION   1
 
#define VK_EXT_shader_stencil_export   1
 
#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME   "VK_EXT_shader_stencil_export"
 
#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION   1
 
#define VK_EXT_shader_subgroup_ballot   1
 
#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME   "VK_EXT_shader_subgroup_ballot"
 
#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION   1
 
#define VK_EXT_shader_subgroup_vote   1
 
#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME   "VK_EXT_shader_subgroup_vote"
 
#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION   1
 
#define VK_EXT_shader_viewport_index_layer   1
 
#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME   "VK_EXT_shader_viewport_index_layer"
 
#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION   1
 
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME   "VK_EXT_swapchain_colorspace"
 
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION   3
 
#define VK_EXT_swapchain_colorspace   1
 
#define VK_EXT_validation_cache   1
 
#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME   "VK_EXT_validation_cache"
 
#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION   1
 
#define VK_EXT_validation_flags   1
 
#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME   "VK_EXT_validation_flags"
 
#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION   1
 
#define VK_EXT_vertex_attribute_divisor   1
 
#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME   "VK_EXT_vertex_attribute_divisor"
 
#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION   1
 
#define VK_FALSE   0
 
#define VK_GOOGLE_display_timing   1
 
#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME   "VK_GOOGLE_display_timing"
 
#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION   1
 
#define VK_HEADER_VERSION   70
 
#define VK_IMG_filter_cubic   1
 
#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME   "VK_IMG_filter_cubic"
 
#define VK_IMG_FILTER_CUBIC_SPEC_VERSION   1
 
#define VK_IMG_format_pvrtc   1
 
#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME   "VK_IMG_format_pvrtc"
 
#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION   1
 
#define VK_KHR_16bit_storage   1
 
#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME   "VK_KHR_16bit_storage"
 
#define VK_KHR_16BIT_STORAGE_SPEC_VERSION   1
 
#define VK_KHR_bind_memory2   1
 
#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME   "VK_KHR_bind_memory2"
 
#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION   1
 
#define VK_KHR_dedicated_allocation   1
 
#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME   "VK_KHR_dedicated_allocation"
 
#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION   3
 
#define VK_KHR_descriptor_update_template   1
 
#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME   "VK_KHR_descriptor_update_template"
 
#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION   1
 
#define VK_KHR_device_group   1
 
#define VK_KHR_device_group_creation   1
 
#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME   "VK_KHR_device_group_creation"
 
#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION   1
 
#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME   "VK_KHR_device_group"
 
#define VK_KHR_DEVICE_GROUP_SPEC_VERSION   3
 
#define VK_KHR_display   1
 
#define VK_KHR_DISPLAY_EXTENSION_NAME   "VK_KHR_display"
 
#define VK_KHR_DISPLAY_SPEC_VERSION   21
 
#define VK_KHR_display_swapchain   1
 
#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME   "VK_KHR_display_swapchain"
 
#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION   9
 
#define VK_KHR_external_fence   1
 
#define VK_KHR_external_fence_capabilities   1
 
#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME   "VK_KHR_external_fence_capabilities"
 
#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME   "VK_KHR_external_fence"
 
#define VK_KHR_external_fence_fd   1
 
#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME   "VK_KHR_external_fence_fd"
 
#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION   1
 
#define VK_KHR_external_memory   1
 
#define VK_KHR_external_memory_capabilities   1
 
#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME   "VK_KHR_external_memory_capabilities"
 
#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME   "VK_KHR_external_memory"
 
#define VK_KHR_external_memory_fd   1
 
#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME   "VK_KHR_external_memory_fd"
 
#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION   1
 
#define VK_KHR_external_semaphore   1
 
#define VK_KHR_external_semaphore_capabilities   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME   "VK_KHR_external_semaphore_capabilities"
 
#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME   "VK_KHR_external_semaphore"
 
#define VK_KHR_external_semaphore_fd   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME   "VK_KHR_external_semaphore_fd"
 
#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION   1
 
#define VK_KHR_get_memory_requirements2   1
 
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME   "VK_KHR_get_memory_requirements2"
 
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION   1
 
#define VK_KHR_get_physical_device_properties2   1
 
#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME   "VK_KHR_get_physical_device_properties2"
 
#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION   1
 
#define VK_KHR_get_surface_capabilities2   1
 
#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME   "VK_KHR_get_surface_capabilities2"
 
#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION   1
 
#define VK_KHR_image_format_list   1
 
#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME   "VK_KHR_image_format_list"
 
#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION   1
 
#define VK_KHR_incremental_present   1
 
#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME   "VK_KHR_incremental_present"
 
#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION   1
 
#define VK_KHR_maintenance1   1
 
#define VK_KHR_MAINTENANCE1_EXTENSION_NAME   "VK_KHR_maintenance1"
 
#define VK_KHR_MAINTENANCE1_SPEC_VERSION   1
 
#define VK_KHR_maintenance2   1
 
#define VK_KHR_MAINTENANCE2_EXTENSION_NAME   "VK_KHR_maintenance2"
 
#define VK_KHR_MAINTENANCE2_SPEC_VERSION   1
 
#define VK_KHR_maintenance3   1
 
#define VK_KHR_MAINTENANCE3_EXTENSION_NAME   "VK_KHR_maintenance3"
 
#define VK_KHR_MAINTENANCE3_SPEC_VERSION   1
 
#define VK_KHR_multiview   1
 
#define VK_KHR_MULTIVIEW_EXTENSION_NAME   "VK_KHR_multiview"
 
#define VK_KHR_MULTIVIEW_SPEC_VERSION   1
 
#define VK_KHR_push_descriptor   1
 
#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME   "VK_KHR_push_descriptor"
 
#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION   2
 
#define VK_KHR_relaxed_block_layout   1
 
#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME   "VK_KHR_relaxed_block_layout"
 
#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION   1
 
#define VK_KHR_sampler_mirror_clamp_to_edge   1
 
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME   "VK_KHR_sampler_mirror_clamp_to_edge"
 
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION   1
 
#define VK_KHR_sampler_ycbcr_conversion   1
 
#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME   "VK_KHR_sampler_ycbcr_conversion"
 
#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION   1
 
#define VK_KHR_shader_draw_parameters   1
 
#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME   "VK_KHR_shader_draw_parameters"
 
#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION   1
 
#define VK_KHR_shared_presentable_image   1
 
#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME   "VK_KHR_shared_presentable_image"
 
#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION   1
 
#define VK_KHR_storage_buffer_storage_class   1
 
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME   "VK_KHR_storage_buffer_storage_class"
 
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION   1
 
#define VK_KHR_surface   1
 
#define VK_KHR_SURFACE_EXTENSION_NAME   "VK_KHR_surface"
 
#define VK_KHR_SURFACE_SPEC_VERSION   25
 
#define VK_KHR_swapchain   1
 
#define VK_KHR_SWAPCHAIN_EXTENSION_NAME   "VK_KHR_swapchain"
 
#define VK_KHR_SWAPCHAIN_SPEC_VERSION   70
 
#define VK_KHR_variable_pointers   1
 
#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME   "VK_KHR_variable_pointers"
 
#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION   1
 
#define VK_LOD_CLAMP_NONE   1000.0f
 
#define VK_LUID_SIZE   8
 
#define VK_LUID_SIZE_KHR   VK_LUID_SIZE
 
#define VK_MAKE_VERSION(major, minor, patch)   (((major) << 22) | ((minor) << 12) | (patch))
 
#define VK_MAX_DESCRIPTION_SIZE   256
 
#define VK_MAX_DEVICE_GROUP_SIZE   32
 
#define VK_MAX_DEVICE_GROUP_SIZE_KHR   VK_MAX_DEVICE_GROUP_SIZE
 
#define VK_MAX_EXTENSION_NAME_SIZE   256
 
#define VK_MAX_MEMORY_HEAPS   16
 
#define VK_MAX_MEMORY_TYPES   32
 
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE   256
 
#define VK_NULL_HANDLE   0
 
#define VK_NV_clip_space_w_scaling   1
 
#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME   "VK_NV_clip_space_w_scaling"
 
#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION   1
 
#define VK_NV_dedicated_allocation   1
 
#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME   "VK_NV_dedicated_allocation"
 
#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION   1
 
#define VK_NV_external_memory   1
 
#define VK_NV_external_memory_capabilities   1
 
#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME   "VK_NV_external_memory_capabilities"
 
#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION   1
 
#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME   "VK_NV_external_memory"
 
#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION   1
 
#define VK_NV_fill_rectangle   1
 
#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME   "VK_NV_fill_rectangle"
 
#define VK_NV_FILL_RECTANGLE_SPEC_VERSION   1
 
#define VK_NV_fragment_coverage_to_color   1
 
#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME   "VK_NV_fragment_coverage_to_color"
 
#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION   1
 
#define VK_NV_framebuffer_mixed_samples   1
 
#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME   "VK_NV_framebuffer_mixed_samples"
 
#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION   1
 
#define VK_NV_geometry_shader_passthrough   1
 
#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME   "VK_NV_geometry_shader_passthrough"
 
#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION   1
 
#define VK_NV_glsl_shader   1
 
#define VK_NV_GLSL_SHADER_EXTENSION_NAME   "VK_NV_glsl_shader"
 
#define VK_NV_GLSL_SHADER_SPEC_VERSION   1
 
#define VK_NV_sample_mask_override_coverage   1
 
#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME   "VK_NV_sample_mask_override_coverage"
 
#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION   1
 
#define VK_NV_viewport_array2   1
 
#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME   "VK_NV_viewport_array2"
 
#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION   1
 
#define VK_NV_viewport_swizzle   1
 
#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME   "VK_NV_viewport_swizzle"
 
#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION   1
 
#define VK_NVX_device_generated_commands   1
 
#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME   "VK_NVX_device_generated_commands"
 
#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION   3
 
#define VK_NVX_multiview_per_view_attributes   1
 
#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME   "VK_NVX_multiview_per_view_attributes"
 
#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION   1
 
#define VK_QUEUE_FAMILY_EXTERNAL   (~0U-1)
 
#define VK_QUEUE_FAMILY_EXTERNAL_KHR   VK_QUEUE_FAMILY_EXTERNAL
 
#define VK_QUEUE_FAMILY_FOREIGN_EXT   (~0U-2)
 
#define VK_QUEUE_FAMILY_IGNORED   (~0U)
 
#define VK_REMAINING_ARRAY_LAYERS   (~0U)
 
#define VK_REMAINING_MIP_LEVELS   (~0U)
 
#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT   VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
 
#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT   VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
 
#define VK_SUBPASS_EXTERNAL   (~0U)
 
#define VK_TRUE   1
 
#define VK_UUID_SIZE   16
 
#define VK_VERSION_1_0   1
 
#define VK_VERSION_1_1   1
 
#define VK_VERSION_MAJOR(version)   ((uint32_t)(version) >> 22)
 
#define VK_VERSION_MINOR(version)   (((uint32_t)(version) >> 12) & 0x3ff)
 
#define VK_VERSION_PATCH(version)   ((uint32_t)(version) & 0xfff)
 
#define VK_WHOLE_SIZE   (~0ULL)
 

Typedefs

typedef VkResult(VKAPI_PTRPFN_vkAcquireNextImage2KHR) (VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
 
typedef VkResult(VKAPI_PTRPFN_vkAcquireNextImageKHR) (VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
 
typedef VkResult(VKAPI_PTRPFN_vkAllocateCommandBuffers) (VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
 
typedef VkResult(VKAPI_PTRPFN_vkAllocateDescriptorSets) (VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
 
typedef VkResult(VKAPI_PTRPFN_vkAllocateMemory) (VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
 
typedef void *(VKAPI_PTRPFN_vkAllocationFunction) (void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
 
typedef VkResult(VKAPI_PTRPFN_vkBeginCommandBuffer) (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkBindBufferMemory) (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
 
typedef VkResult(VKAPI_PTRPFN_vkBindBufferMemory2) (VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
 
typedef VkResult(VKAPI_PTRPFN_vkBindBufferMemory2KHR) (VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
 
typedef VkResult(VKAPI_PTRPFN_vkBindImageMemory) (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
 
typedef VkResult(VKAPI_PTRPFN_vkBindImageMemory2) (VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
 
typedef VkResult(VKAPI_PTRPFN_vkBindImageMemory2KHR) (VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
 
typedef void(VKAPI_PTRPFN_vkCmdBeginDebugUtilsLabelEXT) (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdBeginQuery) (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
 
typedef void(VKAPI_PTRPFN_vkCmdBeginRenderPass) (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
 
typedef void(VKAPI_PTRPFN_vkCmdBindDescriptorSets) (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
 
typedef void(VKAPI_PTRPFN_vkCmdBindIndexBuffer) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
 
typedef void(VKAPI_PTRPFN_vkCmdBindPipeline) (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
 
typedef void(VKAPI_PTRPFN_vkCmdBindVertexBuffers) (VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
 
typedef void(VKAPI_PTRPFN_vkCmdBlitImage) (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
 
typedef void(VKAPI_PTRPFN_vkCmdClearAttachments) (VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
 
typedef void(VKAPI_PTRPFN_vkCmdClearColorImage) (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
 
typedef void(VKAPI_PTRPFN_vkCmdClearDepthStencilImage) (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyBuffer) (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyBufferToImage) (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyImage) (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyImageToBuffer) (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyQueryPoolResults) (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
 
typedef void(VKAPI_PTRPFN_vkCmdDebugMarkerBeginEXT) (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdDebugMarkerEndEXT) (VkCommandBuffer commandBuffer)
 
typedef void(VKAPI_PTRPFN_vkCmdDebugMarkerInsertEXT) (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatch) (VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchBase) (VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchBaseKHR) (VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchIndirect) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
 
typedef void(VKAPI_PTRPFN_vkCmdDraw) (VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
 
typedef void(VKAPI_PTRPFN_vkCmdDrawIndexed) (VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
 
typedef void(VKAPI_PTRPFN_vkCmdDrawIndexedIndirect) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
 
typedef void(VKAPI_PTRPFN_vkCmdDrawIndexedIndirectCountAMD) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
 
typedef void(VKAPI_PTRPFN_vkCmdDrawIndirect) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
 
typedef void(VKAPI_PTRPFN_vkCmdDrawIndirectCountAMD) (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
 
typedef void(VKAPI_PTRPFN_vkCmdEndDebugUtilsLabelEXT) (VkCommandBuffer commandBuffer)
 
typedef void(VKAPI_PTRPFN_vkCmdEndQuery) (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
 
typedef void(VKAPI_PTRPFN_vkCmdEndRenderPass) (VkCommandBuffer commandBuffer)
 
typedef void(VKAPI_PTRPFN_vkCmdExecuteCommands) (VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
 
typedef void(VKAPI_PTRPFN_vkCmdFillBuffer) (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
 
typedef void(VKAPI_PTRPFN_vkCmdInsertDebugUtilsLabelEXT) (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdNextSubpass) (VkCommandBuffer commandBuffer, VkSubpassContents contents)
 
typedef void(VKAPI_PTRPFN_vkCmdPipelineBarrier) (VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
 
typedef void(VKAPI_PTRPFN_vkCmdProcessCommandsNVX) (VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdPushConstants) (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
 
typedef void(VKAPI_PTRPFN_vkCmdPushDescriptorSetKHR) (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
 
typedef void(VKAPI_PTRPFN_vkCmdPushDescriptorSetWithTemplateKHR) (VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
 
typedef void(VKAPI_PTRPFN_vkCmdReserveSpaceForCommandsNVX) (VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdResetEvent) (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
 
typedef void(VKAPI_PTRPFN_vkCmdResetQueryPool) (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
 
typedef void(VKAPI_PTRPFN_vkCmdResolveImage) (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
 
typedef void(VKAPI_PTRPFN_vkCmdSetBlendConstants) (VkCommandBuffer commandBuffer, const float blendConstants[4])
 
typedef void(VKAPI_PTRPFN_vkCmdSetDepthBias) (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
 
typedef void(VKAPI_PTRPFN_vkCmdSetDepthBounds) (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
 
typedef void(VKAPI_PTRPFN_vkCmdSetDeviceMask) (VkCommandBuffer commandBuffer, uint32_t deviceMask)
 
typedef void(VKAPI_PTRPFN_vkCmdSetDeviceMaskKHR) (VkCommandBuffer commandBuffer, uint32_t deviceMask)
 
typedef void(VKAPI_PTRPFN_vkCmdSetDiscardRectangleEXT) (VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
 
typedef void(VKAPI_PTRPFN_vkCmdSetEvent) (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
 
typedef void(VKAPI_PTRPFN_vkCmdSetLineWidth) (VkCommandBuffer commandBuffer, float lineWidth)
 
typedef void(VKAPI_PTRPFN_vkCmdSetSampleLocationsEXT) (VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdSetScissor) (VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
 
typedef void(VKAPI_PTRPFN_vkCmdSetStencilCompareMask) (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
 
typedef void(VKAPI_PTRPFN_vkCmdSetStencilReference) (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
 
typedef void(VKAPI_PTRPFN_vkCmdSetStencilWriteMask) (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
 
typedef void(VKAPI_PTRPFN_vkCmdSetViewport) (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
 
typedef void(VKAPI_PTRPFN_vkCmdSetViewportWScalingNV) (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
 
typedef void(VKAPI_PTRPFN_vkCmdUpdateBuffer) (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
 
typedef void(VKAPI_PTRPFN_vkCmdWaitEvents) (VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
 
typedef void(VKAPI_PTRPFN_vkCmdWriteBufferMarkerAMD) (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
 
typedef void(VKAPI_PTRPFN_vkCmdWriteTimestamp) (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateBuffer) (VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateBufferView) (VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateCommandPool) (VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateComputePipelines) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDebugReportCallbackEXT) (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDebugUtilsMessengerEXT) (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDescriptorPool) (VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDescriptorSetLayout) (VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDescriptorUpdateTemplate) (VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDescriptorUpdateTemplateKHR) (VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDevice) (VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDisplayModeKHR) (VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateDisplayPlaneSurfaceKHR) (VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateEvent) (VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateFence) (VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateFramebuffer) (VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateGraphicsPipelines) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateImage) (VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateImageView) (VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateIndirectCommandsLayoutNVX) (VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateInstance) (const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateObjectTableNVX) (VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
 
typedef VkResult(VKAPI_PTRPFN_vkCreatePipelineCache) (VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
 
typedef VkResult(VKAPI_PTRPFN_vkCreatePipelineLayout) (VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateQueryPool) (VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateRenderPass) (VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSampler) (VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSamplerYcbcrConversion) (VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSamplerYcbcrConversionKHR) (VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSemaphore) (VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateShaderModule) (VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSharedSwapchainsKHR) (VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateSwapchainKHR) (VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateValidationCacheEXT) (VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
 
typedef VkResult(VKAPI_PTRPFN_vkDebugMarkerSetObjectNameEXT) (VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkDebugMarkerSetObjectTagEXT) (VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
 
typedef VkBool32(VKAPI_PTRPFN_vkDebugReportCallbackEXT) (VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
 
typedef void(VKAPI_PTRPFN_vkDebugReportMessageEXT) (VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
 
typedef VkBool32(VKAPI_PTRPFN_vkDebugUtilsMessengerCallbackEXT) (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
 
typedef void(VKAPI_PTRPFN_vkDestroyBuffer) (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyBufferView) (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyCommandPool) (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDebugReportCallbackEXT) (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDebugUtilsMessengerEXT) (VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDescriptorPool) (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDescriptorSetLayout) (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDescriptorUpdateTemplate) (VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDescriptorUpdateTemplateKHR) (VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyDevice) (VkDevice device, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyEvent) (VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyFence) (VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyFramebuffer) (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyImage) (VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyImageView) (VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyIndirectCommandsLayoutNVX) (VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyInstance) (VkInstance instance, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyObjectTableNVX) (VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyPipeline) (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyPipelineCache) (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyPipelineLayout) (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyQueryPool) (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyRenderPass) (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySampler) (VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySamplerYcbcrConversion) (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySamplerYcbcrConversionKHR) (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySemaphore) (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyShaderModule) (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySurfaceKHR) (VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroySwapchainKHR) (VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkDestroyValidationCacheEXT) (VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
 
typedef VkResult(VKAPI_PTRPFN_vkDeviceWaitIdle) (VkDevice device)
 
typedef VkResult(VKAPI_PTRPFN_vkDisplayPowerControlEXT) (VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkEndCommandBuffer) (VkCommandBuffer commandBuffer)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumerateDeviceExtensionProperties) (VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumerateDeviceLayerProperties) (VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumerateInstanceExtensionProperties) (const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumerateInstanceLayerProperties) (uint32_t *pPropertyCount, VkLayerProperties *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumerateInstanceVersion) (uint32_t *pApiVersion)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumeratePhysicalDeviceGroups) (VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumeratePhysicalDeviceGroupsKHR) (VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkEnumeratePhysicalDevices) (VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
 
typedef VkResult(VKAPI_PTRPFN_vkFlushMappedMemoryRanges) (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
 
typedef void(VKAPI_PTRPFN_vkFreeCommandBuffers) (VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
 
typedef VkResult(VKAPI_PTRPFN_vkFreeDescriptorSets) (VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
 
typedef void(VKAPI_PTRPFN_vkFreeFunction) (void *pUserData, void *pMemory)
 
typedef void(VKAPI_PTRPFN_vkFreeMemory) (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkGetBufferMemoryRequirements) (VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetBufferMemoryRequirements2) (VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetBufferMemoryRequirements2KHR) (VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetDescriptorSetLayoutSupport) (VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
 
typedef void(VKAPI_PTRPFN_vkGetDescriptorSetLayoutSupportKHR) (VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
 
typedef void(VKAPI_PTRPFN_vkGetDeviceGroupPeerMemoryFeatures) (VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
 
typedef void(VKAPI_PTRPFN_vkGetDeviceGroupPeerMemoryFeaturesKHR) (VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDeviceGroupPresentCapabilitiesKHR) (VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDeviceGroupSurfacePresentModesKHR) (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
 
typedef void(VKAPI_PTRPFN_vkGetDeviceMemoryCommitment) (VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
 
typedef PFN_vkVoidFunction(VKAPI_PTRPFN_vkGetDeviceProcAddr) (VkDevice device, const char *pName)
 
typedef void(VKAPI_PTRPFN_vkGetDeviceQueue) (VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
 
typedef void(VKAPI_PTRPFN_vkGetDeviceQueue2) (VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDisplayModePropertiesKHR) (VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDisplayPlaneCapabilitiesKHR) (VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDisplayPlaneSupportedDisplaysKHR) (VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
 
typedef VkResult(VKAPI_PTRPFN_vkGetEventStatus) (VkDevice device, VkEvent event)
 
typedef VkResult(VKAPI_PTRPFN_vkGetFenceFdKHR) (VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
 
typedef VkResult(VKAPI_PTRPFN_vkGetFenceStatus) (VkDevice device, VkFence fence)
 
typedef void(VKAPI_PTRPFN_vkGetImageMemoryRequirements) (VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageMemoryRequirements2) (VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageMemoryRequirements2KHR) (VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageSparseMemoryRequirements) (VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageSparseMemoryRequirements2) (VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageSparseMemoryRequirements2KHR) (VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkGetImageSubresourceLayout) (VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
 
typedef PFN_vkVoidFunction(VKAPI_PTRPFN_vkGetInstanceProcAddr) (VkInstance instance, const char *pName)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryFdKHR) (VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryFdPropertiesKHR) (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryHostPointerPropertiesEXT) (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPastPresentationTimingGOOGLE) (VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR) (VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceDisplayPropertiesKHR) (VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalBufferProperties) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalFenceProperties) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalFencePropertiesKHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV) (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalSemaphoreProperties) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFeatures) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFeatures2) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFeatures2KHR) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFormatProperties) (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFormatProperties2) (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceFormatProperties2KHR) (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX) (VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceImageFormatProperties) (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceImageFormatProperties2) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceImageFormatProperties2KHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceMemoryProperties) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceMemoryProperties2) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceMemoryProperties2KHR) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceMultisamplePropertiesEXT) (VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDevicePresentRectanglesKHR) (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceProperties) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceProperties2) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceProperties2KHR) (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceQueueFamilyProperties) (VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceQueueFamilyProperties2) (VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR) (VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceSparseImageFormatProperties) (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceSparseImageFormatProperties2) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
 
typedef void(VKAPI_PTRPFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT) (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR) (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceFormats2KHR) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceFormatsKHR) (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfacePresentModesKHR) (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfaceSupportKHR) (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPipelineCacheData) (VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
 
typedef VkResult(VKAPI_PTRPFN_vkGetQueryPoolResults) (VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
 
typedef VkResult(VKAPI_PTRPFN_vkGetRefreshCycleDurationGOOGLE) (VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
 
typedef void(VKAPI_PTRPFN_vkGetRenderAreaGranularity) (VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSemaphoreFdKHR) (VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
 
typedef VkResult(VKAPI_PTRPFN_vkGetShaderInfoAMD) (VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSwapchainCounterEXT) (VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSwapchainImagesKHR) (VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSwapchainStatusKHR) (VkDevice device, VkSwapchainKHR swapchain)
 
typedef VkResult(VKAPI_PTRPFN_vkGetValidationCacheDataEXT) (VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
 
typedef VkResult(VKAPI_PTRPFN_vkImportFenceFdKHR) (VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkImportSemaphoreFdKHR) (VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
 
typedef void(VKAPI_PTRPFN_vkInternalAllocationNotification) (void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
 
typedef void(VKAPI_PTRPFN_vkInternalFreeNotification) (void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
 
typedef VkResult(VKAPI_PTRPFN_vkInvalidateMappedMemoryRanges) (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
 
typedef VkResult(VKAPI_PTRPFN_vkMapMemory) (VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
 
typedef VkResult(VKAPI_PTRPFN_vkMergePipelineCaches) (VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
 
typedef VkResult(VKAPI_PTRPFN_vkMergeValidationCachesEXT) (VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
 
typedef void(VKAPI_PTRPFN_vkQueueBeginDebugUtilsLabelEXT) (VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkQueueBindSparse) (VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
 
typedef void(VKAPI_PTRPFN_vkQueueEndDebugUtilsLabelEXT) (VkQueue queue)
 
typedef void(VKAPI_PTRPFN_vkQueueInsertDebugUtilsLabelEXT) (VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkQueuePresentKHR) (VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkQueueSubmit) (VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
 
typedef VkResult(VKAPI_PTRPFN_vkQueueWaitIdle) (VkQueue queue)
 
typedef void *(VKAPI_PTRPFN_vkReallocationFunction) (void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
 
typedef VkResult(VKAPI_PTRPFN_vkRegisterDeviceEventEXT) (VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
 
typedef VkResult(VKAPI_PTRPFN_vkRegisterDisplayEventEXT) (VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
 
typedef VkResult(VKAPI_PTRPFN_vkRegisterObjectsNVX) (VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
 
typedef VkResult(VKAPI_PTRPFN_vkReleaseDisplayEXT) (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
 
typedef VkResult(VKAPI_PTRPFN_vkResetCommandBuffer) (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
 
typedef VkResult(VKAPI_PTRPFN_vkResetCommandPool) (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
 
typedef VkResult(VKAPI_PTRPFN_vkResetDescriptorPool) (VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
 
typedef VkResult(VKAPI_PTRPFN_vkResetEvent) (VkDevice device, VkEvent event)
 
typedef VkResult(VKAPI_PTRPFN_vkResetFences) (VkDevice device, uint32_t fenceCount, const VkFence *pFences)
 
typedef VkResult(VKAPI_PTRPFN_vkSetDebugUtilsObjectNameEXT) (VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkSetDebugUtilsObjectTagEXT) (VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkSetEvent) (VkDevice device, VkEvent event)
 
typedef void(VKAPI_PTRPFN_vkSetHdrMetadataEXT) (VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
 
typedef void(VKAPI_PTRPFN_vkSubmitDebugUtilsMessageEXT) (VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
 
typedef void(VKAPI_PTRPFN_vkTrimCommandPool) (VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
 
typedef void(VKAPI_PTRPFN_vkTrimCommandPoolKHR) (VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
 
typedef void(VKAPI_PTRPFN_vkUnmapMemory) (VkDevice device, VkDeviceMemory memory)
 
typedef VkResult(VKAPI_PTRPFN_vkUnregisterObjectsNVX) (VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
 
typedef void(VKAPI_PTRPFN_vkUpdateDescriptorSets) (VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
 
typedef void(VKAPI_PTRPFN_vkUpdateDescriptorSetWithTemplate) (VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
 
typedef void(VKAPI_PTRPFN_vkUpdateDescriptorSetWithTemplateKHR) (VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
 
typedef void(VKAPI_PTRPFN_vkVoidFunction) (void)
 
typedef VkResult(VKAPI_PTRPFN_vkWaitForFences) (VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
 
typedef enum VkAccessFlagBits VkAccessFlagBits
 
typedef VkFlags VkAccessFlags
 
typedef struct VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR
 
typedef struct VkAllocationCallbacks VkAllocationCallbacks
 
typedef struct VkApplicationInfo VkApplicationInfo
 
typedef struct VkAttachmentDescription VkAttachmentDescription
 
typedef enum VkAttachmentDescriptionFlagBits VkAttachmentDescriptionFlagBits
 
typedef VkFlags VkAttachmentDescriptionFlags
 
typedef enum VkAttachmentLoadOp VkAttachmentLoadOp
 
typedef struct VkAttachmentReference VkAttachmentReference
 
typedef struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
 
typedef enum VkAttachmentStoreOp VkAttachmentStoreOp
 
typedef struct VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo
 
typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
 
typedef struct VkBindBufferMemoryInfo VkBindBufferMemoryInfo
 
typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
 
typedef struct VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo
 
typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
 
typedef struct VkBindImageMemoryInfo VkBindImageMemoryInfo
 
typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
 
typedef struct VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR
 
typedef struct VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo
 
typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
 
typedef struct VkBindSparseInfo VkBindSparseInfo
 
typedef enum VkBlendFactor VkBlendFactor
 
typedef enum VkBlendOp VkBlendOp
 
typedef enum VkBlendOverlapEXT VkBlendOverlapEXT
 
typedef uint32_t VkBool32
 
typedef enum VkBorderColor VkBorderColor
 
typedef struct VkBufferCopy VkBufferCopy
 
typedef enum VkBufferCreateFlagBits VkBufferCreateFlagBits
 
typedef VkFlags VkBufferCreateFlags
 
typedef struct VkBufferCreateInfo VkBufferCreateInfo
 
typedef struct VkBufferImageCopy VkBufferImageCopy
 
typedef struct VkBufferMemoryBarrier VkBufferMemoryBarrier
 
typedef struct VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2
 
typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
 
typedef enum VkBufferUsageFlagBits VkBufferUsageFlagBits
 
typedef VkFlags VkBufferUsageFlags
 
typedef VkFlags VkBufferViewCreateFlags
 
typedef struct VkBufferViewCreateInfo VkBufferViewCreateInfo
 
typedef enum VkChromaLocation VkChromaLocation
 
typedef VkChromaLocation VkChromaLocationKHR
 
typedef struct VkClearAttachment VkClearAttachment
 
typedef union VkClearColorValue VkClearColorValue
 
typedef struct VkClearDepthStencilValue VkClearDepthStencilValue
 
typedef struct VkClearRect VkClearRect
 
typedef union VkClearValue VkClearValue
 
typedef struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
 
typedef struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
 
typedef enum VkColorComponentFlagBits VkColorComponentFlagBits
 
typedef VkFlags VkColorComponentFlags
 
typedef enum VkColorSpaceKHR VkColorSpaceKHR
 
typedef struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
 
typedef struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
 
typedef struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
 
typedef enum VkCommandBufferLevel VkCommandBufferLevel
 
typedef enum VkCommandBufferResetFlagBits VkCommandBufferResetFlagBits
 
typedef VkFlags VkCommandBufferResetFlags
 
typedef enum VkCommandBufferUsageFlagBits VkCommandBufferUsageFlagBits
 
typedef VkFlags VkCommandBufferUsageFlags
 
typedef enum VkCommandPoolCreateFlagBits VkCommandPoolCreateFlagBits
 
typedef VkFlags VkCommandPoolCreateFlags
 
typedef struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
 
typedef enum VkCommandPoolResetFlagBits VkCommandPoolResetFlagBits
 
typedef VkFlags VkCommandPoolResetFlags
 
typedef VkFlags VkCommandPoolTrimFlags
 
typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
 
typedef enum VkCompareOp VkCompareOp
 
typedef struct VkComponentMapping VkComponentMapping
 
typedef enum VkComponentSwizzle VkComponentSwizzle
 
typedef enum VkCompositeAlphaFlagBitsKHR VkCompositeAlphaFlagBitsKHR
 
typedef VkFlags VkCompositeAlphaFlagsKHR
 
typedef struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
 
typedef enum VkConservativeRasterizationModeEXT VkConservativeRasterizationModeEXT
 
typedef struct VkCopyDescriptorSet VkCopyDescriptorSet
 
typedef enum VkCoverageModulationModeNV VkCoverageModulationModeNV
 
typedef enum VkCullModeFlagBits VkCullModeFlagBits
 
typedef VkFlags VkCullModeFlags
 
typedef struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
 
typedef struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
 
typedef struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
 
typedef struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
 
typedef enum VkDebugReportFlagBitsEXT VkDebugReportFlagBitsEXT
 
typedef VkFlags VkDebugReportFlagsEXT
 
typedef enum VkDebugReportObjectTypeEXT VkDebugReportObjectTypeEXT
 
typedef struct VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT
 
typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT VkDebugUtilsMessageSeverityFlagBitsEXT
 
typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT
 
typedef enum VkDebugUtilsMessageTypeFlagBitsEXT VkDebugUtilsMessageTypeFlagBitsEXT
 
typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT
 
typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT
 
typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
 
typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT
 
typedef struct VkDebugUtilsMessengerCreateInfoEXT VkDebugUtilsMessengerCreateInfoEXT
 
typedef struct VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT
 
typedef struct VkDebugUtilsObjectTagInfoEXT VkDebugUtilsObjectTagInfoEXT
 
typedef struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
 
typedef struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
 
typedef struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
 
typedef enum VkDependencyFlagBits VkDependencyFlagBits
 
typedef VkFlags VkDependencyFlags
 
typedef struct VkDescriptorBufferInfo VkDescriptorBufferInfo
 
typedef struct VkDescriptorImageInfo VkDescriptorImageInfo
 
typedef enum VkDescriptorPoolCreateFlagBits VkDescriptorPoolCreateFlagBits
 
typedef VkFlags VkDescriptorPoolCreateFlags
 
typedef struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
 
typedef VkFlags VkDescriptorPoolResetFlags
 
typedef struct VkDescriptorPoolSize VkDescriptorPoolSize
 
typedef struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
 
typedef struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
 
typedef enum VkDescriptorSetLayoutCreateFlagBits VkDescriptorSetLayoutCreateFlagBits
 
typedef VkFlags VkDescriptorSetLayoutCreateFlags
 
typedef struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
 
typedef struct VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupport
 
typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
 
typedef enum VkDescriptorType VkDescriptorType
 
typedef VkFlags VkDescriptorUpdateTemplateCreateFlags
 
typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
 
typedef struct VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo
 
typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
 
typedef struct VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry
 
typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
 
typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
 
typedef enum VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateType
 
typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
 
typedef VkFlags VkDeviceCreateFlags
 
typedef struct VkDeviceCreateInfo VkDeviceCreateInfo
 
typedef struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
 
typedef enum VkDeviceEventTypeEXT VkDeviceEventTypeEXT
 
typedef struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
 
typedef struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
 
typedef struct VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfo
 
typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
 
typedef struct VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfo
 
typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
 
typedef struct VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfo
 
typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
 
typedef struct VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupPresentCapabilitiesKHR
 
typedef struct VkDeviceGroupPresentInfoKHR VkDeviceGroupPresentInfoKHR
 
typedef enum VkDeviceGroupPresentModeFlagBitsKHR VkDeviceGroupPresentModeFlagBitsKHR
 
typedef VkFlags VkDeviceGroupPresentModeFlagsKHR
 
typedef struct VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfo
 
typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
 
typedef struct VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfo
 
typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
 
typedef struct VkDeviceGroupSwapchainCreateInfoKHR VkDeviceGroupSwapchainCreateInfoKHR
 
typedef enum VkDeviceQueueCreateFlagBits VkDeviceQueueCreateFlagBits
 
typedef VkFlags VkDeviceQueueCreateFlags
 
typedef struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
 
typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT VkDeviceQueueGlobalPriorityCreateInfoEXT
 
typedef struct VkDeviceQueueInfo2 VkDeviceQueueInfo2
 
typedef uint64_t VkDeviceSize
 
typedef enum VkDiscardRectangleModeEXT VkDiscardRectangleModeEXT
 
typedef struct VkDispatchIndirectCommand VkDispatchIndirectCommand
 
typedef struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
 
typedef enum VkDisplayEventTypeEXT VkDisplayEventTypeEXT
 
typedef VkFlags VkDisplayModeCreateFlagsKHR
 
typedef struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
 
typedef struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
 
typedef struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
 
typedef enum VkDisplayPlaneAlphaFlagBitsKHR VkDisplayPlaneAlphaFlagBitsKHR
 
typedef VkFlags VkDisplayPlaneAlphaFlagsKHR
 
typedef struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
 
typedef struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
 
typedef struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
 
typedef enum VkDisplayPowerStateEXT VkDisplayPowerStateEXT
 
typedef struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
 
typedef struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
 
typedef VkFlags VkDisplaySurfaceCreateFlagsKHR
 
typedef struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
 
typedef struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
 
typedef struct VkDrawIndirectCommand VkDrawIndirectCommand
 
typedef enum VkDynamicState VkDynamicState
 
typedef VkFlags VkEventCreateFlags
 
typedef struct VkEventCreateInfo VkEventCreateInfo
 
typedef struct VkExportFenceCreateInfo VkExportFenceCreateInfo
 
typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
 
typedef struct VkExportMemoryAllocateInfo VkExportMemoryAllocateInfo
 
typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
 
typedef struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
 
typedef struct VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfo
 
typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
 
typedef struct VkExtensionProperties VkExtensionProperties
 
typedef struct VkExtent2D VkExtent2D
 
typedef struct VkExtent3D VkExtent3D
 
typedef struct VkExternalBufferProperties VkExternalBufferProperties
 
typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR
 
typedef enum VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBits
 
typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
 
typedef VkFlags VkExternalFenceFeatureFlags
 
typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
 
typedef enum VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBits
 
typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
 
typedef VkFlags VkExternalFenceHandleTypeFlags
 
typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
 
typedef struct VkExternalFenceProperties VkExternalFenceProperties
 
typedef VkExternalFenceProperties VkExternalFencePropertiesKHR
 
typedef struct VkExternalImageFormatProperties VkExternalImageFormatProperties
 
typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
 
typedef struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
 
typedef struct VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfo
 
typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
 
typedef enum VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBits
 
typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
 
typedef enum VkExternalMemoryFeatureFlagBitsNV VkExternalMemoryFeatureFlagBitsNV
 
typedef VkFlags VkExternalMemoryFeatureFlags
 
typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
 
typedef VkFlags VkExternalMemoryFeatureFlagsNV
 
typedef enum VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBits
 
typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
 
typedef enum VkExternalMemoryHandleTypeFlagBitsNV VkExternalMemoryHandleTypeFlagBitsNV
 
typedef VkFlags VkExternalMemoryHandleTypeFlags
 
typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
 
typedef VkFlags VkExternalMemoryHandleTypeFlagsNV
 
typedef struct VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfo
 
typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
 
typedef struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
 
typedef struct VkExternalMemoryProperties VkExternalMemoryProperties
 
typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
 
typedef enum VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBits
 
typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
 
typedef VkFlags VkExternalSemaphoreFeatureFlags
 
typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
 
typedef enum VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBits
 
typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
 
typedef VkFlags VkExternalSemaphoreHandleTypeFlags
 
typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
 
typedef struct VkExternalSemaphoreProperties VkExternalSemaphoreProperties
 
typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
 
typedef enum VkFenceCreateFlagBits VkFenceCreateFlagBits
 
typedef VkFlags VkFenceCreateFlags
 
typedef struct VkFenceCreateInfo VkFenceCreateInfo
 
typedef struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
 
typedef enum VkFenceImportFlagBits VkFenceImportFlagBits
 
typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR
 
typedef VkFlags VkFenceImportFlags
 
typedef VkFenceImportFlags VkFenceImportFlagsKHR
 
typedef enum VkFilter VkFilter
 
typedef uint32_t VkFlags
 
typedef enum VkFormat VkFormat
 
typedef enum VkFormatFeatureFlagBits VkFormatFeatureFlagBits
 
typedef VkFlags VkFormatFeatureFlags
 
typedef struct VkFormatProperties VkFormatProperties
 
typedef struct VkFormatProperties2 VkFormatProperties2
 
typedef VkFormatProperties2 VkFormatProperties2KHR
 
typedef VkFlags VkFramebufferCreateFlags
 
typedef struct VkFramebufferCreateInfo VkFramebufferCreateInfo
 
typedef enum VkFrontFace VkFrontFace
 
typedef struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
 
typedef struct VkHdrMetadataEXT VkHdrMetadataEXT
 
typedef enum VkImageAspectFlagBits VkImageAspectFlagBits
 
typedef VkFlags VkImageAspectFlags
 
typedef struct VkImageBlit VkImageBlit
 
typedef struct VkImageCopy VkImageCopy
 
typedef enum VkImageCreateFlagBits VkImageCreateFlagBits
 
typedef VkFlags VkImageCreateFlags
 
typedef struct VkImageCreateInfo VkImageCreateInfo
 
typedef struct VkImageFormatListCreateInfoKHR VkImageFormatListCreateInfoKHR
 
typedef struct VkImageFormatProperties VkImageFormatProperties
 
typedef struct VkImageFormatProperties2 VkImageFormatProperties2
 
typedef VkImageFormatProperties2 VkImageFormatProperties2KHR
 
typedef enum VkImageLayout VkImageLayout
 
typedef struct VkImageMemoryBarrier VkImageMemoryBarrier
 
typedef struct VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2
 
typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
 
typedef struct VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfo
 
typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
 
typedef struct VkImageResolve VkImageResolve
 
typedef struct VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2
 
typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
 
typedef struct VkImageSubresource VkImageSubresource
 
typedef struct VkImageSubresourceLayers VkImageSubresourceLayers
 
typedef struct VkImageSubresourceRange VkImageSubresourceRange
 
typedef struct VkImageSwapchainCreateInfoKHR VkImageSwapchainCreateInfoKHR
 
typedef enum VkImageTiling VkImageTiling
 
typedef enum VkImageType VkImageType
 
typedef enum VkImageUsageFlagBits VkImageUsageFlagBits
 
typedef VkFlags VkImageUsageFlags
 
typedef VkFlags VkImageViewCreateFlags
 
typedef struct VkImageViewCreateInfo VkImageViewCreateInfo
 
typedef enum VkImageViewType VkImageViewType
 
typedef struct VkImageViewUsageCreateInfo VkImageViewUsageCreateInfo
 
typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
 
typedef struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
 
typedef struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
 
typedef struct VkImportMemoryHostPointerInfoEXT VkImportMemoryHostPointerInfoEXT
 
typedef struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
 
typedef enum VkIndexType VkIndexType
 
typedef struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
 
typedef struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
 
typedef enum VkIndirectCommandsLayoutUsageFlagBitsNVX VkIndirectCommandsLayoutUsageFlagBitsNVX
 
typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
 
typedef struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
 
typedef enum VkIndirectCommandsTokenTypeNVX VkIndirectCommandsTokenTypeNVX
 
typedef struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
 
typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
 
typedef VkFlags VkInstanceCreateFlags
 
typedef struct VkInstanceCreateInfo VkInstanceCreateInfo
 
typedef enum VkInternalAllocationType VkInternalAllocationType
 
typedef struct VkLayerProperties VkLayerProperties
 
typedef enum VkLogicOp VkLogicOp
 
typedef struct VkMappedMemoryRange VkMappedMemoryRange
 
typedef enum VkMemoryAllocateFlagBits VkMemoryAllocateFlagBits
 
typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
 
typedef VkFlags VkMemoryAllocateFlags
 
typedef struct VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfo
 
typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
 
typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
 
typedef struct VkMemoryAllocateInfo VkMemoryAllocateInfo
 
typedef struct VkMemoryBarrier VkMemoryBarrier
 
typedef struct VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfo
 
typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
 
typedef struct VkMemoryDedicatedRequirements VkMemoryDedicatedRequirements
 
typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
 
typedef struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
 
typedef struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
 
typedef struct VkMemoryHeap VkMemoryHeap
 
typedef enum VkMemoryHeapFlagBits VkMemoryHeapFlagBits
 
typedef VkFlags VkMemoryHeapFlags
 
typedef struct VkMemoryHostPointerPropertiesEXT VkMemoryHostPointerPropertiesEXT
 
typedef VkFlags VkMemoryMapFlags
 
typedef enum VkMemoryPropertyFlagBits VkMemoryPropertyFlagBits
 
typedef VkFlags VkMemoryPropertyFlags
 
typedef struct VkMemoryRequirements VkMemoryRequirements
 
typedef struct VkMemoryRequirements2 VkMemoryRequirements2
 
typedef VkMemoryRequirements2 VkMemoryRequirements2KHR
 
typedef struct VkMemoryType VkMemoryType
 
typedef struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
 
typedef enum VkObjectEntryTypeNVX VkObjectEntryTypeNVX
 
typedef enum VkObjectEntryUsageFlagBitsNVX VkObjectEntryUsageFlagBitsNVX
 
typedef VkFlags VkObjectEntryUsageFlagsNVX
 
typedef struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
 
typedef struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
 
typedef struct VkObjectTableEntryNVX VkObjectTableEntryNVX
 
typedef struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
 
typedef struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
 
typedef struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
 
typedef struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
 
typedef enum VkObjectType VkObjectType
 
typedef struct VkOffset2D VkOffset2D
 
typedef struct VkOffset3D VkOffset3D
 
typedef struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
 
typedef enum VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBits
 
typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
 
typedef VkFlags VkPeerMemoryFeatureFlags
 
typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
 
typedef struct VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeatures
 
typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
 
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
 
typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
 
typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT VkPhysicalDeviceConservativeRasterizationPropertiesEXT
 
typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
 
typedef struct VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfo
 
typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
 
typedef struct VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfo
 
typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
 
typedef struct VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfo
 
typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
 
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT VkPhysicalDeviceExternalMemoryHostPropertiesEXT
 
typedef struct VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfo
 
typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
 
typedef struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
 
typedef struct VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2
 
typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
 
typedef struct VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties
 
typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
 
typedef struct VkPhysicalDeviceIDProperties VkPhysicalDeviceIDProperties
 
typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
 
typedef struct VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2
 
typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
 
typedef struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
 
typedef struct VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3Properties
 
typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
 
typedef struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
 
typedef struct VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2
 
typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
 
typedef struct VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeatures
 
typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
 
typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
 
typedef struct VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewProperties
 
typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
 
typedef struct VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingProperties
 
typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
 
typedef struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
 
typedef struct VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2
 
typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
 
typedef struct VkPhysicalDeviceProtectedMemoryFeatures VkPhysicalDeviceProtectedMemoryFeatures
 
typedef struct VkPhysicalDeviceProtectedMemoryProperties VkPhysicalDeviceProtectedMemoryProperties
 
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
 
typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
 
typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
 
typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeatures
 
typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
 
typedef struct VkPhysicalDeviceShaderDrawParameterFeatures VkPhysicalDeviceShaderDrawParameterFeatures
 
typedef struct VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2
 
typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
 
typedef struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
 
typedef struct VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSubgroupProperties
 
typedef struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
 
typedef enum VkPhysicalDeviceType VkPhysicalDeviceType
 
typedef struct VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeatures
 
typedef VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
 
typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
 
typedef enum VkPipelineBindPoint VkPipelineBindPoint
 
typedef VkFlags VkPipelineCacheCreateFlags
 
typedef struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
 
typedef enum VkPipelineCacheHeaderVersion VkPipelineCacheHeaderVersion
 
typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
 
typedef struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
 
typedef VkFlags VkPipelineColorBlendStateCreateFlags
 
typedef struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
 
typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
 
typedef struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
 
typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
 
typedef struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
 
typedef enum VkPipelineCreateFlagBits VkPipelineCreateFlagBits
 
typedef VkFlags VkPipelineCreateFlags
 
typedef VkFlags VkPipelineDepthStencilStateCreateFlags
 
typedef struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
 
typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
 
typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
 
typedef VkFlags VkPipelineDynamicStateCreateFlags
 
typedef struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
 
typedef VkFlags VkPipelineInputAssemblyStateCreateFlags
 
typedef struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
 
typedef VkFlags VkPipelineLayoutCreateFlags
 
typedef struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
 
typedef VkFlags VkPipelineMultisampleStateCreateFlags
 
typedef struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
 
typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
 
typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT VkPipelineRasterizationConservativeStateCreateInfoEXT
 
typedef VkFlags VkPipelineRasterizationStateCreateFlags
 
typedef struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
 
typedef struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
 
typedef struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
 
typedef VkFlags VkPipelineShaderStageCreateFlags
 
typedef struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
 
typedef enum VkPipelineStageFlagBits VkPipelineStageFlagBits
 
typedef VkFlags VkPipelineStageFlags
 
typedef struct VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfo
 
typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
 
typedef VkFlags VkPipelineTessellationStateCreateFlags
 
typedef struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
 
typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT VkPipelineVertexInputDivisorStateCreateInfoEXT
 
typedef VkFlags VkPipelineVertexInputStateCreateFlags
 
typedef struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
 
typedef VkFlags VkPipelineViewportStateCreateFlags
 
typedef struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
 
typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
 
typedef struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
 
typedef struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
 
typedef enum VkPointClippingBehavior VkPointClippingBehavior
 
typedef VkPointClippingBehavior VkPointClippingBehaviorKHR
 
typedef enum VkPolygonMode VkPolygonMode
 
typedef struct VkPresentInfoKHR VkPresentInfoKHR
 
typedef enum VkPresentModeKHR VkPresentModeKHR
 
typedef struct VkPresentRegionKHR VkPresentRegionKHR
 
typedef struct VkPresentRegionsKHR VkPresentRegionsKHR
 
typedef struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
 
typedef struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
 
typedef enum VkPrimitiveTopology VkPrimitiveTopology
 
typedef struct VkProtectedSubmitInfo VkProtectedSubmitInfo
 
typedef struct VkPushConstantRange VkPushConstantRange
 
typedef enum VkQueryControlFlagBits VkQueryControlFlagBits
 
typedef VkFlags VkQueryControlFlags
 
typedef enum VkQueryPipelineStatisticFlagBits VkQueryPipelineStatisticFlagBits
 
typedef VkFlags VkQueryPipelineStatisticFlags
 
typedef VkFlags VkQueryPoolCreateFlags
 
typedef struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
 
typedef enum VkQueryResultFlagBits VkQueryResultFlagBits
 
typedef VkFlags VkQueryResultFlags
 
typedef enum VkQueryType VkQueryType
 
typedef struct VkQueueFamilyProperties VkQueueFamilyProperties
 
typedef struct VkQueueFamilyProperties2 VkQueueFamilyProperties2
 
typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
 
typedef enum VkQueueFlagBits VkQueueFlagBits
 
typedef VkFlags VkQueueFlags
 
typedef enum VkQueueGlobalPriorityEXT VkQueueGlobalPriorityEXT
 
typedef enum VkRasterizationOrderAMD VkRasterizationOrderAMD
 
typedef struct VkRect2D VkRect2D
 
typedef struct VkRectLayerKHR VkRectLayerKHR
 
typedef struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
 
typedef struct VkRenderPassBeginInfo VkRenderPassBeginInfo
 
typedef VkFlags VkRenderPassCreateFlags
 
typedef struct VkRenderPassCreateInfo VkRenderPassCreateInfo
 
typedef struct VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfo
 
typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
 
typedef struct VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfo
 
typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
 
typedef struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
 
typedef enum VkResult VkResult
 
typedef enum VkSampleCountFlagBits VkSampleCountFlagBits
 
typedef VkFlags VkSampleCountFlags
 
typedef struct VkSampleLocationEXT VkSampleLocationEXT
 
typedef struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
 
typedef uint32_t VkSampleMask
 
typedef enum VkSamplerAddressMode VkSamplerAddressMode
 
typedef VkFlags VkSamplerCreateFlags
 
typedef struct VkSamplerCreateInfo VkSamplerCreateInfo
 
typedef enum VkSamplerMipmapMode VkSamplerMipmapMode
 
typedef struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
 
typedef enum VkSamplerReductionModeEXT VkSamplerReductionModeEXT
 
typedef struct VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo
 
typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
 
typedef struct VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatProperties
 
typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
 
typedef struct VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfo
 
typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
 
typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
 
typedef enum VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversion
 
typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
 
typedef enum VkSamplerYcbcrRange VkSamplerYcbcrRange
 
typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
 
typedef VkFlags VkSemaphoreCreateFlags
 
typedef struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
 
typedef struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
 
typedef enum VkSemaphoreImportFlagBits VkSemaphoreImportFlagBits
 
typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
 
typedef VkFlags VkSemaphoreImportFlags
 
typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
 
typedef enum VkShaderInfoTypeAMD VkShaderInfoTypeAMD
 
typedef VkFlags VkShaderModuleCreateFlags
 
typedef struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
 
typedef struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
 
typedef struct VkShaderResourceUsageAMD VkShaderResourceUsageAMD
 
typedef enum VkShaderStageFlagBits VkShaderStageFlagBits
 
typedef VkFlags VkShaderStageFlags
 
typedef struct VkShaderStatisticsInfoAMD VkShaderStatisticsInfoAMD
 
typedef struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
 
typedef enum VkSharingMode VkSharingMode
 
typedef struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
 
typedef enum VkSparseImageFormatFlagBits VkSparseImageFormatFlagBits
 
typedef VkFlags VkSparseImageFormatFlags
 
typedef struct VkSparseImageFormatProperties VkSparseImageFormatProperties
 
typedef struct VkSparseImageFormatProperties2 VkSparseImageFormatProperties2
 
typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
 
typedef struct VkSparseImageMemoryBind VkSparseImageMemoryBind
 
typedef struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
 
typedef struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
 
typedef struct VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2
 
typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
 
typedef struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
 
typedef struct VkSparseMemoryBind VkSparseMemoryBind
 
typedef enum VkSparseMemoryBindFlagBits VkSparseMemoryBindFlagBits
 
typedef VkFlags VkSparseMemoryBindFlags
 
typedef struct VkSpecializationInfo VkSpecializationInfo
 
typedef struct VkSpecializationMapEntry VkSpecializationMapEntry
 
typedef enum VkStencilFaceFlagBits VkStencilFaceFlagBits
 
typedef VkFlags VkStencilFaceFlags
 
typedef enum VkStencilOp VkStencilOp
 
typedef struct VkStencilOpState VkStencilOpState
 
typedef enum VkStructureType VkStructureType
 
typedef enum VkSubgroupFeatureFlagBits VkSubgroupFeatureFlagBits
 
typedef VkFlags VkSubgroupFeatureFlags
 
typedef struct VkSubmitInfo VkSubmitInfo
 
typedef enum VkSubpassContents VkSubpassContents
 
typedef struct VkSubpassDependency VkSubpassDependency
 
typedef struct VkSubpassDescription VkSubpassDescription
 
typedef enum VkSubpassDescriptionFlagBits VkSubpassDescriptionFlagBits
 
typedef VkFlags VkSubpassDescriptionFlags
 
typedef struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
 
typedef struct VkSubresourceLayout VkSubresourceLayout
 
typedef struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
 
typedef struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
 
typedef struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
 
typedef enum VkSurfaceCounterFlagBitsEXT VkSurfaceCounterFlagBitsEXT
 
typedef VkFlags VkSurfaceCounterFlagsEXT
 
typedef struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
 
typedef struct VkSurfaceFormatKHR VkSurfaceFormatKHR
 
typedef enum VkSurfaceTransformFlagBitsKHR VkSurfaceTransformFlagBitsKHR
 
typedef VkFlags VkSurfaceTransformFlagsKHR
 
typedef struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
 
typedef enum VkSwapchainCreateFlagBitsKHR VkSwapchainCreateFlagBitsKHR
 
typedef VkFlags VkSwapchainCreateFlagsKHR
 
typedef struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
 
typedef enum VkSystemAllocationScope VkSystemAllocationScope
 
typedef enum VkTessellationDomainOrigin VkTessellationDomainOrigin
 
typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR
 
typedef struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
 
typedef VkFlags VkValidationCacheCreateFlagsEXT
 
typedef struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
 
typedef enum VkValidationCacheHeaderVersionEXT VkValidationCacheHeaderVersionEXT
 
typedef enum VkValidationCheckEXT VkValidationCheckEXT
 
typedef struct VkValidationFlagsEXT VkValidationFlagsEXT
 
typedef struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
 
typedef struct VkVertexInputBindingDescription VkVertexInputBindingDescription
 
typedef struct VkVertexInputBindingDivisorDescriptionEXT VkVertexInputBindingDivisorDescriptionEXT
 
typedef enum VkVertexInputRate VkVertexInputRate
 
typedef struct VkViewport VkViewport
 
typedef enum VkViewportCoordinateSwizzleNV VkViewportCoordinateSwizzleNV
 
typedef struct VkViewportSwizzleNV VkViewportSwizzleNV
 
typedef struct VkViewportWScalingNV VkViewportWScalingNV
 
typedef struct VkWriteDescriptorSet VkWriteDescriptorSet
 
typedef struct VkXYColorEXT VkXYColorEXT
 

Enumerations

enum  VkAccessFlagBits {
  VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, VK_ACCESS_INDEX_READ_BIT = 0x00000002, VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
  VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, VK_ACCESS_SHADER_READ_BIT = 0x00000020, VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
  VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
  VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, VK_ACCESS_HOST_READ_BIT = 0x00002000, VK_ACCESS_HOST_WRITE_BIT = 0x00004000, VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
  VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX = 0x00020000, VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX = 0x00040000, VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
  VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkAttachmentDescriptionFlagBits { VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkAttachmentLoadOp {
  VK_ATTACHMENT_LOAD_OP_LOAD = 0, VK_ATTACHMENT_LOAD_OP_CLEAR = 1, VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD,
  VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE, VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1), VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkAttachmentStoreOp {
  VK_ATTACHMENT_STORE_OP_STORE = 0, VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE,
  VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1), VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkBlendFactor {
  VK_BLEND_FACTOR_ZERO = 0, VK_BLEND_FACTOR_ONE = 1, VK_BLEND_FACTOR_SRC_COLOR = 2, VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
  VK_BLEND_FACTOR_DST_COLOR = 4, VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, VK_BLEND_FACTOR_SRC_ALPHA = 6, VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
  VK_BLEND_FACTOR_DST_ALPHA = 8, VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, VK_BLEND_FACTOR_CONSTANT_COLOR = 10, VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
  VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, VK_BLEND_FACTOR_SRC1_COLOR = 15,
  VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, VK_BLEND_FACTOR_SRC1_ALPHA = 17, VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO,
  VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA, VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1), VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkBlendOp {
  VK_BLEND_OP_ADD = 0, VK_BLEND_OP_SUBTRACT = 1, VK_BLEND_OP_REVERSE_SUBTRACT = 2, VK_BLEND_OP_MIN = 3,
  VK_BLEND_OP_MAX = 4, VK_BLEND_OP_ZERO_EXT = 1000148000, VK_BLEND_OP_SRC_EXT = 1000148001, VK_BLEND_OP_DST_EXT = 1000148002,
  VK_BLEND_OP_SRC_OVER_EXT = 1000148003, VK_BLEND_OP_DST_OVER_EXT = 1000148004, VK_BLEND_OP_SRC_IN_EXT = 1000148005, VK_BLEND_OP_DST_IN_EXT = 1000148006,
  VK_BLEND_OP_SRC_OUT_EXT = 1000148007, VK_BLEND_OP_DST_OUT_EXT = 1000148008, VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
  VK_BLEND_OP_XOR_EXT = 1000148011, VK_BLEND_OP_MULTIPLY_EXT = 1000148012, VK_BLEND_OP_SCREEN_EXT = 1000148013, VK_BLEND_OP_OVERLAY_EXT = 1000148014,
  VK_BLEND_OP_DARKEN_EXT = 1000148015, VK_BLEND_OP_LIGHTEN_EXT = 1000148016, VK_BLEND_OP_COLORDODGE_EXT = 1000148017, VK_BLEND_OP_COLORBURN_EXT = 1000148018,
  VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
  VK_BLEND_OP_INVERT_EXT = 1000148023, VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
  VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, VK_BLEND_OP_PINLIGHT_EXT = 1000148029, VK_BLEND_OP_HARDMIX_EXT = 1000148030,
  VK_BLEND_OP_HSL_HUE_EXT = 1000148031, VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
  VK_BLEND_OP_PLUS_EXT = 1000148035, VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
  VK_BLEND_OP_MINUS_EXT = 1000148039, VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, VK_BLEND_OP_CONTRAST_EXT = 1000148041, VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
  VK_BLEND_OP_RED_EXT = 1000148043, VK_BLEND_OP_GREEN_EXT = 1000148044, VK_BLEND_OP_BLUE_EXT = 1000148045, VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD,
  VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX, VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkBlendOverlapEXT {
  VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, VK_BLEND_OVERLAP_DISJOINT_EXT = 1, VK_BLEND_OVERLAP_CONJOINT_EXT = 2, VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = VK_BLEND_OVERLAP_UNCORRELATED_EXT,
  VK_BLEND_OVERLAP_END_RANGE_EXT = VK_BLEND_OVERLAP_CONJOINT_EXT, VK_BLEND_OVERLAP_RANGE_SIZE_EXT = (VK_BLEND_OVERLAP_CONJOINT_EXT - VK_BLEND_OVERLAP_UNCORRELATED_EXT + 1), VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkBorderColor {
  VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
  VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE,
  VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1), VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkBufferCreateFlagBits {
  VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
  VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkBufferUsageFlagBits {
  VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
  VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
  VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkChromaLocation {
  VK_CHROMA_LOCATION_COSITED_EVEN = 0, VK_CHROMA_LOCATION_MIDPOINT = 1, VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
  VK_CHROMA_LOCATION_BEGIN_RANGE = VK_CHROMA_LOCATION_COSITED_EVEN, VK_CHROMA_LOCATION_END_RANGE = VK_CHROMA_LOCATION_MIDPOINT, VK_CHROMA_LOCATION_RANGE_SIZE = (VK_CHROMA_LOCATION_MIDPOINT - VK_CHROMA_LOCATION_COSITED_EVEN + 1), VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkColorComponentFlagBits {
  VK_COLOR_COMPONENT_R_BIT = 0x00000001, VK_COLOR_COMPONENT_G_BIT = 0x00000002, VK_COLOR_COMPONENT_B_BIT = 0x00000004, VK_COLOR_COMPONENT_A_BIT = 0x00000008,
  VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkColorSpaceKHR {
  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = 1000104003,
  VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
  VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
  VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
  VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1), VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkCommandBufferLevel {
  VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY, VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY,
  VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1), VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkCommandBufferResetFlagBits { VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkCommandBufferUsageFlagBits { VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkCommandPoolCreateFlagBits { VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkCommandPoolResetFlagBits { VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkCompareOp {
  VK_COMPARE_OP_NEVER = 0, VK_COMPARE_OP_LESS = 1, VK_COMPARE_OP_EQUAL = 2, VK_COMPARE_OP_LESS_OR_EQUAL = 3,
  VK_COMPARE_OP_GREATER = 4, VK_COMPARE_OP_NOT_EQUAL = 5, VK_COMPARE_OP_GREATER_OR_EQUAL = 6, VK_COMPARE_OP_ALWAYS = 7,
  VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER, VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS, VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkComponentSwizzle {
  VK_COMPONENT_SWIZZLE_IDENTITY = 0, VK_COMPONENT_SWIZZLE_ZERO = 1, VK_COMPONENT_SWIZZLE_ONE = 2, VK_COMPONENT_SWIZZLE_R = 3,
  VK_COMPONENT_SWIZZLE_G = 4, VK_COMPONENT_SWIZZLE_B = 5, VK_COMPONENT_SWIZZLE_A = 6, VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY,
  VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A, VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1), VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkCompositeAlphaFlagBitsKHR {
  VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
  VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkConservativeRasterizationModeEXT {
  VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0, VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1, VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2, VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,
  VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT, VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT = (VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT - VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT + 1), VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkCoverageModulationModeNV {
  VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
  VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = VK_COVERAGE_MODULATION_MODE_NONE_NV, VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = VK_COVERAGE_MODULATION_MODE_RGBA_NV, VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = (VK_COVERAGE_MODULATION_MODE_RGBA_NV - VK_COVERAGE_MODULATION_MODE_NONE_NV + 1), VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF
}
 
enum  VkCullModeFlagBits {
  VK_CULL_MODE_NONE = 0, VK_CULL_MODE_FRONT_BIT = 0x00000001, VK_CULL_MODE_BACK_BIT = 0x00000002, VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
  VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkDebugReportFlagBitsEXT {
  VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
  VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDebugReportObjectTypeEXT {
  VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
  VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
  VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
  VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
  VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
  VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
  VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
  VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31,
  VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
  VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
  VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDebugUtilsMessageSeverityFlagBitsEXT {
  VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001, VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010, VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,
  VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDebugUtilsMessageTypeFlagBitsEXT { VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001, VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002, VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004, VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkDependencyFlagBits {
  VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
  VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkDescriptorSetLayoutCreateFlagBits { VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkDescriptorType {
  VK_DESCRIPTOR_TYPE_SAMPLER = 0, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
  VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
  VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER,
  VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkDescriptorUpdateTemplateType {
  VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
  VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET + 1), VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkDeviceEventTypeEXT {
  VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + 1),
  VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDeviceGroupPresentModeFlagBitsKHR {
  VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
  VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkDeviceQueueCreateFlagBits { VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkDiscardRectangleModeEXT {
  VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT,
  VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = (VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT + 1), VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDisplayEventTypeEXT {
  VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + 1),
  VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDisplayPlaneAlphaFlagBitsKHR {
  VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008,
  VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkDisplayPowerStateEXT {
  VK_DISPLAY_POWER_STATE_OFF_EXT = 0, VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, VK_DISPLAY_POWER_STATE_ON_EXT = 2, VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VK_DISPLAY_POWER_STATE_OFF_EXT,
  VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT, VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = (VK_DISPLAY_POWER_STATE_ON_EXT - VK_DISPLAY_POWER_STATE_OFF_EXT + 1), VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkDynamicState {
  VK_DYNAMIC_STATE_VIEWPORT = 0, VK_DYNAMIC_STATE_SCISSOR = 1, VK_DYNAMIC_STATE_LINE_WIDTH = 2, VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
  VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
  VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
  VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1), VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalFenceFeatureFlagBits {
  VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
  VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalFenceHandleTypeFlagBits {
  VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
  VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
  VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalMemoryFeatureFlagBits {
  VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
  VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalMemoryFeatureFlagBitsNV { VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF }
 
enum  VkExternalMemoryHandleTypeFlagBits {
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200,
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalMemoryHandleTypeFlagBitsNV {
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008,
  VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
}
 
enum  VkExternalSemaphoreFeatureFlagBits {
  VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
  VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkExternalSemaphoreHandleTypeFlagBits {
  VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
  VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
  VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkFenceCreateFlagBits { VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkFenceImportFlagBits { VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkFilter {
  VK_FILTER_NEAREST = 0, VK_FILTER_LINEAR = 1, VK_FILTER_CUBIC_IMG = 1000015000, VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST,
  VK_FILTER_END_RANGE = VK_FILTER_LINEAR, VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), VK_FILTER_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkFormat {
  VK_FORMAT_UNDEFINED = 0, VK_FORMAT_R4G4_UNORM_PACK8 = 1, VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
  VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
  VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, VK_FORMAT_R8_UNORM = 9, VK_FORMAT_R8_SNORM = 10, VK_FORMAT_R8_USCALED = 11,
  VK_FORMAT_R8_SSCALED = 12, VK_FORMAT_R8_UINT = 13, VK_FORMAT_R8_SINT = 14, VK_FORMAT_R8_SRGB = 15,
  VK_FORMAT_R8G8_UNORM = 16, VK_FORMAT_R8G8_SNORM = 17, VK_FORMAT_R8G8_USCALED = 18, VK_FORMAT_R8G8_SSCALED = 19,
  VK_FORMAT_R8G8_UINT = 20, VK_FORMAT_R8G8_SINT = 21, VK_FORMAT_R8G8_SRGB = 22, VK_FORMAT_R8G8B8_UNORM = 23,
  VK_FORMAT_R8G8B8_SNORM = 24, VK_FORMAT_R8G8B8_USCALED = 25, VK_FORMAT_R8G8B8_SSCALED = 26, VK_FORMAT_R8G8B8_UINT = 27,
  VK_FORMAT_R8G8B8_SINT = 28, VK_FORMAT_R8G8B8_SRGB = 29, VK_FORMAT_B8G8R8_UNORM = 30, VK_FORMAT_B8G8R8_SNORM = 31,
  VK_FORMAT_B8G8R8_USCALED = 32, VK_FORMAT_B8G8R8_SSCALED = 33, VK_FORMAT_B8G8R8_UINT = 34, VK_FORMAT_B8G8R8_SINT = 35,
  VK_FORMAT_B8G8R8_SRGB = 36, VK_FORMAT_R8G8B8A8_UNORM = 37, VK_FORMAT_R8G8B8A8_SNORM = 38, VK_FORMAT_R8G8B8A8_USCALED = 39,
  VK_FORMAT_R8G8B8A8_SSCALED = 40, VK_FORMAT_R8G8B8A8_UINT = 41, VK_FORMAT_R8G8B8A8_SINT = 42, VK_FORMAT_R8G8B8A8_SRGB = 43,
  VK_FORMAT_B8G8R8A8_UNORM = 44, VK_FORMAT_B8G8R8A8_SNORM = 45, VK_FORMAT_B8G8R8A8_USCALED = 46, VK_FORMAT_B8G8R8A8_SSCALED = 47,
  VK_FORMAT_B8G8R8A8_UINT = 48, VK_FORMAT_B8G8R8A8_SINT = 49, VK_FORMAT_B8G8R8A8_SRGB = 50, VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
  VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
  VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
  VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
  VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
  VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, VK_FORMAT_R16_UNORM = 70, VK_FORMAT_R16_SNORM = 71,
  VK_FORMAT_R16_USCALED = 72, VK_FORMAT_R16_SSCALED = 73, VK_FORMAT_R16_UINT = 74, VK_FORMAT_R16_SINT = 75,
  VK_FORMAT_R16_SFLOAT = 76, VK_FORMAT_R16G16_UNORM = 77, VK_FORMAT_R16G16_SNORM = 78, VK_FORMAT_R16G16_USCALED = 79,
  VK_FORMAT_R16G16_SSCALED = 80, VK_FORMAT_R16G16_UINT = 81, VK_FORMAT_R16G16_SINT = 82, VK_FORMAT_R16G16_SFLOAT = 83,
  VK_FORMAT_R16G16B16_UNORM = 84, VK_FORMAT_R16G16B16_SNORM = 85, VK_FORMAT_R16G16B16_USCALED = 86, VK_FORMAT_R16G16B16_SSCALED = 87,
  VK_FORMAT_R16G16B16_UINT = 88, VK_FORMAT_R16G16B16_SINT = 89, VK_FORMAT_R16G16B16_SFLOAT = 90, VK_FORMAT_R16G16B16A16_UNORM = 91,
  VK_FORMAT_R16G16B16A16_SNORM = 92, VK_FORMAT_R16G16B16A16_USCALED = 93, VK_FORMAT_R16G16B16A16_SSCALED = 94, VK_FORMAT_R16G16B16A16_UINT = 95,
  VK_FORMAT_R16G16B16A16_SINT = 96, VK_FORMAT_R16G16B16A16_SFLOAT = 97, VK_FORMAT_R32_UINT = 98, VK_FORMAT_R32_SINT = 99,
  VK_FORMAT_R32_SFLOAT = 100, VK_FORMAT_R32G32_UINT = 101, VK_FORMAT_R32G32_SINT = 102, VK_FORMAT_R32G32_SFLOAT = 103,
  VK_FORMAT_R32G32B32_UINT = 104, VK_FORMAT_R32G32B32_SINT = 105, VK_FORMAT_R32G32B32_SFLOAT = 106, VK_FORMAT_R32G32B32A32_UINT = 107,
  VK_FORMAT_R32G32B32A32_SINT = 108, VK_FORMAT_R32G32B32A32_SFLOAT = 109, VK_FORMAT_R64_UINT = 110, VK_FORMAT_R64_SINT = 111,
  VK_FORMAT_R64_SFLOAT = 112, VK_FORMAT_R64G64_UINT = 113, VK_FORMAT_R64G64_SINT = 114, VK_FORMAT_R64G64_SFLOAT = 115,
  VK_FORMAT_R64G64B64_UINT = 116, VK_FORMAT_R64G64B64_SINT = 117, VK_FORMAT_R64G64B64_SFLOAT = 118, VK_FORMAT_R64G64B64A64_UINT = 119,
  VK_FORMAT_R64G64B64A64_SINT = 120, VK_FORMAT_R64G64B64A64_SFLOAT = 121, VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
  VK_FORMAT_D16_UNORM = 124, VK_FORMAT_X8_D24_UNORM_PACK32 = 125, VK_FORMAT_D32_SFLOAT = 126, VK_FORMAT_S8_UINT = 127,
  VK_FORMAT_D16_UNORM_S8_UINT = 128, VK_FORMAT_D24_UNORM_S8_UINT = 129, VK_FORMAT_D32_SFLOAT_S8_UINT = 130, VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
  VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135,
  VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, VK_FORMAT_BC4_UNORM_BLOCK = 139,
  VK_FORMAT_BC4_SNORM_BLOCK = 140, VK_FORMAT_BC5_UNORM_BLOCK = 141, VK_FORMAT_BC5_SNORM_BLOCK = 142, VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
  VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, VK_FORMAT_BC7_UNORM_BLOCK = 145, VK_FORMAT_BC7_SRGB_BLOCK = 146, VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
  VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
  VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
  VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
  VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
  VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
  VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
  VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
  VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
  VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
  VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
  VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
  VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
  VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
  VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
  VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
  VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
  VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
  VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
  VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
  VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
  VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
  VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
  VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
  VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
  VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
  VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
  VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
  VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
  VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED, VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1),
  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkFormatFeatureFlagBits {
  VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
  VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
  VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
  VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
  VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
  VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = 0x00010000,
  VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
  VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
  VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkFrontFace {
  VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, VK_FRONT_FACE_CLOCKWISE = 1, VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE, VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE,
  VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1), VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageAspectFlagBits {
  VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
  VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
  VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageCreateFlagBits {
  VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
  VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
  VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
  VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
  VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageLayout {
  VK_IMAGE_LAYOUT_UNDEFINED = 0, VK_IMAGE_LAYOUT_GENERAL = 1, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
  VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
  VK_IMAGE_LAYOUT_PREINITIALIZED = 8, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
  VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED,
  VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED, VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1), VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageTiling {
  VK_IMAGE_TILING_OPTIMAL = 0, VK_IMAGE_TILING_LINEAR = 1, VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR,
  VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageType {
  VK_IMAGE_TYPE_1D = 0, VK_IMAGE_TYPE_2D = 1, VK_IMAGE_TYPE_3D = 2, VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D,
  VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D, VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageUsageFlagBits {
  VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
  VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
  VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkImageViewType {
  VK_IMAGE_VIEW_TYPE_1D = 0, VK_IMAGE_VIEW_TYPE_2D = 1, VK_IMAGE_VIEW_TYPE_3D = 2, VK_IMAGE_VIEW_TYPE_CUBE = 3,
  VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D,
  VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1), VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkIndexType {
  VK_INDEX_TYPE_UINT16 = 0, VK_INDEX_TYPE_UINT32 = 1, VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32,
  VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkIndirectCommandsLayoutUsageFlagBitsNVX {
  VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX = 0x00000001, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX = 0x00000002, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX = 0x00000004, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX = 0x00000008,
  VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF
}
 
enum  VkIndirectCommandsTokenTypeNVX {
  VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = 0, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = 1, VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = 2, VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = 3,
  VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = 4, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = 5, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = 6, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = 7,
  VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX, VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX, VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX + 1), VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF
}
 
enum  VkInternalAllocationType {
  VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = (VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1),
  VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkLogicOp {
  VK_LOGIC_OP_CLEAR = 0, VK_LOGIC_OP_AND = 1, VK_LOGIC_OP_AND_REVERSE = 2, VK_LOGIC_OP_COPY = 3,
  VK_LOGIC_OP_AND_INVERTED = 4, VK_LOGIC_OP_NO_OP = 5, VK_LOGIC_OP_XOR = 6, VK_LOGIC_OP_OR = 7,
  VK_LOGIC_OP_NOR = 8, VK_LOGIC_OP_EQUIVALENT = 9, VK_LOGIC_OP_INVERT = 10, VK_LOGIC_OP_OR_REVERSE = 11,
  VK_LOGIC_OP_COPY_INVERTED = 12, VK_LOGIC_OP_OR_INVERTED = 13, VK_LOGIC_OP_NAND = 14, VK_LOGIC_OP_SET = 15,
  VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR, VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET, VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1), VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkMemoryAllocateFlagBits { VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkMemoryHeapFlagBits { VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkMemoryPropertyFlagBits {
  VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
  VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkObjectEntryTypeNVX {
  VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX = 0, VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX = 1, VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX = 2, VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX = 3,
  VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX = 4, VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX, VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX, VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX = (VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX - VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX + 1),
  VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF
}
 
enum  VkObjectEntryUsageFlagBitsNVX { VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX = 0x00000001, VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX = 0x00000002, VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF }
 
enum  VkObjectType {
  VK_OBJECT_TYPE_UNKNOWN = 0, VK_OBJECT_TYPE_INSTANCE = 1, VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, VK_OBJECT_TYPE_DEVICE = 3,
  VK_OBJECT_TYPE_QUEUE = 4, VK_OBJECT_TYPE_SEMAPHORE = 5, VK_OBJECT_TYPE_COMMAND_BUFFER = 6, VK_OBJECT_TYPE_FENCE = 7,
  VK_OBJECT_TYPE_DEVICE_MEMORY = 8, VK_OBJECT_TYPE_BUFFER = 9, VK_OBJECT_TYPE_IMAGE = 10, VK_OBJECT_TYPE_EVENT = 11,
  VK_OBJECT_TYPE_QUERY_POOL = 12, VK_OBJECT_TYPE_BUFFER_VIEW = 13, VK_OBJECT_TYPE_IMAGE_VIEW = 14, VK_OBJECT_TYPE_SHADER_MODULE = 15,
  VK_OBJECT_TYPE_PIPELINE_CACHE = 16, VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, VK_OBJECT_TYPE_RENDER_PASS = 18, VK_OBJECT_TYPE_PIPELINE = 19,
  VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, VK_OBJECT_TYPE_SAMPLER = 21, VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
  VK_OBJECT_TYPE_FRAMEBUFFER = 24, VK_OBJECT_TYPE_COMMAND_POOL = 25, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
  VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001,
  VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, VK_OBJECT_TYPE_OBJECT_TABLE_NVX = 1000086000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = 1000086001, VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
  VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, VK_OBJECT_TYPE_BEGIN_RANGE = VK_OBJECT_TYPE_UNKNOWN,
  VK_OBJECT_TYPE_END_RANGE = VK_OBJECT_TYPE_COMMAND_POOL, VK_OBJECT_TYPE_RANGE_SIZE = (VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1), VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPeerMemoryFeatureFlagBits {
  VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
  VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
  VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPhysicalDeviceType {
  VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
  VK_PHYSICAL_DEVICE_TYPE_CPU = 4, VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER, VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU, VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1),
  VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPipelineBindPoint {
  VK_PIPELINE_BIND_POINT_GRAPHICS = 0, VK_PIPELINE_BIND_POINT_COMPUTE = 1, VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE,
  VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1), VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPipelineCacheHeaderVersion {
  VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1),
  VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPipelineCreateFlagBits {
  VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
  VK_PIPELINE_CREATE_DISPATCH_BASE = 0x00000010, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPipelineStageFlagBits {
  VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
  VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
  VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
  VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
  VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX = 0x00020000, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPointClippingBehavior {
  VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
  VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, VK_POINT_CLIPPING_BEHAVIOR_END_RANGE = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE = (VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES + 1), VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPolygonMode {
  VK_POLYGON_MODE_FILL = 0, VK_POLYGON_MODE_LINE = 1, VK_POLYGON_MODE_POINT = 2, VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
  VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL, VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT, VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkPresentModeKHR {
  VK_PRESENT_MODE_IMMEDIATE_KHR = 0, VK_PRESENT_MODE_MAILBOX_KHR = 1, VK_PRESENT_MODE_FIFO_KHR = 2, VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
  VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR,
  VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkPrimitiveTopology {
  VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
  VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
  VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
  VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1), VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkQueryControlFlagBits { VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkQueryPipelineStatisticFlagBits {
  VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
  VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
  VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkQueryResultFlagBits {
  VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
  VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkQueryType {
  VK_QUERY_TYPE_OCCLUSION = 0, VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, VK_QUERY_TYPE_TIMESTAMP = 2, VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION,
  VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkQueueFlagBits {
  VK_QUEUE_GRAPHICS_BIT = 0x00000001, VK_QUEUE_COMPUTE_BIT = 0x00000002, VK_QUEUE_TRANSFER_BIT = 0x00000004, VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
  VK_QUEUE_PROTECTED_BIT = 0x00000010, VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkQueueGlobalPriorityEXT {
  VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128, VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256, VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512, VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024,
  VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT, VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_EXT = (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT - VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT + 1), VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkRasterizationOrderAMD {
  VK_RASTERIZATION_ORDER_STRICT_AMD = 0, VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD, VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD,
  VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = (VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1), VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF
}
 
enum  VkResult {
  VK_SUCCESS = 0, VK_NOT_READY = 1, VK_TIMEOUT = 2, VK_EVENT_SET = 3,
  VK_EVENT_RESET = 4, VK_INCOMPLETE = 5, VK_ERROR_OUT_OF_HOST_MEMORY = -1, VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
  VK_ERROR_INITIALIZATION_FAILED = -3, VK_ERROR_DEVICE_LOST = -4, VK_ERROR_MEMORY_MAP_FAILED = -5, VK_ERROR_LAYER_NOT_PRESENT = -6,
  VK_ERROR_EXTENSION_NOT_PRESENT = -7, VK_ERROR_FEATURE_NOT_PRESENT = -8, VK_ERROR_INCOMPATIBLE_DRIVER = -9, VK_ERROR_TOO_MANY_OBJECTS = -10,
  VK_ERROR_FORMAT_NOT_SUPPORTED = -11, VK_ERROR_FRAGMENTED_POOL = -12, VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
  VK_ERROR_SURFACE_LOST_KHR = -1000000000, VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, VK_SUBOPTIMAL_KHR = 1000001003, VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
  VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_ERROR_INVALID_SHADER_NV = -1000012000, VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
  VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, VK_RESULT_BEGIN_RANGE = VK_ERROR_FRAGMENTED_POOL, VK_RESULT_END_RANGE = VK_INCOMPLETE,
  VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1), VK_RESULT_MAX_ENUM = 0x7FFFFFFF, VK_SUCCESS = 0, VK_NOT_READY = 1,
  VK_TIMEOUT = 2, VK_EVENT_SET = 3, VK_EVENT_RESET = 4, VK_INCOMPLETE = 5,
  VK_ERROR_OUT_OF_HOST_MEMORY = -1, VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, VK_ERROR_INITIALIZATION_FAILED = -3, VK_ERROR_DEVICE_LOST = -4,
  VK_ERROR_MEMORY_MAP_FAILED = -5, VK_ERROR_LAYER_NOT_PRESENT = -6, VK_ERROR_EXTENSION_NOT_PRESENT = -7, VK_ERROR_FEATURE_NOT_PRESENT = -8,
  VK_ERROR_INCOMPATIBLE_DRIVER = -9, VK_ERROR_TOO_MANY_OBJECTS = -10, VK_ERROR_FORMAT_NOT_SUPPORTED = -11, VK_ERROR_SURFACE_LOST_KHR = -1000000000,
  VK_SUBOPTIMAL_KHR = 1000001003, VK_ERROR_OUT_OF_DATE_KHR = -1000001004, VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
  VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_RESULT_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSampleCountFlagBits {
  VK_SAMPLE_COUNT_1_BIT = 0x00000001, VK_SAMPLE_COUNT_2_BIT = 0x00000002, VK_SAMPLE_COUNT_4_BIT = 0x00000004, VK_SAMPLE_COUNT_8_BIT = 0x00000008,
  VK_SAMPLE_COUNT_16_BIT = 0x00000010, VK_SAMPLE_COUNT_32_BIT = 0x00000020, VK_SAMPLE_COUNT_64_BIT = 0x00000040, VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSamplerAddressMode {
  VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
  VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1),
  VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSamplerMipmapMode {
  VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST, VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR,
  VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1), VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSamplerReductionModeEXT {
  VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = 0, VK_SAMPLER_REDUCTION_MODE_MIN_EXT = 1, VK_SAMPLER_REDUCTION_MODE_MAX_EXT = 2, VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT,
  VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_MAX_EXT, VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT = (VK_SAMPLER_REDUCTION_MODE_MAX_EXT - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT + 1), VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkSamplerYcbcrModelConversion {
  VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
  VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
  VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
  VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE = (VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 - VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY + 1), VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSamplerYcbcrRange {
  VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
  VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, VK_SAMPLER_YCBCR_RANGE_END_RANGE = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE = (VK_SAMPLER_YCBCR_RANGE_ITU_NARROW - VK_SAMPLER_YCBCR_RANGE_ITU_FULL + 1), VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSemaphoreImportFlagBits { VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkShaderInfoTypeAMD {
  VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0, VK_SHADER_INFO_TYPE_BINARY_AMD = 1, VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2, VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD = VK_SHADER_INFO_TYPE_STATISTICS_AMD,
  VK_SHADER_INFO_TYPE_END_RANGE_AMD = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD, VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD = (VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD - VK_SHADER_INFO_TYPE_STATISTICS_AMD + 1), VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF
}
 
enum  VkShaderStageFlagBits {
  VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
  VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
  VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSharingMode {
  VK_SHARING_MODE_EXCLUSIVE = 0, VK_SHARING_MODE_CONCURRENT = 1, VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE, VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT,
  VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1), VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkSparseImageFormatFlagBits { VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkSparseMemoryBindFlagBits { VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkStencilFaceFlagBits { VK_STENCIL_FACE_FRONT_BIT = 0x00000001, VK_STENCIL_FACE_BACK_BIT = 0x00000002, VK_STENCIL_FRONT_AND_BACK = 0x00000003, VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF }
 
enum  VkStencilOp {
  VK_STENCIL_OP_KEEP = 0, VK_STENCIL_OP_ZERO = 1, VK_STENCIL_OP_REPLACE = 2, VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
  VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, VK_STENCIL_OP_INVERT = 5, VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
  VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP, VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP, VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1), VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkStructureType {
  VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
  VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
  VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
  VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
  VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
  VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
  VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
  VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
  VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,