Home | History | Annotate | Download | only in vulkan
      1 /* WARNING: This is auto-generated file. Do not modify, since changes will
      2  * be lost! Modify the generating script instead.
      3  */
      4 #define VK_API_VERSION_1_0					(static_cast<deUint32>			(VK_MAKE_VERSION(1, 0, 0)))
      5 #define VK_API_VERSION_1_1					(static_cast<deUint32>			(VK_MAKE_VERSION(1, 1, 0)))
      6 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE	(static_cast<size_t>			(256))
      7 #define VK_MAX_EXTENSION_NAME_SIZE			(static_cast<size_t>			(256))
      8 #define VK_UUID_SIZE						(static_cast<size_t>			(16))
      9 #define VK_LUID_SIZE						(static_cast<size_t>			(8))
     10 #define VK_MAX_MEMORY_TYPES					(static_cast<size_t>			(32))
     11 #define VK_MAX_MEMORY_HEAPS					(static_cast<size_t>			(16))
     12 #define VK_MAX_DESCRIPTION_SIZE				(static_cast<size_t>			(256))
     13 #define VK_MAX_DEVICE_GROUP_SIZE			(static_cast<size_t>			(32))
     14 #define VK_ATTACHMENT_UNUSED				(static_cast<deUint32>			((~0U)))
     15 #define VK_SUBPASS_EXTERNAL					(static_cast<deUint32>			((~0U)))
     16 #define VK_QUEUE_FAMILY_IGNORED				(static_cast<deUint32>			((~0U)))
     17 #define VK_QUEUE_FAMILY_EXTERNAL			(static_cast<deUint32>			((~0U-1)))
     18 #define VK_REMAINING_MIP_LEVELS				(static_cast<deUint32>			((~0U)))
     19 #define VK_REMAINING_ARRAY_LAYERS			(static_cast<deUint32>			((~0U)))
     20 #define VK_WHOLE_SIZE						(static_cast<vk::VkDeviceSize>	((~0ULL)))
     21 #define VK_TRUE								(static_cast<vk::VkBool32>		(1))
     22 #define VK_FALSE							(static_cast<vk::VkBool32>		(0))
     23 
     24 VK_DEFINE_HANDLE					(VkInstance,					HANDLE_TYPE_INSTANCE);
     25 VK_DEFINE_HANDLE					(VkPhysicalDevice,				HANDLE_TYPE_PHYSICAL_DEVICE);
     26 VK_DEFINE_HANDLE					(VkDevice,						HANDLE_TYPE_DEVICE);
     27 VK_DEFINE_HANDLE					(VkQueue,						HANDLE_TYPE_QUEUE);
     28 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSemaphore,					HANDLE_TYPE_SEMAPHORE);
     29 VK_DEFINE_HANDLE					(VkCommandBuffer,				HANDLE_TYPE_COMMAND_BUFFER);
     30 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFence,						HANDLE_TYPE_FENCE);
     31 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDeviceMemory,				HANDLE_TYPE_DEVICE_MEMORY);
     32 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBuffer,						HANDLE_TYPE_BUFFER);
     33 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImage,						HANDLE_TYPE_IMAGE);
     34 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkEvent,						HANDLE_TYPE_EVENT);
     35 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkQueryPool,					HANDLE_TYPE_QUERY_POOL);
     36 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBufferView,					HANDLE_TYPE_BUFFER_VIEW);
     37 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImageView,					HANDLE_TYPE_IMAGE_VIEW);
     38 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkShaderModule,				HANDLE_TYPE_SHADER_MODULE);
     39 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineCache,				HANDLE_TYPE_PIPELINE_CACHE);
     40 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineLayout,				HANDLE_TYPE_PIPELINE_LAYOUT);
     41 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkRenderPass,					HANDLE_TYPE_RENDER_PASS);
     42 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipeline,					HANDLE_TYPE_PIPELINE);
     43 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSetLayout,			HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
     44 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSampler,						HANDLE_TYPE_SAMPLER);
     45 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorPool,				HANDLE_TYPE_DESCRIPTOR_POOL);
     46 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSet,				HANDLE_TYPE_DESCRIPTOR_SET);
     47 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFramebuffer,					HANDLE_TYPE_FRAMEBUFFER);
     48 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkCommandPool,					HANDLE_TYPE_COMMAND_POOL);
     49 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSamplerYcbcrConversion,		HANDLE_TYPE_SAMPLER_YCBCR_CONVERSION);
     50 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorUpdateTemplate,	HANDLE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
     51 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSurfaceKHR,					HANDLE_TYPE_SURFACE_KHR);
     52 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSwapchainKHR,				HANDLE_TYPE_SWAPCHAIN_KHR);
     53 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayKHR,					HANDLE_TYPE_DISPLAY_KHR);
     54 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayModeKHR,				HANDLE_TYPE_DISPLAY_MODE_KHR);
     55 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDebugReportCallbackEXT,		HANDLE_TYPE_DEBUG_REPORT_CALLBACK_EXT);
     56 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkObjectTableNVX,				HANDLE_TYPE_OBJECT_TABLE_NVX);
     57 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkIndirectCommandsLayoutNVX,	HANDLE_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX);
     58 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkValidationCacheEXT,			HANDLE_TYPE_VALIDATION_CACHE_EXT);
     59 
     60 enum VkPipelineCacheHeaderVersion
     61 {
     62 	VK_PIPELINE_CACHE_HEADER_VERSION_ONE	= 1,
     63 };
     64 
     65 enum VkResult
     66 {
     67 	VK_SUCCESS							= 0,
     68 	VK_NOT_READY						= 1,
     69 	VK_TIMEOUT							= 2,
     70 	VK_EVENT_SET						= 3,
     71 	VK_EVENT_RESET						= 4,
     72 	VK_INCOMPLETE						= 5,
     73 	VK_ERROR_OUT_OF_HOST_MEMORY			= -1,
     74 	VK_ERROR_OUT_OF_DEVICE_MEMORY		= -2,
     75 	VK_ERROR_INITIALIZATION_FAILED		= -3,
     76 	VK_ERROR_DEVICE_LOST				= -4,
     77 	VK_ERROR_MEMORY_MAP_FAILED			= -5,
     78 	VK_ERROR_LAYER_NOT_PRESENT			= -6,
     79 	VK_ERROR_EXTENSION_NOT_PRESENT		= -7,
     80 	VK_ERROR_FEATURE_NOT_PRESENT		= -8,
     81 	VK_ERROR_INCOMPATIBLE_DRIVER		= -9,
     82 	VK_ERROR_TOO_MANY_OBJECTS			= -10,
     83 	VK_ERROR_FORMAT_NOT_SUPPORTED		= -11,
     84 	VK_ERROR_FRAGMENTED_POOL			= -12,
     85 	VK_ERROR_OUT_OF_POOL_MEMORY			= -1000069000,
     86 	VK_ERROR_INVALID_EXTERNAL_HANDLE	= -1000072003,
     87 	VK_ERROR_SURFACE_LOST_KHR			= -1000000000,
     88 	VK_ERROR_NATIVE_WINDOW_IN_USE_KHR	= -1000000001,
     89 	VK_SUBOPTIMAL_KHR					= 1000001003,
     90 	VK_ERROR_OUT_OF_DATE_KHR			= -1000001004,
     91 	VK_ERROR_INCOMPATIBLE_DISPLAY_KHR	= -1000003001,
     92 	VK_ERROR_VALIDATION_FAILED_EXT		= -1000011001,
     93 	VK_ERROR_INVALID_SHADER_NV			= -1000012000,
     94 };
     95 
     96 enum VkStructureType
     97 {
     98 	VK_STRUCTURE_TYPE_APPLICATION_INFO												= 0,
     99 	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO											= 1,
    100 	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO										= 2,
    101 	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO											= 3,
    102 	VK_STRUCTURE_TYPE_SUBMIT_INFO													= 4,
    103 	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO											= 5,
    104 	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE											= 6,
    105 	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO												= 7,
    106 	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO												= 8,
    107 	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO											= 9,
    108 	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO												= 10,
    109 	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO										= 11,
    110 	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO											= 12,
    111 	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO										= 13,
    112 	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO												= 14,
    113 	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO										= 15,
    114 	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO										= 16,
    115 	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO									= 17,
    116 	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO								= 18,
    117 	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO						= 19,
    118 	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO						= 20,
    119 	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO						= 21,
    120 	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO							= 22,
    121 	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO						= 23,
    122 	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO						= 24,
    123 	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO						= 25,
    124 	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO						= 26,
    125 	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO							= 27,
    126 	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO									= 28,
    127 	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO									= 29,
    128 	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO									= 30,
    129 	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO											= 31,
    130 	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO								= 32,
    131 	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO									= 33,
    132 	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO									= 34,
    133 	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET											= 35,
    134 	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET											= 36,
    135 	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO										= 37,
    136 	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO										= 38,
    137 	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO										= 39,
    138 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO									= 40,
    139 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO								= 41,
    140 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO										= 42,
    141 	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO										= 43,
    142 	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER											= 44,
    143 	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER											= 45,
    144 	VK_STRUCTURE_TYPE_MEMORY_BARRIER												= 46,
    145 	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO									= 47,
    146 	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO										= 48,
    147 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES							= 1000094000,
    148 	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO										= 1000157000,
    149 	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO										= 1000157001,
    150 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES						= 1000083000,
    151 	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS									= 1000127000,
    152 	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO								= 1000127001,
    153 	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO									= 1000060000,
    154 	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO							= 1000060003,
    155 	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO						= 1000060004,
    156 	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO										= 1000060005,
    157 	VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO									= 1000060006,
    158 	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO							= 1000060013,
    159 	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO							= 1000060014,
    160 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES								= 1000070000,
    161 	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO								= 1000070001,
    162 	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2								= 1000146000,
    163 	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2								= 1000146001,
    164 	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2						= 1000146002,
    165 	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2											= 1000146003,
    166 	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2							= 1000146004,
    167 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2									= 1000059000,
    168 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2									= 1000059001,
    169 	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2											= 1000059002,
    170 	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2										= 1000059003,
    171 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2							= 1000059004,
    172 	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2										= 1000059005,
    173 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2							= 1000059006,
    174 	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2								= 1000059007,
    175 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2					= 1000059008,
    176 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES						= 1000117000,
    177 	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO				= 1000117001,
    178 	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO									= 1000117002,
    179 	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO			= 1000117003,
    180 	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO								= 1000053000,
    181 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES							= 1000053001,
    182 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES							= 1000053002,
    183 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES						= 1000120000,
    184 	VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO											= 1000145000,
    185 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES						= 1000145001,
    186 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES					= 1000145002,
    187 	VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2											= 1000145003,
    188 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO							= 1000156000,
    189 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO									= 1000156001,
    190 	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO									= 1000156002,
    191 	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO							= 1000156003,
    192 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES				= 1000156004,
    193 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES				= 1000156005,
    194 	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO						= 1000085000,
    195 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO					= 1000071000,
    196 	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES								= 1000071001,
    197 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO							= 1000071002,
    198 	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES									= 1000071003,
    199 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES									= 1000071004,
    200 	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO							= 1000072000,
    201 	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO								= 1000072001,
    202 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO									= 1000072002,
    203 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO							= 1000112000,
    204 	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES										= 1000112001,
    205 	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO										= 1000113000,
    206 	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO									= 1000077000,
    207 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO						= 1000076000,
    208 	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES									= 1000076001,
    209 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES						= 1000168000,
    210 	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT									= 1000168001,
    211 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES				= 1000063000,
    212 	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR							= 1000060007,
    213 	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR										= 1000001000,
    214 	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR												= 1000001001,
    215 	VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR								= 1000060008,
    216 	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR							= 1000060009,
    217 	VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR									= 1000060010,
    218 	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR									= 1000060011,
    219 	VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR						= 1000060012,
    220 	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR									= 1000002000,
    221 	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR								= 1000002001,
    222 	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR										= 1000003000,
    223 	VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR									= 1000004000,
    224 	VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR									= 1000005000,
    225 	VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR								= 1000006000,
    226 	VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR									= 1000007000,
    227 	VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR								= 1000008000,
    228 	VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR									= 1000009000,
    229 	VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT							= 1000011000,
    230 	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD			= 1000018000,
    231 	VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT								= 1000022000,
    232 	VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT								= 1000022001,
    233 	VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT									= 1000022002,
    234 	VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV						= 1000026000,
    235 	VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV					= 1000026001,
    236 	VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV					= 1000026002,
    237 	VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD						= 1000041000,
    238 	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV							= 1000056000,
    239 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV								= 1000056001,
    240 	VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV							= 1000057000,
    241 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV							= 1000057001,
    242 	VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV						= 1000058000,
    243 	VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT											= 1000061000,
    244 	VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN										= 1000062000,
    245 	VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR							= 1000073000,
    246 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR							= 1000073001,
    247 	VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR							= 1000073002,
    248 	VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR								= 1000073003,
    249 	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR										= 1000074000,
    250 	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR										= 1000074001,
    251 	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR										= 1000074002,
    252 	VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR					= 1000075000,
    253 	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR						= 1000078000,
    254 	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR						= 1000078001,
    255 	VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR									= 1000078002,
    256 	VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR							= 1000078003,
    257 	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR									= 1000079000,
    258 	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR										= 1000079001,
    259 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR				= 1000080000,
    260 	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR											= 1000084000,
    261 	VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX									= 1000086000,
    262 	VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX						= 1000086001,
    263 	VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX									= 1000086002,
    264 	VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX						= 1000086003,
    265 	VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX							= 1000086004,
    266 	VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX						= 1000086005,
    267 	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV				= 1000087000,
    268 	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT									= 1000090000,
    269 	VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT										= 1000091000,
    270 	VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT											= 1000091001,
    271 	VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT										= 1000091002,
    272 	VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT								= 1000091003,
    273 	VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE										= 1000092000,
    274 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX	= 1000097000,
    275 	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV				= 1000098000,
    276 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT				= 1000099000,
    277 	VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT				= 1000099001,
    278 	VK_STRUCTURE_TYPE_HDR_METADATA_EXT												= 1000105000,
    279 	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR						= 1000111000,
    280 	VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR							= 1000114000,
    281 	VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR							= 1000114001,
    282 	VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR								= 1000114002,
    283 	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR										= 1000115000,
    284 	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR											= 1000115001,
    285 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR							= 1000119000,
    286 	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR									= 1000119001,
    287 	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR											= 1000119002,
    288 	VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR										= 1000121000,
    289 	VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR								= 1000121001,
    290 	VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR									= 1000121002,
    291 	VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR										= 1000121003,
    292 	VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR								= 1000121004,
    293 	VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK									= 1000122000,
    294 	VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK									= 1000123000,
    295 	VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID							= 1000129000,
    296 	VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID					= 1000129001,
    297 	VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID				= 1000129002,
    298 	VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID					= 1000129003,
    299 	VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID				= 1000129004,
    300 	VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID										= 1000129005,
    301 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT			= 1000130000,
    302 	VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT						= 1000130001,
    303 	VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT										= 1000143000,
    304 	VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT					= 1000143001,
    305 	VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT				= 1000143002,
    306 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT				= 1000143003,
    307 	VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT									= 1000143004,
    308 	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR								= 1000147000,
    309 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT			= 1000148000,
    310 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT		= 1000148001,
    311 	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT			= 1000148002,
    312 	VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV				= 1000149000,
    313 	VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV				= 1000152000,
    314 	VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT								= 1000160000,
    315 	VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT				= 1000160001,
    316 };
    317 
    318 enum VkSystemAllocationScope
    319 {
    320 	VK_SYSTEM_ALLOCATION_SCOPE_COMMAND	= 0,
    321 	VK_SYSTEM_ALLOCATION_SCOPE_OBJECT	= 1,
    322 	VK_SYSTEM_ALLOCATION_SCOPE_CACHE	= 2,
    323 	VK_SYSTEM_ALLOCATION_SCOPE_DEVICE	= 3,
    324 	VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE	= 4,
    325 
    326 	VK_SYSTEM_ALLOCATION_SCOPE_LAST
    327 };
    328 
    329 enum VkInternalAllocationType
    330 {
    331 	VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE	= 0,
    332 
    333 	VK_INTERNAL_ALLOCATION_TYPE_LAST
    334 };
    335 
    336 enum VkFormat
    337 {
    338 	VK_FORMAT_UNDEFINED										= 0,
    339 	VK_FORMAT_R4G4_UNORM_PACK8								= 1,
    340 	VK_FORMAT_R4G4B4A4_UNORM_PACK16							= 2,
    341 	VK_FORMAT_B4G4R4A4_UNORM_PACK16							= 3,
    342 	VK_FORMAT_R5G6B5_UNORM_PACK16							= 4,
    343 	VK_FORMAT_B5G6R5_UNORM_PACK16							= 5,
    344 	VK_FORMAT_R5G5B5A1_UNORM_PACK16							= 6,
    345 	VK_FORMAT_B5G5R5A1_UNORM_PACK16							= 7,
    346 	VK_FORMAT_A1R5G5B5_UNORM_PACK16							= 8,
    347 	VK_FORMAT_R8_UNORM										= 9,
    348 	VK_FORMAT_R8_SNORM										= 10,
    349 	VK_FORMAT_R8_USCALED									= 11,
    350 	VK_FORMAT_R8_SSCALED									= 12,
    351 	VK_FORMAT_R8_UINT										= 13,
    352 	VK_FORMAT_R8_SINT										= 14,
    353 	VK_FORMAT_R8_SRGB										= 15,
    354 	VK_FORMAT_R8G8_UNORM									= 16,
    355 	VK_FORMAT_R8G8_SNORM									= 17,
    356 	VK_FORMAT_R8G8_USCALED									= 18,
    357 	VK_FORMAT_R8G8_SSCALED									= 19,
    358 	VK_FORMAT_R8G8_UINT										= 20,
    359 	VK_FORMAT_R8G8_SINT										= 21,
    360 	VK_FORMAT_R8G8_SRGB										= 22,
    361 	VK_FORMAT_R8G8B8_UNORM									= 23,
    362 	VK_FORMAT_R8G8B8_SNORM									= 24,
    363 	VK_FORMAT_R8G8B8_USCALED								= 25,
    364 	VK_FORMAT_R8G8B8_SSCALED								= 26,
    365 	VK_FORMAT_R8G8B8_UINT									= 27,
    366 	VK_FORMAT_R8G8B8_SINT									= 28,
    367 	VK_FORMAT_R8G8B8_SRGB									= 29,
    368 	VK_FORMAT_B8G8R8_UNORM									= 30,
    369 	VK_FORMAT_B8G8R8_SNORM									= 31,
    370 	VK_FORMAT_B8G8R8_USCALED								= 32,
    371 	VK_FORMAT_B8G8R8_SSCALED								= 33,
    372 	VK_FORMAT_B8G8R8_UINT									= 34,
    373 	VK_FORMAT_B8G8R8_SINT									= 35,
    374 	VK_FORMAT_B8G8R8_SRGB									= 36,
    375 	VK_FORMAT_R8G8B8A8_UNORM								= 37,
    376 	VK_FORMAT_R8G8B8A8_SNORM								= 38,
    377 	VK_FORMAT_R8G8B8A8_USCALED								= 39,
    378 	VK_FORMAT_R8G8B8A8_SSCALED								= 40,
    379 	VK_FORMAT_R8G8B8A8_UINT									= 41,
    380 	VK_FORMAT_R8G8B8A8_SINT									= 42,
    381 	VK_FORMAT_R8G8B8A8_SRGB									= 43,
    382 	VK_FORMAT_B8G8R8A8_UNORM								= 44,
    383 	VK_FORMAT_B8G8R8A8_SNORM								= 45,
    384 	VK_FORMAT_B8G8R8A8_USCALED								= 46,
    385 	VK_FORMAT_B8G8R8A8_SSCALED								= 47,
    386 	VK_FORMAT_B8G8R8A8_UINT									= 48,
    387 	VK_FORMAT_B8G8R8A8_SINT									= 49,
    388 	VK_FORMAT_B8G8R8A8_SRGB									= 50,
    389 	VK_FORMAT_A8B8G8R8_UNORM_PACK32							= 51,
    390 	VK_FORMAT_A8B8G8R8_SNORM_PACK32							= 52,
    391 	VK_FORMAT_A8B8G8R8_USCALED_PACK32						= 53,
    392 	VK_FORMAT_A8B8G8R8_SSCALED_PACK32						= 54,
    393 	VK_FORMAT_A8B8G8R8_UINT_PACK32							= 55,
    394 	VK_FORMAT_A8B8G8R8_SINT_PACK32							= 56,
    395 	VK_FORMAT_A8B8G8R8_SRGB_PACK32							= 57,
    396 	VK_FORMAT_A2R10G10B10_UNORM_PACK32						= 58,
    397 	VK_FORMAT_A2R10G10B10_SNORM_PACK32						= 59,
    398 	VK_FORMAT_A2R10G10B10_USCALED_PACK32					= 60,
    399 	VK_FORMAT_A2R10G10B10_SSCALED_PACK32					= 61,
    400 	VK_FORMAT_A2R10G10B10_UINT_PACK32						= 62,
    401 	VK_FORMAT_A2R10G10B10_SINT_PACK32						= 63,
    402 	VK_FORMAT_A2B10G10R10_UNORM_PACK32						= 64,
    403 	VK_FORMAT_A2B10G10R10_SNORM_PACK32						= 65,
    404 	VK_FORMAT_A2B10G10R10_USCALED_PACK32					= 66,
    405 	VK_FORMAT_A2B10G10R10_SSCALED_PACK32					= 67,
    406 	VK_FORMAT_A2B10G10R10_UINT_PACK32						= 68,
    407 	VK_FORMAT_A2B10G10R10_SINT_PACK32						= 69,
    408 	VK_FORMAT_R16_UNORM										= 70,
    409 	VK_FORMAT_R16_SNORM										= 71,
    410 	VK_FORMAT_R16_USCALED									= 72,
    411 	VK_FORMAT_R16_SSCALED									= 73,
    412 	VK_FORMAT_R16_UINT										= 74,
    413 	VK_FORMAT_R16_SINT										= 75,
    414 	VK_FORMAT_R16_SFLOAT									= 76,
    415 	VK_FORMAT_R16G16_UNORM									= 77,
    416 	VK_FORMAT_R16G16_SNORM									= 78,
    417 	VK_FORMAT_R16G16_USCALED								= 79,
    418 	VK_FORMAT_R16G16_SSCALED								= 80,
    419 	VK_FORMAT_R16G16_UINT									= 81,
    420 	VK_FORMAT_R16G16_SINT									= 82,
    421 	VK_FORMAT_R16G16_SFLOAT									= 83,
    422 	VK_FORMAT_R16G16B16_UNORM								= 84,
    423 	VK_FORMAT_R16G16B16_SNORM								= 85,
    424 	VK_FORMAT_R16G16B16_USCALED								= 86,
    425 	VK_FORMAT_R16G16B16_SSCALED								= 87,
    426 	VK_FORMAT_R16G16B16_UINT								= 88,
    427 	VK_FORMAT_R16G16B16_SINT								= 89,
    428 	VK_FORMAT_R16G16B16_SFLOAT								= 90,
    429 	VK_FORMAT_R16G16B16A16_UNORM							= 91,
    430 	VK_FORMAT_R16G16B16A16_SNORM							= 92,
    431 	VK_FORMAT_R16G16B16A16_USCALED							= 93,
    432 	VK_FORMAT_R16G16B16A16_SSCALED							= 94,
    433 	VK_FORMAT_R16G16B16A16_UINT								= 95,
    434 	VK_FORMAT_R16G16B16A16_SINT								= 96,
    435 	VK_FORMAT_R16G16B16A16_SFLOAT							= 97,
    436 	VK_FORMAT_R32_UINT										= 98,
    437 	VK_FORMAT_R32_SINT										= 99,
    438 	VK_FORMAT_R32_SFLOAT									= 100,
    439 	VK_FORMAT_R32G32_UINT									= 101,
    440 	VK_FORMAT_R32G32_SINT									= 102,
    441 	VK_FORMAT_R32G32_SFLOAT									= 103,
    442 	VK_FORMAT_R32G32B32_UINT								= 104,
    443 	VK_FORMAT_R32G32B32_SINT								= 105,
    444 	VK_FORMAT_R32G32B32_SFLOAT								= 106,
    445 	VK_FORMAT_R32G32B32A32_UINT								= 107,
    446 	VK_FORMAT_R32G32B32A32_SINT								= 108,
    447 	VK_FORMAT_R32G32B32A32_SFLOAT							= 109,
    448 	VK_FORMAT_R64_UINT										= 110,
    449 	VK_FORMAT_R64_SINT										= 111,
    450 	VK_FORMAT_R64_SFLOAT									= 112,
    451 	VK_FORMAT_R64G64_UINT									= 113,
    452 	VK_FORMAT_R64G64_SINT									= 114,
    453 	VK_FORMAT_R64G64_SFLOAT									= 115,
    454 	VK_FORMAT_R64G64B64_UINT								= 116,
    455 	VK_FORMAT_R64G64B64_SINT								= 117,
    456 	VK_FORMAT_R64G64B64_SFLOAT								= 118,
    457 	VK_FORMAT_R64G64B64A64_UINT								= 119,
    458 	VK_FORMAT_R64G64B64A64_SINT								= 120,
    459 	VK_FORMAT_R64G64B64A64_SFLOAT							= 121,
    460 	VK_FORMAT_B10G11R11_UFLOAT_PACK32						= 122,
    461 	VK_FORMAT_E5B9G9R9_UFLOAT_PACK32						= 123,
    462 	VK_FORMAT_D16_UNORM										= 124,
    463 	VK_FORMAT_X8_D24_UNORM_PACK32							= 125,
    464 	VK_FORMAT_D32_SFLOAT									= 126,
    465 	VK_FORMAT_S8_UINT										= 127,
    466 	VK_FORMAT_D16_UNORM_S8_UINT								= 128,
    467 	VK_FORMAT_D24_UNORM_S8_UINT								= 129,
    468 	VK_FORMAT_D32_SFLOAT_S8_UINT							= 130,
    469 	VK_FORMAT_BC1_RGB_UNORM_BLOCK							= 131,
    470 	VK_FORMAT_BC1_RGB_SRGB_BLOCK							= 132,
    471 	VK_FORMAT_BC1_RGBA_UNORM_BLOCK							= 133,
    472 	VK_FORMAT_BC1_RGBA_SRGB_BLOCK							= 134,
    473 	VK_FORMAT_BC2_UNORM_BLOCK								= 135,
    474 	VK_FORMAT_BC2_SRGB_BLOCK								= 136,
    475 	VK_FORMAT_BC3_UNORM_BLOCK								= 137,
    476 	VK_FORMAT_BC3_SRGB_BLOCK								= 138,
    477 	VK_FORMAT_BC4_UNORM_BLOCK								= 139,
    478 	VK_FORMAT_BC4_SNORM_BLOCK								= 140,
    479 	VK_FORMAT_BC5_UNORM_BLOCK								= 141,
    480 	VK_FORMAT_BC5_SNORM_BLOCK								= 142,
    481 	VK_FORMAT_BC6H_UFLOAT_BLOCK								= 143,
    482 	VK_FORMAT_BC6H_SFLOAT_BLOCK								= 144,
    483 	VK_FORMAT_BC7_UNORM_BLOCK								= 145,
    484 	VK_FORMAT_BC7_SRGB_BLOCK								= 146,
    485 	VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK						= 147,
    486 	VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK						= 148,
    487 	VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK						= 149,
    488 	VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK						= 150,
    489 	VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK						= 151,
    490 	VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK						= 152,
    491 	VK_FORMAT_EAC_R11_UNORM_BLOCK							= 153,
    492 	VK_FORMAT_EAC_R11_SNORM_BLOCK							= 154,
    493 	VK_FORMAT_EAC_R11G11_UNORM_BLOCK						= 155,
    494 	VK_FORMAT_EAC_R11G11_SNORM_BLOCK						= 156,
    495 	VK_FORMAT_ASTC_4x4_UNORM_BLOCK							= 157,
    496 	VK_FORMAT_ASTC_4x4_SRGB_BLOCK							= 158,
    497 	VK_FORMAT_ASTC_5x4_UNORM_BLOCK							= 159,
    498 	VK_FORMAT_ASTC_5x4_SRGB_BLOCK							= 160,
    499 	VK_FORMAT_ASTC_5x5_UNORM_BLOCK							= 161,
    500 	VK_FORMAT_ASTC_5x5_SRGB_BLOCK							= 162,
    501 	VK_FORMAT_ASTC_6x5_UNORM_BLOCK							= 163,
    502 	VK_FORMAT_ASTC_6x5_SRGB_BLOCK							= 164,
    503 	VK_FORMAT_ASTC_6x6_UNORM_BLOCK							= 165,
    504 	VK_FORMAT_ASTC_6x6_SRGB_BLOCK							= 166,
    505 	VK_FORMAT_ASTC_8x5_UNORM_BLOCK							= 167,
    506 	VK_FORMAT_ASTC_8x5_SRGB_BLOCK							= 168,
    507 	VK_FORMAT_ASTC_8x6_UNORM_BLOCK							= 169,
    508 	VK_FORMAT_ASTC_8x6_SRGB_BLOCK							= 170,
    509 	VK_FORMAT_ASTC_8x8_UNORM_BLOCK							= 171,
    510 	VK_FORMAT_ASTC_8x8_SRGB_BLOCK							= 172,
    511 	VK_FORMAT_ASTC_10x5_UNORM_BLOCK							= 173,
    512 	VK_FORMAT_ASTC_10x5_SRGB_BLOCK							= 174,
    513 	VK_FORMAT_ASTC_10x6_UNORM_BLOCK							= 175,
    514 	VK_FORMAT_ASTC_10x6_SRGB_BLOCK							= 176,
    515 	VK_FORMAT_ASTC_10x8_UNORM_BLOCK							= 177,
    516 	VK_FORMAT_ASTC_10x8_SRGB_BLOCK							= 178,
    517 	VK_FORMAT_ASTC_10x10_UNORM_BLOCK						= 179,
    518 	VK_FORMAT_ASTC_10x10_SRGB_BLOCK							= 180,
    519 	VK_FORMAT_ASTC_12x10_UNORM_BLOCK						= 181,
    520 	VK_FORMAT_ASTC_12x10_SRGB_BLOCK							= 182,
    521 	VK_FORMAT_ASTC_12x12_UNORM_BLOCK						= 183,
    522 	VK_FORMAT_ASTC_12x12_SRGB_BLOCK							= 184,
    523 	VK_FORMAT_G8B8G8R8_422_UNORM							= 1000156000,
    524 	VK_FORMAT_B8G8R8G8_422_UNORM							= 1000156001,
    525 	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM						= 1000156002,
    526 	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM						= 1000156003,
    527 	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM						= 1000156004,
    528 	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM						= 1000156005,
    529 	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM						= 1000156006,
    530 	VK_FORMAT_R10X6_UNORM_PACK16							= 1000156007,
    531 	VK_FORMAT_R10X6G10X6_UNORM_2PACK16						= 1000156008,
    532 	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16			= 1000156009,
    533 	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16		= 1000156010,
    534 	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16		= 1000156011,
    535 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16	= 1000156012,
    536 	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16		= 1000156013,
    537 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16	= 1000156014,
    538 	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16		= 1000156015,
    539 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16	= 1000156016,
    540 	VK_FORMAT_R12X4_UNORM_PACK16							= 1000156017,
    541 	VK_FORMAT_R12X4G12X4_UNORM_2PACK16						= 1000156018,
    542 	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16			= 1000156019,
    543 	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16		= 1000156020,
    544 	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16		= 1000156021,
    545 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16	= 1000156022,
    546 	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16		= 1000156023,
    547 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16	= 1000156024,
    548 	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16		= 1000156025,
    549 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16	= 1000156026,
    550 	VK_FORMAT_G16B16G16R16_422_UNORM						= 1000156027,
    551 	VK_FORMAT_B16G16R16G16_422_UNORM						= 1000156028,
    552 	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM					= 1000156029,
    553 	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM					= 1000156030,
    554 	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM					= 1000156031,
    555 	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM					= 1000156032,
    556 	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM					= 1000156033,
    557 	VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG					= 1000054000,
    558 	VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG					= 1000054001,
    559 	VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG					= 1000054002,
    560 	VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG					= 1000054003,
    561 	VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG					= 1000054004,
    562 	VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG					= 1000054005,
    563 	VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG					= 1000054006,
    564 	VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG					= 1000054007,
    565 };
    566 
    567 enum VkImageType
    568 {
    569 	VK_IMAGE_TYPE_1D	= 0,
    570 	VK_IMAGE_TYPE_2D	= 1,
    571 	VK_IMAGE_TYPE_3D	= 2,
    572 
    573 	VK_IMAGE_TYPE_LAST
    574 };
    575 
    576 enum VkImageTiling
    577 {
    578 	VK_IMAGE_TILING_OPTIMAL	= 0,
    579 	VK_IMAGE_TILING_LINEAR	= 1,
    580 
    581 	VK_IMAGE_TILING_LAST
    582 };
    583 
    584 enum VkPhysicalDeviceType
    585 {
    586 	VK_PHYSICAL_DEVICE_TYPE_OTHER			= 0,
    587 	VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU	= 1,
    588 	VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU	= 2,
    589 	VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU		= 3,
    590 	VK_PHYSICAL_DEVICE_TYPE_CPU				= 4,
    591 
    592 	VK_PHYSICAL_DEVICE_TYPE_LAST
    593 };
    594 
    595 enum VkQueryType
    596 {
    597 	VK_QUERY_TYPE_OCCLUSION				= 0,
    598 	VK_QUERY_TYPE_PIPELINE_STATISTICS	= 1,
    599 	VK_QUERY_TYPE_TIMESTAMP				= 2,
    600 
    601 	VK_QUERY_TYPE_LAST
    602 };
    603 
    604 enum VkSharingMode
    605 {
    606 	VK_SHARING_MODE_EXCLUSIVE	= 0,
    607 	VK_SHARING_MODE_CONCURRENT	= 1,
    608 
    609 	VK_SHARING_MODE_LAST
    610 };
    611 
    612 enum VkImageLayout
    613 {
    614 	VK_IMAGE_LAYOUT_UNDEFINED									= 0,
    615 	VK_IMAGE_LAYOUT_GENERAL										= 1,
    616 	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL					= 2,
    617 	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL			= 3,
    618 	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL				= 4,
    619 	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL					= 5,
    620 	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL						= 6,
    621 	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL						= 7,
    622 	VK_IMAGE_LAYOUT_PREINITIALIZED								= 8,
    623 	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL	= 1000117000,
    624 	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL	= 1000117001,
    625 	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR								= 1000001002,
    626 	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR							= 1000111000,
    627 };
    628 
    629 enum VkImageViewType
    630 {
    631 	VK_IMAGE_VIEW_TYPE_1D			= 0,
    632 	VK_IMAGE_VIEW_TYPE_2D			= 1,
    633 	VK_IMAGE_VIEW_TYPE_3D			= 2,
    634 	VK_IMAGE_VIEW_TYPE_CUBE			= 3,
    635 	VK_IMAGE_VIEW_TYPE_1D_ARRAY		= 4,
    636 	VK_IMAGE_VIEW_TYPE_2D_ARRAY		= 5,
    637 	VK_IMAGE_VIEW_TYPE_CUBE_ARRAY	= 6,
    638 
    639 	VK_IMAGE_VIEW_TYPE_LAST
    640 };
    641 
    642 enum VkComponentSwizzle
    643 {
    644 	VK_COMPONENT_SWIZZLE_IDENTITY	= 0,
    645 	VK_COMPONENT_SWIZZLE_ZERO		= 1,
    646 	VK_COMPONENT_SWIZZLE_ONE		= 2,
    647 	VK_COMPONENT_SWIZZLE_R			= 3,
    648 	VK_COMPONENT_SWIZZLE_G			= 4,
    649 	VK_COMPONENT_SWIZZLE_B			= 5,
    650 	VK_COMPONENT_SWIZZLE_A			= 6,
    651 
    652 	VK_COMPONENT_SWIZZLE_LAST
    653 };
    654 
    655 enum VkVertexInputRate
    656 {
    657 	VK_VERTEX_INPUT_RATE_VERTEX		= 0,
    658 	VK_VERTEX_INPUT_RATE_INSTANCE	= 1,
    659 
    660 	VK_VERTEX_INPUT_RATE_LAST
    661 };
    662 
    663 enum VkPrimitiveTopology
    664 {
    665 	VK_PRIMITIVE_TOPOLOGY_POINT_LIST					= 0,
    666 	VK_PRIMITIVE_TOPOLOGY_LINE_LIST						= 1,
    667 	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP					= 2,
    668 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST					= 3,
    669 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP				= 4,
    670 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN					= 5,
    671 	VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY		= 6,
    672 	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY		= 7,
    673 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY	= 8,
    674 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY	= 9,
    675 	VK_PRIMITIVE_TOPOLOGY_PATCH_LIST					= 10,
    676 
    677 	VK_PRIMITIVE_TOPOLOGY_LAST
    678 };
    679 
    680 enum VkPolygonMode
    681 {
    682 	VK_POLYGON_MODE_FILL				= 0,
    683 	VK_POLYGON_MODE_LINE				= 1,
    684 	VK_POLYGON_MODE_POINT				= 2,
    685 	VK_POLYGON_MODE_FILL_RECTANGLE_NV	= 1000153000,
    686 };
    687 
    688 enum VkFrontFace
    689 {
    690 	VK_FRONT_FACE_COUNTER_CLOCKWISE	= 0,
    691 	VK_FRONT_FACE_CLOCKWISE			= 1,
    692 
    693 	VK_FRONT_FACE_LAST
    694 };
    695 
    696 enum VkCompareOp
    697 {
    698 	VK_COMPARE_OP_NEVER				= 0,
    699 	VK_COMPARE_OP_LESS				= 1,
    700 	VK_COMPARE_OP_EQUAL				= 2,
    701 	VK_COMPARE_OP_LESS_OR_EQUAL		= 3,
    702 	VK_COMPARE_OP_GREATER			= 4,
    703 	VK_COMPARE_OP_NOT_EQUAL			= 5,
    704 	VK_COMPARE_OP_GREATER_OR_EQUAL	= 6,
    705 	VK_COMPARE_OP_ALWAYS			= 7,
    706 
    707 	VK_COMPARE_OP_LAST
    708 };
    709 
    710 enum VkStencilOp
    711 {
    712 	VK_STENCIL_OP_KEEP					= 0,
    713 	VK_STENCIL_OP_ZERO					= 1,
    714 	VK_STENCIL_OP_REPLACE				= 2,
    715 	VK_STENCIL_OP_INCREMENT_AND_CLAMP	= 3,
    716 	VK_STENCIL_OP_DECREMENT_AND_CLAMP	= 4,
    717 	VK_STENCIL_OP_INVERT				= 5,
    718 	VK_STENCIL_OP_INCREMENT_AND_WRAP	= 6,
    719 	VK_STENCIL_OP_DECREMENT_AND_WRAP	= 7,
    720 
    721 	VK_STENCIL_OP_LAST
    722 };
    723 
    724 enum VkLogicOp
    725 {
    726 	VK_LOGIC_OP_CLEAR			= 0,
    727 	VK_LOGIC_OP_AND				= 1,
    728 	VK_LOGIC_OP_AND_REVERSE		= 2,
    729 	VK_LOGIC_OP_COPY			= 3,
    730 	VK_LOGIC_OP_AND_INVERTED	= 4,
    731 	VK_LOGIC_OP_NO_OP			= 5,
    732 	VK_LOGIC_OP_XOR				= 6,
    733 	VK_LOGIC_OP_OR				= 7,
    734 	VK_LOGIC_OP_NOR				= 8,
    735 	VK_LOGIC_OP_EQUIVALENT		= 9,
    736 	VK_LOGIC_OP_INVERT			= 10,
    737 	VK_LOGIC_OP_OR_REVERSE		= 11,
    738 	VK_LOGIC_OP_COPY_INVERTED	= 12,
    739 	VK_LOGIC_OP_OR_INVERTED		= 13,
    740 	VK_LOGIC_OP_NAND			= 14,
    741 	VK_LOGIC_OP_SET				= 15,
    742 
    743 	VK_LOGIC_OP_LAST
    744 };
    745 
    746 enum VkBlendFactor
    747 {
    748 	VK_BLEND_FACTOR_ZERO						= 0,
    749 	VK_BLEND_FACTOR_ONE							= 1,
    750 	VK_BLEND_FACTOR_SRC_COLOR					= 2,
    751 	VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR			= 3,
    752 	VK_BLEND_FACTOR_DST_COLOR					= 4,
    753 	VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR			= 5,
    754 	VK_BLEND_FACTOR_SRC_ALPHA					= 6,
    755 	VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA			= 7,
    756 	VK_BLEND_FACTOR_DST_ALPHA					= 8,
    757 	VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA			= 9,
    758 	VK_BLEND_FACTOR_CONSTANT_COLOR				= 10,
    759 	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR	= 11,
    760 	VK_BLEND_FACTOR_CONSTANT_ALPHA				= 12,
    761 	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA	= 13,
    762 	VK_BLEND_FACTOR_SRC_ALPHA_SATURATE			= 14,
    763 	VK_BLEND_FACTOR_SRC1_COLOR					= 15,
    764 	VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR		= 16,
    765 	VK_BLEND_FACTOR_SRC1_ALPHA					= 17,
    766 	VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA		= 18,
    767 
    768 	VK_BLEND_FACTOR_LAST
    769 };
    770 
    771 enum VkBlendOp
    772 {
    773 	VK_BLEND_OP_ADD						= 0,
    774 	VK_BLEND_OP_SUBTRACT				= 1,
    775 	VK_BLEND_OP_REVERSE_SUBTRACT		= 2,
    776 	VK_BLEND_OP_MIN						= 3,
    777 	VK_BLEND_OP_MAX						= 4,
    778 	VK_BLEND_OP_ZERO_EXT				= 1000148000,
    779 	VK_BLEND_OP_SRC_EXT					= 1000148001,
    780 	VK_BLEND_OP_DST_EXT					= 1000148002,
    781 	VK_BLEND_OP_SRC_OVER_EXT			= 1000148003,
    782 	VK_BLEND_OP_DST_OVER_EXT			= 1000148004,
    783 	VK_BLEND_OP_SRC_IN_EXT				= 1000148005,
    784 	VK_BLEND_OP_DST_IN_EXT				= 1000148006,
    785 	VK_BLEND_OP_SRC_OUT_EXT				= 1000148007,
    786 	VK_BLEND_OP_DST_OUT_EXT				= 1000148008,
    787 	VK_BLEND_OP_SRC_ATOP_EXT			= 1000148009,
    788 	VK_BLEND_OP_DST_ATOP_EXT			= 1000148010,
    789 	VK_BLEND_OP_XOR_EXT					= 1000148011,
    790 	VK_BLEND_OP_MULTIPLY_EXT			= 1000148012,
    791 	VK_BLEND_OP_SCREEN_EXT				= 1000148013,
    792 	VK_BLEND_OP_OVERLAY_EXT				= 1000148014,
    793 	VK_BLEND_OP_DARKEN_EXT				= 1000148015,
    794 	VK_BLEND_OP_LIGHTEN_EXT				= 1000148016,
    795 	VK_BLEND_OP_COLORDODGE_EXT			= 1000148017,
    796 	VK_BLEND_OP_COLORBURN_EXT			= 1000148018,
    797 	VK_BLEND_OP_HARDLIGHT_EXT			= 1000148019,
    798 	VK_BLEND_OP_SOFTLIGHT_EXT			= 1000148020,
    799 	VK_BLEND_OP_DIFFERENCE_EXT			= 1000148021,
    800 	VK_BLEND_OP_EXCLUSION_EXT			= 1000148022,
    801 	VK_BLEND_OP_INVERT_EXT				= 1000148023,
    802 	VK_BLEND_OP_INVERT_RGB_EXT			= 1000148024,
    803 	VK_BLEND_OP_LINEARDODGE_EXT			= 1000148025,
    804 	VK_BLEND_OP_LINEARBURN_EXT			= 1000148026,
    805 	VK_BLEND_OP_VIVIDLIGHT_EXT			= 1000148027,
    806 	VK_BLEND_OP_LINEARLIGHT_EXT			= 1000148028,
    807 	VK_BLEND_OP_PINLIGHT_EXT			= 1000148029,
    808 	VK_BLEND_OP_HARDMIX_EXT				= 1000148030,
    809 	VK_BLEND_OP_HSL_HUE_EXT				= 1000148031,
    810 	VK_BLEND_OP_HSL_SATURATION_EXT		= 1000148032,
    811 	VK_BLEND_OP_HSL_COLOR_EXT			= 1000148033,
    812 	VK_BLEND_OP_HSL_LUMINOSITY_EXT		= 1000148034,
    813 	VK_BLEND_OP_PLUS_EXT				= 1000148035,
    814 	VK_BLEND_OP_PLUS_CLAMPED_EXT		= 1000148036,
    815 	VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT	= 1000148037,
    816 	VK_BLEND_OP_PLUS_DARKER_EXT			= 1000148038,
    817 	VK_BLEND_OP_MINUS_EXT				= 1000148039,
    818 	VK_BLEND_OP_MINUS_CLAMPED_EXT		= 1000148040,
    819 	VK_BLEND_OP_CONTRAST_EXT			= 1000148041,
    820 	VK_BLEND_OP_INVERT_OVG_EXT			= 1000148042,
    821 	VK_BLEND_OP_RED_EXT					= 1000148043,
    822 	VK_BLEND_OP_GREEN_EXT				= 1000148044,
    823 	VK_BLEND_OP_BLUE_EXT				= 1000148045,
    824 };
    825 
    826 enum VkDynamicState
    827 {
    828 	VK_DYNAMIC_STATE_VIEWPORT				= 0,
    829 	VK_DYNAMIC_STATE_SCISSOR				= 1,
    830 	VK_DYNAMIC_STATE_LINE_WIDTH				= 2,
    831 	VK_DYNAMIC_STATE_DEPTH_BIAS				= 3,
    832 	VK_DYNAMIC_STATE_BLEND_CONSTANTS		= 4,
    833 	VK_DYNAMIC_STATE_DEPTH_BOUNDS			= 5,
    834 	VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK	= 6,
    835 	VK_DYNAMIC_STATE_STENCIL_WRITE_MASK		= 7,
    836 	VK_DYNAMIC_STATE_STENCIL_REFERENCE		= 8,
    837 	VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV	= 1000087000,
    838 	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT	= 1000099000,
    839 	VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT	= 1000143000,
    840 };
    841 
    842 enum VkFilter
    843 {
    844 	VK_FILTER_NEAREST	= 0,
    845 	VK_FILTER_LINEAR	= 1,
    846 	VK_FILTER_CUBIC_IMG	= 1000015000,
    847 };
    848 
    849 enum VkSamplerMipmapMode
    850 {
    851 	VK_SAMPLER_MIPMAP_MODE_NEAREST	= 0,
    852 	VK_SAMPLER_MIPMAP_MODE_LINEAR	= 1,
    853 
    854 	VK_SAMPLER_MIPMAP_MODE_LAST
    855 };
    856 
    857 enum VkSamplerAddressMode
    858 {
    859 	VK_SAMPLER_ADDRESS_MODE_REPEAT					= 0,
    860 	VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT			= 1,
    861 	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE			= 2,
    862 	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER			= 3,
    863 	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE	= 4,
    864 
    865 	VK_SAMPLER_ADDRESS_MODE_LAST
    866 };
    867 
    868 enum VkBorderColor
    869 {
    870 	VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK	= 0,
    871 	VK_BORDER_COLOR_INT_TRANSPARENT_BLACK	= 1,
    872 	VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK		= 2,
    873 	VK_BORDER_COLOR_INT_OPAQUE_BLACK		= 3,
    874 	VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE		= 4,
    875 	VK_BORDER_COLOR_INT_OPAQUE_WHITE		= 5,
    876 
    877 	VK_BORDER_COLOR_LAST
    878 };
    879 
    880 enum VkDescriptorType
    881 {
    882 	VK_DESCRIPTOR_TYPE_SAMPLER					= 0,
    883 	VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER	= 1,
    884 	VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE			= 2,
    885 	VK_DESCRIPTOR_TYPE_STORAGE_IMAGE			= 3,
    886 	VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER		= 4,
    887 	VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER		= 5,
    888 	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER			= 6,
    889 	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER			= 7,
    890 	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC	= 8,
    891 	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC	= 9,
    892 	VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT			= 10,
    893 
    894 	VK_DESCRIPTOR_TYPE_LAST
    895 };
    896 
    897 enum VkAttachmentLoadOp
    898 {
    899 	VK_ATTACHMENT_LOAD_OP_LOAD		= 0,
    900 	VK_ATTACHMENT_LOAD_OP_CLEAR		= 1,
    901 	VK_ATTACHMENT_LOAD_OP_DONT_CARE	= 2,
    902 
    903 	VK_ATTACHMENT_LOAD_OP_LAST
    904 };
    905 
    906 enum VkAttachmentStoreOp
    907 {
    908 	VK_ATTACHMENT_STORE_OP_STORE		= 0,
    909 	VK_ATTACHMENT_STORE_OP_DONT_CARE	= 1,
    910 
    911 	VK_ATTACHMENT_STORE_OP_LAST
    912 };
    913 
    914 enum VkPipelineBindPoint
    915 {
    916 	VK_PIPELINE_BIND_POINT_GRAPHICS	= 0,
    917 	VK_PIPELINE_BIND_POINT_COMPUTE	= 1,
    918 
    919 	VK_PIPELINE_BIND_POINT_LAST
    920 };
    921 
    922 enum VkCommandBufferLevel
    923 {
    924 	VK_COMMAND_BUFFER_LEVEL_PRIMARY		= 0,
    925 	VK_COMMAND_BUFFER_LEVEL_SECONDARY	= 1,
    926 
    927 	VK_COMMAND_BUFFER_LEVEL_LAST
    928 };
    929 
    930 enum VkIndexType
    931 {
    932 	VK_INDEX_TYPE_UINT16	= 0,
    933 	VK_INDEX_TYPE_UINT32	= 1,
    934 
    935 	VK_INDEX_TYPE_LAST
    936 };
    937 
    938 enum VkSubpassContents
    939 {
    940 	VK_SUBPASS_CONTENTS_INLINE						= 0,
    941 	VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS	= 1,
    942 
    943 	VK_SUBPASS_CONTENTS_LAST
    944 };
    945 
    946 enum VkObjectType
    947 {
    948 	VK_OBJECT_TYPE_UNKNOWN						= 0,
    949 	VK_OBJECT_TYPE_INSTANCE						= 1,
    950 	VK_OBJECT_TYPE_PHYSICAL_DEVICE				= 2,
    951 	VK_OBJECT_TYPE_DEVICE						= 3,
    952 	VK_OBJECT_TYPE_QUEUE						= 4,
    953 	VK_OBJECT_TYPE_SEMAPHORE					= 5,
    954 	VK_OBJECT_TYPE_COMMAND_BUFFER				= 6,
    955 	VK_OBJECT_TYPE_FENCE						= 7,
    956 	VK_OBJECT_TYPE_DEVICE_MEMORY				= 8,
    957 	VK_OBJECT_TYPE_BUFFER						= 9,
    958 	VK_OBJECT_TYPE_IMAGE						= 10,
    959 	VK_OBJECT_TYPE_EVENT						= 11,
    960 	VK_OBJECT_TYPE_QUERY_POOL					= 12,
    961 	VK_OBJECT_TYPE_BUFFER_VIEW					= 13,
    962 	VK_OBJECT_TYPE_IMAGE_VIEW					= 14,
    963 	VK_OBJECT_TYPE_SHADER_MODULE				= 15,
    964 	VK_OBJECT_TYPE_PIPELINE_CACHE				= 16,
    965 	VK_OBJECT_TYPE_PIPELINE_LAYOUT				= 17,
    966 	VK_OBJECT_TYPE_RENDER_PASS					= 18,
    967 	VK_OBJECT_TYPE_PIPELINE						= 19,
    968 	VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT		= 20,
    969 	VK_OBJECT_TYPE_SAMPLER						= 21,
    970 	VK_OBJECT_TYPE_DESCRIPTOR_POOL				= 22,
    971 	VK_OBJECT_TYPE_DESCRIPTOR_SET				= 23,
    972 	VK_OBJECT_TYPE_FRAMEBUFFER					= 24,
    973 	VK_OBJECT_TYPE_COMMAND_POOL					= 25,
    974 	VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION		= 1000156000,
    975 	VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE	= 1000085000,
    976 	VK_OBJECT_TYPE_SURFACE_KHR					= 1000000000,
    977 	VK_OBJECT_TYPE_SWAPCHAIN_KHR				= 1000001000,
    978 	VK_OBJECT_TYPE_DISPLAY_KHR					= 1000002000,
    979 	VK_OBJECT_TYPE_DISPLAY_MODE_KHR				= 1000002001,
    980 	VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT	= 1000011000,
    981 	VK_OBJECT_TYPE_OBJECT_TABLE_NVX				= 1000086000,
    982 	VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX	= 1000086001,
    983 	VK_OBJECT_TYPE_VALIDATION_CACHE_EXT			= 1000160000,
    984 };
    985 
    986 enum VkPointClippingBehavior
    987 {
    988 	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES			= 0,
    989 	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY	= 1,
    990 
    991 	VK_POINT_CLIPPING_BEHAVIOR_LAST
    992 };
    993 
    994 enum VkTessellationDomainOrigin
    995 {
    996 	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT	= 0,
    997 	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT	= 1,
    998 
    999 	VK_TESSELLATION_DOMAIN_ORIGIN_LAST
   1000 };
   1001 
   1002 enum VkSamplerYcbcrModelConversion
   1003 {
   1004 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY		= 0,
   1005 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY	= 1,
   1006 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709			= 2,
   1007 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601			= 3,
   1008 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020		= 4,
   1009 
   1010 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_LAST
   1011 };
   1012 
   1013 enum VkSamplerYcbcrRange
   1014 {
   1015 	VK_SAMPLER_YCBCR_RANGE_ITU_FULL		= 0,
   1016 	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW	= 1,
   1017 
   1018 	VK_SAMPLER_YCBCR_RANGE_LAST
   1019 };
   1020 
   1021 enum VkChromaLocation
   1022 {
   1023 	VK_CHROMA_LOCATION_COSITED_EVEN	= 0,
   1024 	VK_CHROMA_LOCATION_MIDPOINT		= 1,
   1025 
   1026 	VK_CHROMA_LOCATION_LAST
   1027 };
   1028 
   1029 enum VkDescriptorUpdateTemplateType
   1030 {
   1031 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET		= 0,
   1032 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR	= 1,
   1033 
   1034 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_LAST
   1035 };
   1036 
   1037 enum VkColorSpaceKHR
   1038 {
   1039 	VK_COLOR_SPACE_SRGB_NONLINEAR_KHR			= 0,
   1040 	VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT		= 1000104001,
   1041 	VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT		= 1000104002,
   1042 	VK_COLOR_SPACE_DCI_P3_LINEAR_EXT			= 1000104003,
   1043 	VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT			= 1000104004,
   1044 	VK_COLOR_SPACE_BT709_LINEAR_EXT				= 1000104005,
   1045 	VK_COLOR_SPACE_BT709_NONLINEAR_EXT			= 1000104006,
   1046 	VK_COLOR_SPACE_BT2020_LINEAR_EXT			= 1000104007,
   1047 	VK_COLOR_SPACE_HDR10_ST2084_EXT				= 1000104008,
   1048 	VK_COLOR_SPACE_DOLBYVISION_EXT				= 1000104009,
   1049 	VK_COLOR_SPACE_HDR10_HLG_EXT				= 1000104010,
   1050 	VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT			= 1000104011,
   1051 	VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT		= 1000104012,
   1052 	VK_COLOR_SPACE_PASS_THROUGH_EXT				= 1000104013,
   1053 	VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT	= 1000104014,
   1054 };
   1055 
   1056 enum VkPresentModeKHR
   1057 {
   1058 	VK_PRESENT_MODE_IMMEDIATE_KHR					= 0,
   1059 	VK_PRESENT_MODE_MAILBOX_KHR						= 1,
   1060 	VK_PRESENT_MODE_FIFO_KHR						= 2,
   1061 	VK_PRESENT_MODE_FIFO_RELAXED_KHR				= 3,
   1062 	VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR		= 1000111000,
   1063 	VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR	= 1000111001,
   1064 };
   1065 
   1066 enum VkDebugReportObjectTypeEXT
   1067 {
   1068 	VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT							= 0,
   1069 	VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT						= 1,
   1070 	VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT					= 2,
   1071 	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT							= 3,
   1072 	VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT							= 4,
   1073 	VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT						= 5,
   1074 	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT					= 6,
   1075 	VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT							= 7,
   1076 	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT					= 8,
   1077 	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT							= 9,
   1078 	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT							= 10,
   1079 	VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT							= 11,
   1080 	VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT						= 12,
   1081 	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT						= 13,
   1082 	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT						= 14,
   1083 	VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT					= 15,
   1084 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT					= 16,
   1085 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT					= 17,
   1086 	VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT						= 18,
   1087 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT						= 19,
   1088 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT			= 20,
   1089 	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT							= 21,
   1090 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT					= 22,
   1091 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT					= 23,
   1092 	VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT						= 24,
   1093 	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT					= 25,
   1094 	VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT						= 26,
   1095 	VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT					= 27,
   1096 	VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT		= 28,
   1097 	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT						= 29,
   1098 	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT				= 30,
   1099 	VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT				= 31,
   1100 	VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT	= 32,
   1101 	VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT				= 33,
   1102 	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT		= 1000156000,
   1103 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT		= 1000085000,
   1104 };
   1105 
   1106 enum VkRasterizationOrderAMD
   1107 {
   1108 	VK_RASTERIZATION_ORDER_STRICT_AMD	= 0,
   1109 	VK_RASTERIZATION_ORDER_RELAXED_AMD	= 1,
   1110 
   1111 	VK_RASTERIZATION_ORDER_AMD_LAST
   1112 };
   1113 
   1114 enum VkValidationCheckEXT
   1115 {
   1116 	VK_VALIDATION_CHECK_ALL_EXT		= 0,
   1117 	VK_VALIDATION_CHECK_SHADERS_EXT	= 1,
   1118 
   1119 	VK_VALIDATION_CHECK_EXT_LAST
   1120 };
   1121 
   1122 enum VkIndirectCommandsTokenTypeNVX
   1123 {
   1124 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX		= 0,
   1125 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX	= 1,
   1126 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX	= 2,
   1127 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX	= 3,
   1128 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX	= 4,
   1129 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX	= 5,
   1130 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX			= 6,
   1131 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX		= 7,
   1132 
   1133 	VK_INDIRECT_COMMANDS_TOKEN_TYPE_NVX_LAST
   1134 };
   1135 
   1136 enum VkObjectEntryTypeNVX
   1137 {
   1138 	VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX	= 0,
   1139 	VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX		= 1,
   1140 	VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX	= 2,
   1141 	VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX	= 3,
   1142 	VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX	= 4,
   1143 
   1144 	VK_OBJECT_ENTRY_TYPE_NVX_LAST
   1145 };
   1146 
   1147 enum VkDisplayPowerStateEXT
   1148 {
   1149 	VK_DISPLAY_POWER_STATE_OFF_EXT		= 0,
   1150 	VK_DISPLAY_POWER_STATE_SUSPEND_EXT	= 1,
   1151 	VK_DISPLAY_POWER_STATE_ON_EXT		= 2,
   1152 
   1153 	VK_DISPLAY_POWER_STATE_EXT_LAST
   1154 };
   1155 
   1156 enum VkDeviceEventTypeEXT
   1157 {
   1158 	VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT	= 0,
   1159 
   1160 	VK_DEVICE_EVENT_TYPE_EXT_LAST
   1161 };
   1162 
   1163 enum VkDisplayEventTypeEXT
   1164 {
   1165 	VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT	= 0,
   1166 
   1167 	VK_DISPLAY_EVENT_TYPE_EXT_LAST
   1168 };
   1169 
   1170 enum VkViewportCoordinateSwizzleNV
   1171 {
   1172 	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV	= 0,
   1173 	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV	= 1,
   1174 	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV	= 2,
   1175 	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV	= 3,
   1176 	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV	= 4,
   1177 	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV	= 5,
   1178 	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV	= 6,
   1179 	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV	= 7,
   1180 
   1181 	VK_VIEWPORT_COORDINATE_SWIZZLE_NV_LAST
   1182 };
   1183 
   1184 enum VkDiscardRectangleModeEXT
   1185 {
   1186 	VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT	= 0,
   1187 	VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT	= 1,
   1188 
   1189 	VK_DISCARD_RECTANGLE_MODE_EXT_LAST
   1190 };
   1191 
   1192 enum VkSamplerReductionModeEXT
   1193 {
   1194 	VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT	= 0,
   1195 	VK_SAMPLER_REDUCTION_MODE_MIN_EXT				= 1,
   1196 	VK_SAMPLER_REDUCTION_MODE_MAX_EXT				= 2,
   1197 
   1198 	VK_SAMPLER_REDUCTION_MODE_EXT_LAST
   1199 };
   1200 
   1201 enum VkBlendOverlapEXT
   1202 {
   1203 	VK_BLEND_OVERLAP_UNCORRELATED_EXT	= 0,
   1204 	VK_BLEND_OVERLAP_DISJOINT_EXT		= 1,
   1205 	VK_BLEND_OVERLAP_CONJOINT_EXT		= 2,
   1206 
   1207 	VK_BLEND_OVERLAP_EXT_LAST
   1208 };
   1209 
   1210 enum VkCoverageModulationModeNV
   1211 {
   1212 	VK_COVERAGE_MODULATION_MODE_NONE_NV		= 0,
   1213 	VK_COVERAGE_MODULATION_MODE_RGB_NV		= 1,
   1214 	VK_COVERAGE_MODULATION_MODE_ALPHA_NV	= 2,
   1215 	VK_COVERAGE_MODULATION_MODE_RGBA_NV		= 3,
   1216 
   1217 	VK_COVERAGE_MODULATION_MODE_NV_LAST
   1218 };
   1219 
   1220 enum VkValidationCacheHeaderVersionEXT
   1221 {
   1222 	VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT	= 1,
   1223 };
   1224 
   1225 
   1226 
   1227 
   1228 
   1229 
   1230 
   1231 enum VkFormatFeatureFlagBits
   1232 {
   1233 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT																= 0x00000001,
   1234 	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT																= 0x00000002,
   1235 	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT														= 0x00000004,
   1236 	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT														= 0x00000008,
   1237 	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT														= 0x00000010,
   1238 	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT												= 0x00000020,
   1239 	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT																= 0x00000040,
   1240 	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT															= 0x00000080,
   1241 	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT													= 0x00000100,
   1242 	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT													= 0x00000200,
   1243 	VK_FORMAT_FEATURE_BLIT_SRC_BIT																	= 0x00000400,
   1244 	VK_FORMAT_FEATURE_BLIT_DST_BIT																	= 0x00000800,
   1245 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT												= 0x00001000,
   1246 	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT																= 0x00004000,
   1247 	VK_FORMAT_FEATURE_TRANSFER_DST_BIT																= 0x00008000,
   1248 	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT													= 0x00020000,
   1249 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT								= 0x00040000,
   1250 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT				= 0x00080000,
   1251 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT				= 0x00100000,
   1252 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT	= 0x00200000,
   1253 	VK_FORMAT_FEATURE_DISJOINT_BIT																	= 0x00400000,
   1254 	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT													= 0x00800000,
   1255 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG											= 0x00002000,
   1256 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT											= 0x00010000,
   1257 };
   1258 typedef deUint32 VkFormatFeatureFlags;
   1259 
   1260 enum VkImageUsageFlagBits
   1261 {
   1262 	VK_IMAGE_USAGE_TRANSFER_SRC_BIT				= 0x00000001,
   1263 	VK_IMAGE_USAGE_TRANSFER_DST_BIT				= 0x00000002,
   1264 	VK_IMAGE_USAGE_SAMPLED_BIT					= 0x00000004,
   1265 	VK_IMAGE_USAGE_STORAGE_BIT					= 0x00000008,
   1266 	VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT			= 0x00000010,
   1267 	VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT	= 0x00000020,
   1268 	VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT		= 0x00000040,
   1269 	VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT			= 0x00000080,
   1270 };
   1271 typedef deUint32 VkImageUsageFlags;
   1272 
   1273 enum VkImageCreateFlagBits
   1274 {
   1275 	VK_IMAGE_CREATE_SPARSE_BINDING_BIT							= 0x00000001,
   1276 	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT						= 0x00000002,
   1277 	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT							= 0x00000004,
   1278 	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT							= 0x00000008,
   1279 	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT							= 0x00000010,
   1280 	VK_IMAGE_CREATE_ALIAS_BIT									= 0x00000400,
   1281 	VK_IMAGE_CREATE_BIND_SFR_BIT								= 0x00000040,
   1282 	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT						= 0x00000020,
   1283 	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT				= 0x00000080,
   1284 	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT							= 0x00000100,
   1285 	VK_IMAGE_CREATE_PROTECTED_BIT								= 0x00000800,
   1286 	VK_IMAGE_CREATE_DISJOINT_BIT								= 0x00000200,
   1287 	VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT	= 0x00001000,
   1288 };
   1289 typedef deUint32 VkImageCreateFlags;
   1290 
   1291 enum VkSampleCountFlagBits
   1292 {
   1293 	VK_SAMPLE_COUNT_1_BIT	= 0x00000001,
   1294 	VK_SAMPLE_COUNT_2_BIT	= 0x00000002,
   1295 	VK_SAMPLE_COUNT_4_BIT	= 0x00000004,
   1296 	VK_SAMPLE_COUNT_8_BIT	= 0x00000008,
   1297 	VK_SAMPLE_COUNT_16_BIT	= 0x00000010,
   1298 	VK_SAMPLE_COUNT_32_BIT	= 0x00000020,
   1299 	VK_SAMPLE_COUNT_64_BIT	= 0x00000040,
   1300 };
   1301 typedef deUint32 VkSampleCountFlags;
   1302 
   1303 enum VkQueueFlagBits
   1304 {
   1305 	VK_QUEUE_GRAPHICS_BIT		= 0x00000001,
   1306 	VK_QUEUE_COMPUTE_BIT		= 0x00000002,
   1307 	VK_QUEUE_TRANSFER_BIT		= 0x00000004,
   1308 	VK_QUEUE_SPARSE_BINDING_BIT	= 0x00000008,
   1309 	VK_QUEUE_PROTECTED_BIT		= 0x00000010,
   1310 };
   1311 typedef deUint32 VkQueueFlags;
   1312 
   1313 enum VkMemoryPropertyFlagBits
   1314 {
   1315 	VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT		= 0x00000001,
   1316 	VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT		= 0x00000002,
   1317 	VK_MEMORY_PROPERTY_HOST_COHERENT_BIT	= 0x00000004,
   1318 	VK_MEMORY_PROPERTY_HOST_CACHED_BIT		= 0x00000008,
   1319 	VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT	= 0x00000010,
   1320 	VK_MEMORY_PROPERTY_PROTECTED_BIT		= 0x00000020,
   1321 };
   1322 typedef deUint32 VkMemoryPropertyFlags;
   1323 
   1324 enum VkMemoryHeapFlagBits
   1325 {
   1326 	VK_MEMORY_HEAP_DEVICE_LOCAL_BIT		= 0x00000001,
   1327 	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT	= 0x00000002,
   1328 };
   1329 typedef deUint32 VkMemoryHeapFlags;
   1330 
   1331 enum VkDeviceQueueCreateFlagBits
   1332 {
   1333 	VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT	= 0x00000001,
   1334 };
   1335 typedef deUint32 VkDeviceQueueCreateFlags;
   1336 
   1337 enum VkPipelineStageFlagBits
   1338 {
   1339 	VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT						= 0x00000001,
   1340 	VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT						= 0x00000002,
   1341 	VK_PIPELINE_STAGE_VERTEX_INPUT_BIT						= 0x00000004,
   1342 	VK_PIPELINE_STAGE_VERTEX_SHADER_BIT						= 0x00000008,
   1343 	VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT		= 0x00000010,
   1344 	VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT	= 0x00000020,
   1345 	VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT					= 0x00000040,
   1346 	VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT					= 0x00000080,
   1347 	VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT				= 0x00000100,
   1348 	VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT				= 0x00000200,
   1349 	VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT			= 0x00000400,
   1350 	VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT					= 0x00000800,
   1351 	VK_PIPELINE_STAGE_TRANSFER_BIT							= 0x00001000,
   1352 	VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT					= 0x00002000,
   1353 	VK_PIPELINE_STAGE_HOST_BIT								= 0x00004000,
   1354 	VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT						= 0x00008000,
   1355 	VK_PIPELINE_STAGE_ALL_COMMANDS_BIT						= 0x00010000,
   1356 	VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX				= 0x00020000,
   1357 };
   1358 typedef deUint32 VkPipelineStageFlags;
   1359 
   1360 enum VkImageAspectFlagBits
   1361 {
   1362 	VK_IMAGE_ASPECT_COLOR_BIT		= 0x00000001,
   1363 	VK_IMAGE_ASPECT_DEPTH_BIT		= 0x00000002,
   1364 	VK_IMAGE_ASPECT_STENCIL_BIT		= 0x00000004,
   1365 	VK_IMAGE_ASPECT_METADATA_BIT	= 0x00000008,
   1366 	VK_IMAGE_ASPECT_PLANE_0_BIT		= 0x00000010,
   1367 	VK_IMAGE_ASPECT_PLANE_1_BIT		= 0x00000020,
   1368 	VK_IMAGE_ASPECT_PLANE_2_BIT		= 0x00000040,
   1369 };
   1370 typedef deUint32 VkImageAspectFlags;
   1371 
   1372 enum VkSparseImageFormatFlagBits
   1373 {
   1374 	VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT			= 0x00000001,
   1375 	VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT			= 0x00000002,
   1376 	VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT	= 0x00000004,
   1377 };
   1378 typedef deUint32 VkSparseImageFormatFlags;
   1379 
   1380 enum VkSparseMemoryBindFlagBits
   1381 {
   1382 	VK_SPARSE_MEMORY_BIND_METADATA_BIT	= 0x00000001,
   1383 };
   1384 typedef deUint32 VkSparseMemoryBindFlags;
   1385 
   1386 enum VkFenceCreateFlagBits
   1387 {
   1388 	VK_FENCE_CREATE_SIGNALED_BIT	= 0x00000001,
   1389 };
   1390 typedef deUint32 VkFenceCreateFlags;
   1391 
   1392 enum VkQueryPipelineStatisticFlagBits
   1393 {
   1394 	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT						= 0x00000001,
   1395 	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT					= 0x00000002,
   1396 	VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT					= 0x00000004,
   1397 	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT					= 0x00000008,
   1398 	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT					= 0x00000010,
   1399 	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT						= 0x00000020,
   1400 	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT							= 0x00000040,
   1401 	VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT					= 0x00000080,
   1402 	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT			= 0x00000100,
   1403 	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT	= 0x00000200,
   1404 	VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT					= 0x00000400,
   1405 };
   1406 typedef deUint32 VkQueryPipelineStatisticFlags;
   1407 
   1408 enum VkQueryResultFlagBits
   1409 {
   1410 	VK_QUERY_RESULT_64_BIT					= 0x00000001,
   1411 	VK_QUERY_RESULT_WAIT_BIT				= 0x00000002,
   1412 	VK_QUERY_RESULT_WITH_AVAILABILITY_BIT	= 0x00000004,
   1413 	VK_QUERY_RESULT_PARTIAL_BIT				= 0x00000008,
   1414 };
   1415 typedef deUint32 VkQueryResultFlags;
   1416 
   1417 enum VkBufferCreateFlagBits
   1418 {
   1419 	VK_BUFFER_CREATE_SPARSE_BINDING_BIT		= 0x00000001,
   1420 	VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT	= 0x00000002,
   1421 	VK_BUFFER_CREATE_SPARSE_ALIASED_BIT		= 0x00000004,
   1422 	VK_BUFFER_CREATE_PROTECTED_BIT			= 0x00000008,
   1423 };
   1424 typedef deUint32 VkBufferCreateFlags;
   1425 
   1426 enum VkBufferUsageFlagBits
   1427 {
   1428 	VK_BUFFER_USAGE_TRANSFER_SRC_BIT			= 0x00000001,
   1429 	VK_BUFFER_USAGE_TRANSFER_DST_BIT			= 0x00000002,
   1430 	VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT	= 0x00000004,
   1431 	VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT	= 0x00000008,
   1432 	VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT			= 0x00000010,
   1433 	VK_BUFFER_USAGE_STORAGE_BUFFER_BIT			= 0x00000020,
   1434 	VK_BUFFER_USAGE_INDEX_BUFFER_BIT			= 0x00000040,
   1435 	VK_BUFFER_USAGE_VERTEX_BUFFER_BIT			= 0x00000080,
   1436 	VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT			= 0x00000100,
   1437 };
   1438 typedef deUint32 VkBufferUsageFlags;
   1439 
   1440 enum VkPipelineCreateFlagBits
   1441 {
   1442 	VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT			= 0x00000001,
   1443 	VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT			= 0x00000002,
   1444 	VK_PIPELINE_CREATE_DERIVATIVE_BIT					= 0x00000004,
   1445 	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT	= 0x00000008,
   1446 	VK_PIPELINE_CREATE_DISPATCH_BASE					= 0x00000010,
   1447 };
   1448 typedef deUint32 VkPipelineCreateFlags;
   1449 
   1450 enum VkShaderStageFlagBits
   1451 {
   1452 	VK_SHADER_STAGE_VERTEX_BIT					= 0x00000001,
   1453 	VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT	= 0x00000002,
   1454 	VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT	= 0x00000004,
   1455 	VK_SHADER_STAGE_GEOMETRY_BIT				= 0x00000008,
   1456 	VK_SHADER_STAGE_FRAGMENT_BIT				= 0x00000010,
   1457 	VK_SHADER_STAGE_COMPUTE_BIT					= 0x00000020,
   1458 	VK_SHADER_STAGE_ALL_GRAPHICS				= 0x0000001F,
   1459 	VK_SHADER_STAGE_ALL							= 0x7FFFFFFF,
   1460 };
   1461 typedef deUint32 VkShaderStageFlags;
   1462 
   1463 enum VkCullModeFlagBits
   1464 {
   1465 	VK_CULL_MODE_NONE			= 0,
   1466 	VK_CULL_MODE_FRONT_BIT		= 0x00000001,
   1467 	VK_CULL_MODE_BACK_BIT		= 0x00000002,
   1468 	VK_CULL_MODE_FRONT_AND_BACK	= 0x00000003,
   1469 };
   1470 typedef deUint32 VkCullModeFlags;
   1471 
   1472 enum VkColorComponentFlagBits
   1473 {
   1474 	VK_COLOR_COMPONENT_R_BIT	= 0x00000001,
   1475 	VK_COLOR_COMPONENT_G_BIT	= 0x00000002,
   1476 	VK_COLOR_COMPONENT_B_BIT	= 0x00000004,
   1477 	VK_COLOR_COMPONENT_A_BIT	= 0x00000008,
   1478 };
   1479 typedef deUint32 VkColorComponentFlags;
   1480 
   1481 enum VkDescriptorSetLayoutCreateFlagBits
   1482 {
   1483 	VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR	= 0x00000001,
   1484 };
   1485 typedef deUint32 VkDescriptorSetLayoutCreateFlags;
   1486 
   1487 enum VkDescriptorPoolCreateFlagBits
   1488 {
   1489 	VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT	= 0x00000001,
   1490 };
   1491 typedef deUint32 VkDescriptorPoolCreateFlags;
   1492 
   1493 enum VkAttachmentDescriptionFlagBits
   1494 {
   1495 	VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT	= 0x00000001,
   1496 };
   1497 typedef deUint32 VkAttachmentDescriptionFlags;
   1498 
   1499 enum VkSubpassDescriptionFlagBits
   1500 {
   1501 	VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX		= 0x00000001,
   1502 	VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX	= 0x00000002,
   1503 };
   1504 typedef deUint32 VkSubpassDescriptionFlags;
   1505 
   1506 enum VkAccessFlagBits
   1507 {
   1508 	VK_ACCESS_INDIRECT_COMMAND_READ_BIT					= 0x00000001,
   1509 	VK_ACCESS_INDEX_READ_BIT							= 0x00000002,
   1510 	VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT					= 0x00000004,
   1511 	VK_ACCESS_UNIFORM_READ_BIT							= 0x00000008,
   1512 	VK_ACCESS_INPUT_ATTACHMENT_READ_BIT					= 0x00000010,
   1513 	VK_ACCESS_SHADER_READ_BIT							= 0x00000020,
   1514 	VK_ACCESS_SHADER_WRITE_BIT							= 0x00000040,
   1515 	VK_ACCESS_COLOR_ATTACHMENT_READ_BIT					= 0x00000080,
   1516 	VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT				= 0x00000100,
   1517 	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT			= 0x00000200,
   1518 	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT		= 0x00000400,
   1519 	VK_ACCESS_TRANSFER_READ_BIT							= 0x00000800,
   1520 	VK_ACCESS_TRANSFER_WRITE_BIT						= 0x00001000,
   1521 	VK_ACCESS_HOST_READ_BIT								= 0x00002000,
   1522 	VK_ACCESS_HOST_WRITE_BIT							= 0x00004000,
   1523 	VK_ACCESS_MEMORY_READ_BIT							= 0x00008000,
   1524 	VK_ACCESS_MEMORY_WRITE_BIT							= 0x00010000,
   1525 	VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX				= 0x00020000,
   1526 	VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX				= 0x00040000,
   1527 	VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT	= 0x00080000,
   1528 };
   1529 typedef deUint32 VkAccessFlags;
   1530 
   1531 enum VkDependencyFlagBits
   1532 {
   1533 	VK_DEPENDENCY_BY_REGION_BIT		= 0x00000001,
   1534 	VK_DEPENDENCY_DEVICE_GROUP_BIT	= 0x00000004,
   1535 	VK_DEPENDENCY_VIEW_LOCAL_BIT	= 0x00000002,
   1536 };
   1537 typedef deUint32 VkDependencyFlags;
   1538 
   1539 enum VkCommandPoolCreateFlagBits
   1540 {
   1541 	VK_COMMAND_POOL_CREATE_TRANSIENT_BIT			= 0x00000001,
   1542 	VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT	= 0x00000002,
   1543 	VK_COMMAND_POOL_CREATE_PROTECTED_BIT			= 0x00000004,
   1544 };
   1545 typedef deUint32 VkCommandPoolCreateFlags;
   1546 
   1547 enum VkCommandPoolResetFlagBits
   1548 {
   1549 	VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
   1550 };
   1551 typedef deUint32 VkCommandPoolResetFlags;
   1552 
   1553 enum VkCommandBufferUsageFlagBits
   1554 {
   1555 	VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT			= 0x00000001,
   1556 	VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT	= 0x00000002,
   1557 	VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT		= 0x00000004,
   1558 };
   1559 typedef deUint32 VkCommandBufferUsageFlags;
   1560 
   1561 enum VkQueryControlFlagBits
   1562 {
   1563 	VK_QUERY_CONTROL_PRECISE_BIT	= 0x00000001,
   1564 };
   1565 typedef deUint32 VkQueryControlFlags;
   1566 
   1567 enum VkCommandBufferResetFlagBits
   1568 {
   1569 	VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
   1570 };
   1571 typedef deUint32 VkCommandBufferResetFlags;
   1572 
   1573 enum VkStencilFaceFlagBits
   1574 {
   1575 	VK_STENCIL_FACE_FRONT_BIT	= 0x00000001,
   1576 	VK_STENCIL_FACE_BACK_BIT	= 0x00000002,
   1577 	VK_STENCIL_FRONT_AND_BACK	= 0x00000003,
   1578 };
   1579 typedef deUint32 VkStencilFaceFlags;
   1580 
   1581 enum VkSubgroupFeatureFlagBits
   1582 {
   1583 	VK_SUBGROUP_FEATURE_BASIC_BIT				= 0x00000001,
   1584 	VK_SUBGROUP_FEATURE_VOTE_BIT				= 0x00000002,
   1585 	VK_SUBGROUP_FEATURE_ARITHMETIC_BIT			= 0x00000004,
   1586 	VK_SUBGROUP_FEATURE_BALLOT_BIT				= 0x00000008,
   1587 	VK_SUBGROUP_FEATURE_SHUFFLE_BIT				= 0x00000010,
   1588 	VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT	= 0x00000020,
   1589 	VK_SUBGROUP_FEATURE_CLUSTERED_BIT			= 0x00000040,
   1590 	VK_SUBGROUP_FEATURE_QUAD_BIT				= 0x00000080,
   1591 };
   1592 typedef deUint32 VkSubgroupFeatureFlags;
   1593 
   1594 enum VkPeerMemoryFeatureFlagBits
   1595 {
   1596 	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT		= 0x00000001,
   1597 	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT		= 0x00000002,
   1598 	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT	= 0x00000004,
   1599 	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT	= 0x00000008,
   1600 };
   1601 typedef deUint32 VkPeerMemoryFeatureFlags;
   1602 
   1603 enum VkMemoryAllocateFlagBits
   1604 {
   1605 	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT	= 0x00000001,
   1606 };
   1607 typedef deUint32 VkMemoryAllocateFlags;
   1608 
   1609 enum VkExternalMemoryHandleTypeFlagBits
   1610 {
   1611 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT						= 0x00000001,
   1612 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT						= 0x00000002,
   1613 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT					= 0x00000004,
   1614 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT					= 0x00000008,
   1615 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT				= 0x00000010,
   1616 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT						= 0x00000020,
   1617 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT					= 0x00000040,
   1618 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID	= 0x00000400,
   1619 };
   1620 typedef deUint32 VkExternalMemoryHandleTypeFlags;
   1621 
   1622 enum VkExternalMemoryFeatureFlagBits
   1623 {
   1624 	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT	= 0x00000001,
   1625 	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT		= 0x00000002,
   1626 	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT		= 0x00000004,
   1627 };
   1628 typedef deUint32 VkExternalMemoryFeatureFlags;
   1629 
   1630 enum VkExternalFenceHandleTypeFlagBits
   1631 {
   1632 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
   1633 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
   1634 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
   1635 	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000008,
   1636 };
   1637 typedef deUint32 VkExternalFenceHandleTypeFlags;
   1638 
   1639 enum VkExternalFenceFeatureFlagBits
   1640 {
   1641 	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT	= 0x00000001,
   1642 	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT	= 0x00000002,
   1643 };
   1644 typedef deUint32 VkExternalFenceFeatureFlags;
   1645 
   1646 enum VkFenceImportFlagBits
   1647 {
   1648 	VK_FENCE_IMPORT_TEMPORARY_BIT	= 0x00000001,
   1649 };
   1650 typedef deUint32 VkFenceImportFlags;
   1651 
   1652 enum VkSemaphoreImportFlagBits
   1653 {
   1654 	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT	= 0x00000001,
   1655 };
   1656 typedef deUint32 VkSemaphoreImportFlags;
   1657 
   1658 enum VkExternalSemaphoreHandleTypeFlagBits
   1659 {
   1660 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
   1661 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
   1662 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
   1663 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT		= 0x00000008,
   1664 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000010,
   1665 };
   1666 typedef deUint32 VkExternalSemaphoreHandleTypeFlags;
   1667 
   1668 enum VkExternalSemaphoreFeatureFlagBits
   1669 {
   1670 	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT	= 0x00000001,
   1671 	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT	= 0x00000002,
   1672 };
   1673 typedef deUint32 VkExternalSemaphoreFeatureFlags;
   1674 
   1675 enum VkSurfaceTransformFlagBitsKHR
   1676 {
   1677 	VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR						= 0x00000001,
   1678 	VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR						= 0x00000002,
   1679 	VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR						= 0x00000004,
   1680 	VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR						= 0x00000008,
   1681 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR				= 0x00000010,
   1682 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR	= 0x00000020,
   1683 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR	= 0x00000040,
   1684 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR	= 0x00000080,
   1685 	VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR						= 0x00000100,
   1686 };
   1687 typedef deUint32 VkSurfaceTransformFlagsKHR;
   1688 
   1689 enum VkCompositeAlphaFlagBitsKHR
   1690 {
   1691 	VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR			= 0x00000001,
   1692 	VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR	= 0x00000002,
   1693 	VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR	= 0x00000004,
   1694 	VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR			= 0x00000008,
   1695 };
   1696 typedef deUint32 VkCompositeAlphaFlagsKHR;
   1697 
   1698 enum VkSwapchainCreateFlagBitsKHR
   1699 {
   1700 	VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHR	= 0x00000001,
   1701 	VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR	= 0x00000002,
   1702 };
   1703 typedef deUint32 VkSwapchainCreateFlagsKHR;
   1704 
   1705 enum VkDeviceGroupPresentModeFlagBitsKHR
   1706 {
   1707 	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR				= 0x00000001,
   1708 	VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR				= 0x00000002,
   1709 	VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR				= 0x00000004,
   1710 	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR	= 0x00000008,
   1711 };
   1712 typedef deUint32 VkDeviceGroupPresentModeFlagsKHR;
   1713 
   1714 enum VkDisplayPlaneAlphaFlagBitsKHR
   1715 {
   1716 	VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR					= 0x00000001,
   1717 	VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR					= 0x00000002,
   1718 	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR				= 0x00000004,
   1719 	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR	= 0x00000008,
   1720 };
   1721 typedef deUint32 VkDisplayPlaneAlphaFlagsKHR;
   1722 
   1723 enum VkDebugReportFlagBitsEXT
   1724 {
   1725 	VK_DEBUG_REPORT_INFORMATION_BIT_EXT			= 0x00000001,
   1726 	VK_DEBUG_REPORT_WARNING_BIT_EXT				= 0x00000002,
   1727 	VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT	= 0x00000004,
   1728 	VK_DEBUG_REPORT_ERROR_BIT_EXT				= 0x00000008,
   1729 	VK_DEBUG_REPORT_DEBUG_BIT_EXT				= 0x00000010,
   1730 };
   1731 typedef deUint32 VkDebugReportFlagsEXT;
   1732 
   1733 enum VkExternalMemoryHandleTypeFlagBitsNV
   1734 {
   1735 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV		= 0x00000001,
   1736 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV	= 0x00000002,
   1737 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV		= 0x00000004,
   1738 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV	= 0x00000008,
   1739 };
   1740 typedef deUint32 VkExternalMemoryHandleTypeFlagsNV;
   1741 
   1742 enum VkExternalMemoryFeatureFlagBitsNV
   1743 {
   1744 	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV	= 0x00000001,
   1745 	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV		= 0x00000002,
   1746 	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV		= 0x00000004,
   1747 };
   1748 typedef deUint32 VkExternalMemoryFeatureFlagsNV;
   1749 
   1750 enum VkIndirectCommandsLayoutUsageFlagBitsNVX
   1751 {
   1752 	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX	= 0x00000001,
   1753 	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX		= 0x00000002,
   1754 	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX		= 0x00000004,
   1755 	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX		= 0x00000008,
   1756 };
   1757 typedef deUint32 VkIndirectCommandsLayoutUsageFlagsNVX;
   1758 
   1759 enum VkObjectEntryUsageFlagBitsNVX
   1760 {
   1761 	VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX	= 0x00000001,
   1762 	VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX	= 0x00000002,
   1763 };
   1764 typedef deUint32 VkObjectEntryUsageFlagsNVX;
   1765 
   1766 enum VkSurfaceCounterFlagBitsEXT
   1767 {
   1768 	VK_SURFACE_COUNTER_VBLANK_EXT	= 0x00000001,
   1769 };
   1770 typedef deUint32 VkSurfaceCounterFlagsEXT;
   1771 
   1772 typedef deUint32 VkInstanceCreateFlags;
   1773 
   1774 typedef deUint32 VkDeviceCreateFlags;
   1775 
   1776 typedef deUint32 VkMemoryMapFlags;
   1777 
   1778 typedef deUint32 VkSemaphoreCreateFlags;
   1779 
   1780 typedef deUint32 VkEventCreateFlags;
   1781 
   1782 typedef deUint32 VkQueryPoolCreateFlags;
   1783 
   1784 typedef deUint32 VkBufferViewCreateFlags;
   1785 
   1786 typedef deUint32 VkImageViewCreateFlags;
   1787 
   1788 typedef deUint32 VkShaderModuleCreateFlags;
   1789 
   1790 typedef deUint32 VkPipelineCacheCreateFlags;
   1791 
   1792 typedef deUint32 VkPipelineShaderStageCreateFlags;
   1793 
   1794 typedef deUint32 VkPipelineVertexInputStateCreateFlags;
   1795 
   1796 typedef deUint32 VkPipelineInputAssemblyStateCreateFlags;
   1797 
   1798 typedef deUint32 VkPipelineTessellationStateCreateFlags;
   1799 
   1800 typedef deUint32 VkPipelineViewportStateCreateFlags;
   1801 
   1802 typedef deUint32 VkPipelineRasterizationStateCreateFlags;
   1803 
   1804 typedef deUint32 VkPipelineMultisampleStateCreateFlags;
   1805 
   1806 typedef deUint32 VkPipelineDepthStencilStateCreateFlags;
   1807 
   1808 typedef deUint32 VkPipelineColorBlendStateCreateFlags;
   1809 
   1810 typedef deUint32 VkPipelineDynamicStateCreateFlags;
   1811 
   1812 typedef deUint32 VkPipelineLayoutCreateFlags;
   1813 
   1814 typedef deUint32 VkSamplerCreateFlags;
   1815 
   1816 typedef deUint32 VkDescriptorPoolResetFlags;
   1817 
   1818 typedef deUint32 VkFramebufferCreateFlags;
   1819 
   1820 typedef deUint32 VkRenderPassCreateFlags;
   1821 
   1822 typedef deUint32 VkCommandPoolTrimFlags;
   1823 
   1824 typedef deUint32 VkDescriptorUpdateTemplateCreateFlags;
   1825 
   1826 typedef deUint32 VkDisplayModeCreateFlagsKHR;
   1827 
   1828 typedef deUint32 VkDisplaySurfaceCreateFlagsKHR;
   1829 
   1830 typedef deUint32 VkXlibSurfaceCreateFlagsKHR;
   1831 
   1832 typedef deUint32 VkXcbSurfaceCreateFlagsKHR;
   1833 
   1834 typedef deUint32 VkWaylandSurfaceCreateFlagsKHR;
   1835 
   1836 typedef deUint32 VkMirSurfaceCreateFlagsKHR;
   1837 
   1838 typedef deUint32 VkAndroidSurfaceCreateFlagsKHR;
   1839 
   1840 typedef deUint32 VkWin32SurfaceCreateFlagsKHR;
   1841 
   1842 typedef deUint32 VkViSurfaceCreateFlagsNN;
   1843 
   1844 typedef deUint32 VkPipelineViewportSwizzleStateCreateFlagsNV;
   1845 
   1846 typedef deUint32 VkPipelineDiscardRectangleStateCreateFlagsEXT;
   1847 
   1848 typedef deUint32 VkIOSSurfaceCreateFlagsMVK;
   1849 
   1850 typedef deUint32 VkMacOSSurfaceCreateFlagsMVK;
   1851 
   1852 typedef deUint32 VkPipelineCoverageToColorStateCreateFlagsNV;
   1853 
   1854 typedef deUint32 VkPipelineCoverageModulationStateCreateFlagsNV;
   1855 
   1856 typedef deUint32 VkValidationCacheCreateFlagsEXT;
   1857 
   1858 
   1859 
   1860 
   1861 
   1862 
   1863 
   1864 
   1865 
   1866 
   1867 
   1868 
   1869 
   1870 VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,				void*);
   1871 VK_DEFINE_PLATFORM_TYPE(XlibWindow,					deUintptr);
   1872 VK_DEFINE_PLATFORM_TYPE(XlibVisualID,				deUint32);
   1873 VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,			void*);
   1874 VK_DEFINE_PLATFORM_TYPE(XcbWindow,					deUintptr);
   1875 VK_DEFINE_PLATFORM_TYPE(XcbVisualid,				deUint32);
   1876 VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,			void*);
   1877 VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,			void*);
   1878 VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,			void*);
   1879 VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,				void*);
   1880 VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr,		void*);
   1881 VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,		void*);
   1882 VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,			void*);
   1883 VK_DEFINE_PLATFORM_TYPE(Win32Handle,				void*);
   1884 VK_DEFINE_PLATFORM_TYPE(Win32SecurityAttributesPtr,	const void*);
   1885 VK_DEFINE_PLATFORM_TYPE(AndroidHardwareBufferPtr,	void*);
   1886 VK_DEFINE_PLATFORM_TYPE(RROutput,					void*);
   1887 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
   1888 #define VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR VK_DEPENDENCY_VIEW_LOCAL_BIT
   1889 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
   1890 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
   1891 #define VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
   1892 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
   1893 #define VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
   1894 #define VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
   1895 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
   1896 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
   1897 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
   1898 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
   1899 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
   1900 #define VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
   1901 #define VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
   1902 #define VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR VK_DEPENDENCY_DEVICE_GROUP_BIT
   1903 #define VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
   1904 #define VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
   1905 #define VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
   1906 #define VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
   1907 #define VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
   1908 #define VK_PIPELINE_CREATE_DISPATCH_BASE_KHR VK_PIPELINE_CREATE_DISPATCH_BASE
   1909 #define VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
   1910 #define VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
   1911 #define VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
   1912 #define VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
   1913 #define VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
   1914 #define VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
   1915 #define VK_IMAGE_CREATE_BIND_SFR_BIT_KHR VK_IMAGE_CREATE_BIND_SFR_BIT
   1916 #define VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
   1917 #define VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
   1918 #define VK_ERROR_OUT_OF_POOL_MEMORY_KHR VK_ERROR_OUT_OF_POOL_MEMORY
   1919 #define VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR VK_FORMAT_FEATURE_TRANSFER_DST_BIT
   1920 #define VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
   1921 #define VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
   1922 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
   1923 #define VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
   1924 #define VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
   1925 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
   1926 #define VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
   1927 #define VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
   1928 #define VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
   1929 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
   1930 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
   1931 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
   1932 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
   1933 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
   1934 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
   1935 #define VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
   1936 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
   1937 #define VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
   1938 #define VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
   1939 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
   1940 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
   1941 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
   1942 #define VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR VK_ERROR_INVALID_EXTERNAL_HANDLE
   1943 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
   1944 #define VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
   1945 #define VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
   1946 #define VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
   1947 #define VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
   1948 #define VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
   1949 #define VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
   1950 #define VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
   1951 #define VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
   1952 #define VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
   1953 #define VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
   1954 #define VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
   1955 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
   1956 #define VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
   1957 #define VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
   1958 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
   1959 #define VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
   1960 #define VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
   1961 #define VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
   1962 #define VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
   1963 #define VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
   1964 #define VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
   1965 #define VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
   1966 #define VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
   1967 #define VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
   1968 #define VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
   1969 #define VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
   1970 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
   1971 #define VK_FENCE_IMPORT_TEMPORARY_BIT_KHR VK_FENCE_IMPORT_TEMPORARY_BIT
   1972 #define VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
   1973 #define VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
   1974 #define VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
   1975 #define VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
   1976 #define VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
   1977 #define VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
   1978 #define VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
   1979 #define VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
   1980 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
   1981 #define VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
   1982 #define VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
   1983 #define VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
   1984 #define VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
   1985 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
   1986 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
   1987 #define VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
   1988 #define VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
   1989 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
   1990 #define VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
   1991 #define VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
   1992 #define VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
   1993 #define VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
   1994 #define VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
   1995 #define VK_CHROMA_LOCATION_COSITED_EVEN_KHR VK_CHROMA_LOCATION_COSITED_EVEN
   1996 #define VK_CHROMA_LOCATION_MIDPOINT_KHR VK_CHROMA_LOCATION_MIDPOINT
   1997 #define VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
   1998 #define VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
   1999 #define VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
   2000 #define VK_FORMAT_B16G16R16G16_422_UNORM_KHR VK_FORMAT_B16G16R16G16_422_UNORM
   2001 #define VK_FORMAT_B8G8R8G8_422_UNORM_KHR VK_FORMAT_B8G8R8G8_422_UNORM
   2002 #define VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
   2003 #define VK_FORMAT_FEATURE_DISJOINT_BIT_KHR VK_FORMAT_FEATURE_DISJOINT_BIT
   2004 #define VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
   2005 #define VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
   2006 #define 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
   2007 #define VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
   2008 #define VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
   2009 #define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
   2010 #define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
   2011 #define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
   2012 #define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
   2013 #define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
   2014 #define VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
   2015 #define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
   2016 #define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
   2017 #define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
   2018 #define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
   2019 #define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
   2020 #define VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
   2021 #define VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
   2022 #define VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
   2023 #define VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
   2024 #define VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
   2025 #define VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
   2026 #define VK_FORMAT_G16B16G16R16_422_UNORM_KHR VK_FORMAT_G16B16G16R16_422_UNORM
   2027 #define VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
   2028 #define VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
   2029 #define VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
   2030 #define VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
   2031 #define VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
   2032 #define VK_FORMAT_G8B8G8R8_422_UNORM_KHR VK_FORMAT_G8B8G8R8_422_UNORM
   2033 #define VK_FORMAT_R10X6_UNORM_PACK16_KHR VK_FORMAT_R10X6_UNORM_PACK16
   2034 #define VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR VK_FORMAT_R10X6G10X6_UNORM_2PACK16
   2035 #define VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
   2036 #define VK_FORMAT_R12X4_UNORM_PACK16_KHR VK_FORMAT_R12X4_UNORM_PACK16
   2037 #define VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR VK_FORMAT_R12X4G12X4_UNORM_2PACK16
   2038 #define VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
   2039 #define VK_IMAGE_ASPECT_PLANE_0_BIT_KHR VK_IMAGE_ASPECT_PLANE_0_BIT
   2040 #define VK_IMAGE_ASPECT_PLANE_1_BIT_KHR VK_IMAGE_ASPECT_PLANE_1_BIT
   2041 #define VK_IMAGE_ASPECT_PLANE_2_BIT_KHR VK_IMAGE_ASPECT_PLANE_2_BIT
   2042 #define VK_IMAGE_CREATE_DISJOINT_BIT_KHR VK_IMAGE_CREATE_DISJOINT_BIT
   2043 #define VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
   2044 #define VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
   2045 #define VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
   2046 #define VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
   2047 #define VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
   2048 #define VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
   2049 #define VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR VK_SAMPLER_YCBCR_RANGE_ITU_FULL
   2050 #define VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
   2051 #define VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
   2052 #define VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
   2053 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
   2054 #define VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
   2055 #define VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
   2056 #define VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
   2057 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
   2058 #define VK_IMAGE_CREATE_ALIAS_BIT_KHR VK_IMAGE_CREATE_ALIAS_BIT
   2059 #define VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
   2060 #define VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
   2061 #define VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
   2062 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
   2063 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
   2064 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
   2065 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
   2066 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
   2067