• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
4 */
5
6#define VK_API_VERSION_1_0					(static_cast<uint32_t>			(VK_MAKE_API_VERSION(0, 1, 0, 0)))
7#define VK_API_VERSION_1_1					(static_cast<uint32_t>			(VK_MAKE_API_VERSION(0, 1, 1, 0)))
8#define VK_API_VERSION_1_2					(static_cast<uint32_t>			(VK_MAKE_API_VERSION(0, 1, 2, 0)))
9#define VKSC_API_VERSION_1_0				(static_cast<uint32_t>			(VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)))
10#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE	(static_cast<size_t>			(256U))
11#define VK_MAX_EXTENSION_NAME_SIZE			(static_cast<size_t>			(256U))
12#define VK_MAX_DRIVER_NAME_SIZE				(static_cast<size_t>			(256U))
13#define VK_MAX_DRIVER_INFO_SIZE				(static_cast<size_t>			(256U))
14#define VK_UUID_SIZE						(static_cast<size_t>			(16U))
15#define VK_LUID_SIZE						(static_cast<size_t>			(8U))
16#define VK_MAX_MEMORY_TYPES					(static_cast<size_t>			(32U))
17#define VK_MAX_MEMORY_HEAPS					(static_cast<size_t>			(16U))
18#define VK_MAX_DESCRIPTION_SIZE				(static_cast<size_t>			(256U))
19#define VK_MAX_DEVICE_GROUP_SIZE			(static_cast<size_t>			(32U))
20#define VK_ATTACHMENT_UNUSED				(static_cast<uint32_t>			((~0U)))
21#define VK_SUBPASS_EXTERNAL					(static_cast<uint32_t>			((~0U)))
22#define VK_QUEUE_FAMILY_IGNORED				(static_cast<uint32_t>			((~0U)))
23#define VK_QUEUE_FAMILY_EXTERNAL			(static_cast<uint32_t>			((~1U)))
24#define VK_REMAINING_MIP_LEVELS				(static_cast<uint32_t>			((~0U)))
25#define VK_REMAINING_ARRAY_LAYERS			(static_cast<uint32_t>			((~0U)))
26#define VK_WHOLE_SIZE						(static_cast<vk::VkDeviceSize>	((~0ULL)))
27#define VK_TRUE								(static_cast<vk::VkBool32>		(1U))
28#define VK_FALSE							(static_cast<vk::VkBool32>		(0U))
29#define VK_API_MAX_FRAMEWORK_VERSION		VK_API_VERSION_1_2
30#define VKSC_API_MAX_FRAMEWORK_VERSION		VKSC_API_VERSION_1_0
31
32VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBuffer,					HANDLE_TYPE_BUFFER);
33VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImage,					HANDLE_TYPE_IMAGE);
34VK_DEFINE_HANDLE					(VkInstance,				HANDLE_TYPE_INSTANCE);
35VK_DEFINE_HANDLE					(VkPhysicalDevice,			HANDLE_TYPE_PHYSICAL_DEVICE);
36VK_DEFINE_HANDLE					(VkDevice,					HANDLE_TYPE_DEVICE);
37VK_DEFINE_HANDLE					(VkQueue,					HANDLE_TYPE_QUEUE);
38VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSemaphore,				HANDLE_TYPE_SEMAPHORE);
39VK_DEFINE_HANDLE					(VkCommandBuffer,			HANDLE_TYPE_COMMAND_BUFFER);
40VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFence,					HANDLE_TYPE_FENCE);
41VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDeviceMemory,			HANDLE_TYPE_DEVICE_MEMORY);
42VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkEvent,					HANDLE_TYPE_EVENT);
43VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkQueryPool,				HANDLE_TYPE_QUERY_POOL);
44VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBufferView,				HANDLE_TYPE_BUFFER_VIEW);
45VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImageView,				HANDLE_TYPE_IMAGE_VIEW);
46VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkShaderModule,			HANDLE_TYPE_SHADER_MODULE);
47VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineCache,			HANDLE_TYPE_PIPELINE_CACHE);
48VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineLayout,			HANDLE_TYPE_PIPELINE_LAYOUT);
49VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipeline,				HANDLE_TYPE_PIPELINE);
50VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkRenderPass,				HANDLE_TYPE_RENDER_PASS);
51VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSetLayout,		HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
52VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSampler,					HANDLE_TYPE_SAMPLER);
53VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSet,			HANDLE_TYPE_DESCRIPTOR_SET);
54VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorPool,			HANDLE_TYPE_DESCRIPTOR_POOL);
55VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFramebuffer,				HANDLE_TYPE_FRAMEBUFFER);
56VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkCommandPool,				HANDLE_TYPE_COMMAND_POOL);
57VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSamplerYcbcrConversion,	HANDLE_TYPE_SAMPLER_YCBCR_CONVERSION);
58VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSurfaceKHR,				HANDLE_TYPE_SURFACE_KHR);
59VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSwapchainKHR,			HANDLE_TYPE_SWAPCHAIN_KHR);
60VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayKHR,				HANDLE_TYPE_DISPLAY_KHR);
61VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayModeKHR,			HANDLE_TYPE_DISPLAY_MODE_KHR);
62VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDebugUtilsMessengerEXT,	HANDLE_TYPE_DEBUG_UTILS_MESSENGER_EXT);
63
64enum VkResult
65{
66	VK_SUCCESS												= 0,
67	VK_NOT_READY											= 1,
68	VK_TIMEOUT												= 2,
69	VK_EVENT_SET											= 3,
70	VK_EVENT_RESET											= 4,
71	VK_INCOMPLETE											= 5,
72	VK_ERROR_OUT_OF_HOST_MEMORY								= -1,
73	VK_ERROR_OUT_OF_DEVICE_MEMORY							= -2,
74	VK_ERROR_INITIALIZATION_FAILED							= -3,
75	VK_ERROR_DEVICE_LOST									= -4,
76	VK_ERROR_MEMORY_MAP_FAILED								= -5,
77	VK_ERROR_LAYER_NOT_PRESENT								= -6,
78	VK_ERROR_EXTENSION_NOT_PRESENT							= -7,
79	VK_ERROR_FEATURE_NOT_PRESENT							= -8,
80	VK_ERROR_INCOMPATIBLE_DRIVER							= -9,
81	VK_ERROR_TOO_MANY_OBJECTS								= -10,
82	VK_ERROR_FORMAT_NOT_SUPPORTED							= -11,
83	VK_ERROR_FRAGMENTED_POOL								= -12,
84	VK_ERROR_UNKNOWN										= -13,
85	VK_ERROR_OUT_OF_POOL_MEMORY								= -1000069000,
86	VK_ERROR_INVALID_EXTERNAL_HANDLE						= -1000072003,
87	VK_ERROR_FRAGMENTATION									= -1000161000,
88	VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS					= -1000257000,
89	VK_ERROR_VALIDATION_FAILED								= -1000011001,
90	VK_ERROR_INVALID_PIPELINE_CACHE_DATA					= -1000298000,
91	VK_ERROR_NO_PIPELINE_MATCH								= -1000298001,
92	VK_ERROR_SURFACE_LOST_KHR								= -1000000000,
93	VK_ERROR_NATIVE_WINDOW_IN_USE_KHR						= -1000000001,
94	VK_SUBOPTIMAL_KHR										= 1000001003,
95	VK_ERROR_OUT_OF_DATE_KHR								= -1000001004,
96	VK_ERROR_INCOMPATIBLE_DISPLAY_KHR						= -1000003001,
97	VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT	= -1000158000,
98	VK_ERROR_NOT_PERMITTED_EXT								= -1000174001,
99	VK_RESULT_MAX_ENUM										= 0x7FFFFFFF,
100};
101
102enum VkStructureType
103{
104	VK_STRUCTURE_TYPE_APPLICATION_INFO													= 0,
105	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO												= 1,
106	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO											= 2,
107	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO												= 3,
108	VK_STRUCTURE_TYPE_SUBMIT_INFO														= 4,
109	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO												= 5,
110	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE												= 6,
111	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO													= 8,
112	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO												= 9,
113	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO													= 10,
114	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO											= 11,
115	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO												= 12,
116	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO											= 13,
117	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO													= 14,
118	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO											= 15,
119	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO										= 17,
120	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO									= 18,
121	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO							= 19,
122	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO							= 20,
123	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO							= 21,
124	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO								= 22,
125	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO							= 23,
126	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO							= 24,
127	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO							= 25,
128	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO							= 26,
129	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO								= 27,
130	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO										= 28,
131	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO										= 29,
132	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO										= 30,
133	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO												= 31,
134	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO									= 32,
135	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO										= 33,
136	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO										= 34,
137	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET												= 35,
138	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET												= 36,
139	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO											= 37,
140	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO											= 38,
141	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO											= 39,
142	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO										= 40,
143	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO									= 41,
144	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO											= 42,
145	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO											= 43,
146	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER												= 44,
147	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER												= 45,
148	VK_STRUCTURE_TYPE_MEMORY_BARRIER													= 46,
149	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO										= 47,
150	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO											= 48,
151	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES								= 1000094000,
152	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO											= 1000157000,
153	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO											= 1000157001,
154	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES							= 1000083000,
155	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS										= 1000127000,
156	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO									= 1000127001,
157	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO										= 1000060000,
158	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO								= 1000060003,
159	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO							= 1000060004,
160	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO											= 1000060005,
161	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO								= 1000060013,
162	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO								= 1000060014,
163	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES									= 1000070000,
164	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO									= 1000070001,
165	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2									= 1000146000,
166	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2									= 1000146001,
167	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2												= 1000146003,
168	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2										= 1000059000,
169	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2										= 1000059001,
170	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2												= 1000059002,
171	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2											= 1000059003,
172	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2								= 1000059004,
173	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2											= 1000059005,
174	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2								= 1000059006,
175	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES							= 1000117000,
176	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO					= 1000117001,
177	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO										= 1000117002,
178	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO				= 1000117003,
179	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO									= 1000053000,
180	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES								= 1000053001,
181	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES								= 1000053002,
182	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES						= 1000120000,
183	VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO												= 1000145000,
184	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES							= 1000145001,
185	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES						= 1000145002,
186	VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2												= 1000145003,
187	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO								= 1000156000,
188	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO										= 1000156001,
189	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO										= 1000156002,
190	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO								= 1000156003,
191	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES					= 1000156004,
192	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES					= 1000156005,
193	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO						= 1000071000,
194	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES									= 1000071001,
195	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO								= 1000071002,
196	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES										= 1000071003,
197	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES										= 1000071004,
198	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO								= 1000072000,
199	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO									= 1000072001,
200	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO										= 1000072002,
201	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO								= 1000112000,
202	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES											= 1000112001,
203	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO											= 1000113000,
204	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO										= 1000077000,
205	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO							= 1000076000,
206	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES										= 1000076001,
207	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES							= 1000168000,
208	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT										= 1000168001,
209	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES					= 1000063000,
210	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES								= 49,
211	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES								= 50,
212	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES								= 51,
213	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES								= 52,
214	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO										= 1000147000,
215	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2											= 1000109000,
216	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2											= 1000109001,
217	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2												= 1000109002,
218	VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2												= 1000109003,
219	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2											= 1000109004,
220	VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO												= 1000109005,
221	VK_STRUCTURE_TYPE_SUBPASS_END_INFO													= 1000109006,
222	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES								= 1000177000,
223	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES									= 1000196000,
224	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES						= 1000180000,
225	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES						= 1000082000,
226	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES							= 1000197000,
227	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO					= 1000161000,
228	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES						= 1000161001,
229	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES					= 1000161002,
230	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO			= 1000161003,
231	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT			= 1000161004,
232	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES					= 1000199000,
233	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE							= 1000199001,
234	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES						= 1000221000,
235	VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO									= 1000246000,
236	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES					= 1000130000,
237	VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO								= 1000130001,
238	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES						= 1000211000,
239	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES					= 1000108000,
240	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO								= 1000108001,
241	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO									= 1000108002,
242	VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO									= 1000108003,
243	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES			= 1000253000,
244	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES			= 1000175000,
245	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES			= 1000241000,
246	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT								= 1000241001,
247	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT								= 1000241002,
248	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES							= 1000261000,
249	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES						= 1000207000,
250	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES						= 1000207001,
251	VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO										= 1000207002,
252	VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO									= 1000207003,
253	VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO												= 1000207004,
254	VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO												= 1000207005,
255	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES					= 1000257000,
256	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO										= 1000244001,
257	VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO							= 1000257002,
258	VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO						= 1000257003,
259	VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO							= 1000257004,
260	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES							= 1000298000,
261	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES							= 1000298001,
262	VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO								= 1000298002,
263	VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO						= 1000298003,
264	VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION									= 1000298004,
265	VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE												= 1000298005,
266	VK_STRUCTURE_TYPE_FAULT_DATA														= 1000298007,
267	VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO												= 1000298008,
268	VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO										= 1000298010,
269	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR											= 1000001000,
270	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR													= 1000001001,
271	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR								= 1000060007,
272	VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR									= 1000060008,
273	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR								= 1000060009,
274	VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR										= 1000060010,
275	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR										= 1000060011,
276	VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR							= 1000060012,
277	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR										= 1000002000,
278	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR									= 1000002001,
279	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR											= 1000003000,
280	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT			= 1000066000,
281	VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT									= 1000067000,
282	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT							= 1000067001,
283	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR											= 1000074000,
284	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR											= 1000074001,
285	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR											= 1000074002,
286	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR										= 1000079000,
287	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR											= 1000079001,
288	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR												= 1000084000,
289	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT										= 1000090000,
290	VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT											= 1000091000,
291	VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT												= 1000091001,
292	VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT											= 1000091002,
293	VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT									= 1000091003,
294	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT					= 1000099000,
295	VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT					= 1000099001,
296	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT			= 1000101000,
297	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT			= 1000101001,
298	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT					= 1000102000,
299	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT			= 1000102001,
300	VK_STRUCTURE_TYPE_HDR_METADATA_EXT													= 1000105000,
301	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR							= 1000111000,
302	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR											= 1000115000,
303	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR												= 1000115001,
304	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR					= 1000116000,
305	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR					= 1000116001,
306	VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR							= 1000116002,
307	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR									= 1000116003,
308	VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR									= 1000116004,
309	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR											= 1000116005,
310	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR								= 1000116006,
311	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR							= 1000116007,
312	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR								= 1000119000,
313	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR										= 1000119001,
314	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR												= 1000119002,
315	VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR											= 1000121000,
316	VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR									= 1000121001,
317	VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR										= 1000121002,
318	VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR											= 1000121003,
319	VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR									= 1000121004,
320	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT									= 1000128000,
321	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT									= 1000128001,
322	VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT												= 1000128002,
323	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT							= 1000128003,
324	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT								= 1000128004,
325	VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT											= 1000143000,
326	VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT						= 1000143001,
327	VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT					= 1000143002,
328	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT					= 1000143003,
329	VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT										= 1000143004,
330	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT				= 1000148000,
331	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT			= 1000148001,
332	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT				= 1000148002,
333	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT							= 1000158000,
334	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT				= 1000158002,
335	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT					= 1000158003,
336	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT				= 1000158004,
337	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT							= 1000158005,
338	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT							= 1000158006,
339	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT					= 1000170000,
340	VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT				= 1000170001,
341	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT						= 1000174000,
342	VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT								= 1000178000,
343	VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT								= 1000178001,
344	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT				= 1000178002,
345	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR							= 1000181000,
346	VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT										= 1000184000,
347	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT			= 1000190000,
348	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT				= 1000190001,
349	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT				= 1000190002,
350	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT						= 1000212000,
351	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR			= 1000215000,
352	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT				= 1000225000,
353	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT		= 1000225001,
354	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT				= 1000225002,
355	VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR							= 1000226000,
356	VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR				= 1000226001,
357	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR				= 1000226002,
358	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR				= 1000226003,
359	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR							= 1000226004,
360	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT			= 1000234000,
361	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT						= 1000237000,
362	VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT											= 1000247000,
363	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT			= 1000251000,
364	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT					= 1000252000,
365	VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT									= 1000256000,
366	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT					= 1000259000,
367	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT					= 1000259001,
368	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT					= 1000259002,
369	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT					= 1000260000,
370	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT						= 1000265000,
371	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT				= 1000267000,
372	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT	= 1000276000,
373	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT				= 1000281000,
374	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT				= 1000281001,
375	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT							= 1000286000,
376	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT						= 1000286001,
377	VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT						= 1000287000,
378	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT				= 1000287001,
379	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT					= 1000287002,
380	VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR											= 1000308000,
381	VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR												= 1000314000,
382	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR										= 1000314001,
383	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR										= 1000314002,
384	VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR												= 1000314003,
385	VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR													= 1000314004,
386	VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR											= 1000314005,
387	VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR									= 1000314006,
388	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR					= 1000314007,
389	VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV							= 1000314008,
390	VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV												= 1000314009,
391	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT			= 1000330000,
392	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT						= 1000335000,
393	VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR											= 1000337000,
394	VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR												= 1000337001,
395	VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR									= 1000337002,
396	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR									= 1000337003,
397	VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR												= 1000337004,
398	VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR											= 1000337005,
399	VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR													= 1000337006,
400	VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR													= 1000337007,
401	VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR													= 1000337008,
402	VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR											= 1000337009,
403	VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR												= 1000337010,
404	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT							= 1000340000,
405	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT			= 1000352000,
406	VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT							= 1000352001,
407	VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT							= 1000352002,
408	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT				= 1000377000,
409	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT					= 1000381000,
410	VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT								= 1000381001,
411	VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT										= 1000435000,
412	VK_STRUCTURE_TYPE_MAX_ENUM															= 0x7FFFFFFF,
413};
414
415enum VkImageLayout
416{
417	VK_IMAGE_LAYOUT_UNDEFINED										= 0,
418	VK_IMAGE_LAYOUT_GENERAL											= 1,
419	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL						= 2,
420	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL				= 3,
421	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL					= 4,
422	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL						= 5,
423	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL							= 6,
424	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL							= 7,
425	VK_IMAGE_LAYOUT_PREINITIALIZED									= 8,
426	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL		= 1000117000,
427	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL		= 1000117001,
428	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL						= 1000241000,
429	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL							= 1000241001,
430	VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL						= 1000241002,
431	VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL						= 1000241003,
432	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR									= 1000001002,
433	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR								= 1000111000,
434	VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR	= 1000164003,
435	VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR							= 1000314000,
436	VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR							= 1000314001,
437	VK_IMAGE_LAYOUT_MAX_ENUM										= 0x7FFFFFFF,
438};
439
440enum VkObjectType
441{
442	VK_OBJECT_TYPE_UNKNOWN						= 0,
443	VK_OBJECT_TYPE_INSTANCE						= 1,
444	VK_OBJECT_TYPE_PHYSICAL_DEVICE				= 2,
445	VK_OBJECT_TYPE_DEVICE						= 3,
446	VK_OBJECT_TYPE_QUEUE						= 4,
447	VK_OBJECT_TYPE_SEMAPHORE					= 5,
448	VK_OBJECT_TYPE_COMMAND_BUFFER				= 6,
449	VK_OBJECT_TYPE_FENCE						= 7,
450	VK_OBJECT_TYPE_DEVICE_MEMORY				= 8,
451	VK_OBJECT_TYPE_BUFFER						= 9,
452	VK_OBJECT_TYPE_IMAGE						= 10,
453	VK_OBJECT_TYPE_EVENT						= 11,
454	VK_OBJECT_TYPE_QUERY_POOL					= 12,
455	VK_OBJECT_TYPE_BUFFER_VIEW					= 13,
456	VK_OBJECT_TYPE_IMAGE_VIEW					= 14,
457	VK_OBJECT_TYPE_PIPELINE_CACHE				= 16,
458	VK_OBJECT_TYPE_PIPELINE_LAYOUT				= 17,
459	VK_OBJECT_TYPE_RENDER_PASS					= 18,
460	VK_OBJECT_TYPE_PIPELINE						= 19,
461	VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT		= 20,
462	VK_OBJECT_TYPE_SAMPLER						= 21,
463	VK_OBJECT_TYPE_DESCRIPTOR_POOL				= 22,
464	VK_OBJECT_TYPE_DESCRIPTOR_SET				= 23,
465	VK_OBJECT_TYPE_FRAMEBUFFER					= 24,
466	VK_OBJECT_TYPE_COMMAND_POOL					= 25,
467	VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION		= 1000156000,
468	VK_OBJECT_TYPE_SURFACE_KHR					= 1000000000,
469	VK_OBJECT_TYPE_SWAPCHAIN_KHR				= 1000001000,
470	VK_OBJECT_TYPE_DISPLAY_KHR					= 1000002000,
471	VK_OBJECT_TYPE_DISPLAY_MODE_KHR				= 1000002001,
472	VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT	= 1000128000,
473	VK_OBJECT_TYPE_MAX_ENUM						= 0x7FFFFFFF,
474};
475
476enum VkPipelineCacheHeaderVersion
477{
478	VK_PIPELINE_CACHE_HEADER_VERSION_ONE					= 1,
479	VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE	= 1000298001,
480	VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM				= 0x7FFFFFFF,
481};
482
483enum VkVendorId
484{
485	VK_VENDOR_ID_VIV		= 0x10001,
486	VK_VENDOR_ID_VSI		= 0x10002,
487	VK_VENDOR_ID_KAZAN		= 0x10003,
488	VK_VENDOR_ID_CODEPLAY	= 0x10004,
489	VK_VENDOR_ID_MESA		= 0x10005,
490	VK_VENDOR_ID_POCL		= 0x10006,
491	VK_VENDOR_ID_MAX_ENUM	= 0x7FFFFFFF,
492};
493
494enum VkSystemAllocationScope
495{
496	VK_SYSTEM_ALLOCATION_SCOPE_COMMAND	= 0,
497	VK_SYSTEM_ALLOCATION_SCOPE_OBJECT	= 1,
498	VK_SYSTEM_ALLOCATION_SCOPE_CACHE	= 2,
499	VK_SYSTEM_ALLOCATION_SCOPE_DEVICE	= 3,
500	VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE	= 4,
501	VK_SYSTEM_ALLOCATION_SCOPE_LAST,
502	VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM	= 0x7FFFFFFF,
503};
504
505enum VkInternalAllocationType
506{
507	VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE	= 0,
508	VK_INTERNAL_ALLOCATION_TYPE_LAST,
509	VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM	= 0x7FFFFFFF,
510};
511
512enum VkFormat
513{
514	VK_FORMAT_UNDEFINED										= 0,
515	VK_FORMAT_R4G4_UNORM_PACK8								= 1,
516	VK_FORMAT_R4G4B4A4_UNORM_PACK16							= 2,
517	VK_FORMAT_B4G4R4A4_UNORM_PACK16							= 3,
518	VK_FORMAT_R5G6B5_UNORM_PACK16							= 4,
519	VK_FORMAT_B5G6R5_UNORM_PACK16							= 5,
520	VK_FORMAT_R5G5B5A1_UNORM_PACK16							= 6,
521	VK_FORMAT_B5G5R5A1_UNORM_PACK16							= 7,
522	VK_FORMAT_A1R5G5B5_UNORM_PACK16							= 8,
523	VK_FORMAT_R8_UNORM										= 9,
524	VK_FORMAT_R8_SNORM										= 10,
525	VK_FORMAT_R8_USCALED									= 11,
526	VK_FORMAT_R8_SSCALED									= 12,
527	VK_FORMAT_R8_UINT										= 13,
528	VK_FORMAT_R8_SINT										= 14,
529	VK_FORMAT_R8_SRGB										= 15,
530	VK_FORMAT_R8G8_UNORM									= 16,
531	VK_FORMAT_R8G8_SNORM									= 17,
532	VK_FORMAT_R8G8_USCALED									= 18,
533	VK_FORMAT_R8G8_SSCALED									= 19,
534	VK_FORMAT_R8G8_UINT										= 20,
535	VK_FORMAT_R8G8_SINT										= 21,
536	VK_FORMAT_R8G8_SRGB										= 22,
537	VK_FORMAT_R8G8B8_UNORM									= 23,
538	VK_FORMAT_R8G8B8_SNORM									= 24,
539	VK_FORMAT_R8G8B8_USCALED								= 25,
540	VK_FORMAT_R8G8B8_SSCALED								= 26,
541	VK_FORMAT_R8G8B8_UINT									= 27,
542	VK_FORMAT_R8G8B8_SINT									= 28,
543	VK_FORMAT_R8G8B8_SRGB									= 29,
544	VK_FORMAT_B8G8R8_UNORM									= 30,
545	VK_FORMAT_B8G8R8_SNORM									= 31,
546	VK_FORMAT_B8G8R8_USCALED								= 32,
547	VK_FORMAT_B8G8R8_SSCALED								= 33,
548	VK_FORMAT_B8G8R8_UINT									= 34,
549	VK_FORMAT_B8G8R8_SINT									= 35,
550	VK_FORMAT_B8G8R8_SRGB									= 36,
551	VK_FORMAT_R8G8B8A8_UNORM								= 37,
552	VK_FORMAT_R8G8B8A8_SNORM								= 38,
553	VK_FORMAT_R8G8B8A8_USCALED								= 39,
554	VK_FORMAT_R8G8B8A8_SSCALED								= 40,
555	VK_FORMAT_R8G8B8A8_UINT									= 41,
556	VK_FORMAT_R8G8B8A8_SINT									= 42,
557	VK_FORMAT_R8G8B8A8_SRGB									= 43,
558	VK_FORMAT_B8G8R8A8_UNORM								= 44,
559	VK_FORMAT_B8G8R8A8_SNORM								= 45,
560	VK_FORMAT_B8G8R8A8_USCALED								= 46,
561	VK_FORMAT_B8G8R8A8_SSCALED								= 47,
562	VK_FORMAT_B8G8R8A8_UINT									= 48,
563	VK_FORMAT_B8G8R8A8_SINT									= 49,
564	VK_FORMAT_B8G8R8A8_SRGB									= 50,
565	VK_FORMAT_A8B8G8R8_UNORM_PACK32							= 51,
566	VK_FORMAT_A8B8G8R8_SNORM_PACK32							= 52,
567	VK_FORMAT_A8B8G8R8_USCALED_PACK32						= 53,
568	VK_FORMAT_A8B8G8R8_SSCALED_PACK32						= 54,
569	VK_FORMAT_A8B8G8R8_UINT_PACK32							= 55,
570	VK_FORMAT_A8B8G8R8_SINT_PACK32							= 56,
571	VK_FORMAT_A8B8G8R8_SRGB_PACK32							= 57,
572	VK_FORMAT_A2R10G10B10_UNORM_PACK32						= 58,
573	VK_FORMAT_A2R10G10B10_SNORM_PACK32						= 59,
574	VK_FORMAT_A2R10G10B10_USCALED_PACK32					= 60,
575	VK_FORMAT_A2R10G10B10_SSCALED_PACK32					= 61,
576	VK_FORMAT_A2R10G10B10_UINT_PACK32						= 62,
577	VK_FORMAT_A2R10G10B10_SINT_PACK32						= 63,
578	VK_FORMAT_A2B10G10R10_UNORM_PACK32						= 64,
579	VK_FORMAT_A2B10G10R10_SNORM_PACK32						= 65,
580	VK_FORMAT_A2B10G10R10_USCALED_PACK32					= 66,
581	VK_FORMAT_A2B10G10R10_SSCALED_PACK32					= 67,
582	VK_FORMAT_A2B10G10R10_UINT_PACK32						= 68,
583	VK_FORMAT_A2B10G10R10_SINT_PACK32						= 69,
584	VK_FORMAT_R16_UNORM										= 70,
585	VK_FORMAT_R16_SNORM										= 71,
586	VK_FORMAT_R16_USCALED									= 72,
587	VK_FORMAT_R16_SSCALED									= 73,
588	VK_FORMAT_R16_UINT										= 74,
589	VK_FORMAT_R16_SINT										= 75,
590	VK_FORMAT_R16_SFLOAT									= 76,
591	VK_FORMAT_R16G16_UNORM									= 77,
592	VK_FORMAT_R16G16_SNORM									= 78,
593	VK_FORMAT_R16G16_USCALED								= 79,
594	VK_FORMAT_R16G16_SSCALED								= 80,
595	VK_FORMAT_R16G16_UINT									= 81,
596	VK_FORMAT_R16G16_SINT									= 82,
597	VK_FORMAT_R16G16_SFLOAT									= 83,
598	VK_FORMAT_R16G16B16_UNORM								= 84,
599	VK_FORMAT_R16G16B16_SNORM								= 85,
600	VK_FORMAT_R16G16B16_USCALED								= 86,
601	VK_FORMAT_R16G16B16_SSCALED								= 87,
602	VK_FORMAT_R16G16B16_UINT								= 88,
603	VK_FORMAT_R16G16B16_SINT								= 89,
604	VK_FORMAT_R16G16B16_SFLOAT								= 90,
605	VK_FORMAT_R16G16B16A16_UNORM							= 91,
606	VK_FORMAT_R16G16B16A16_SNORM							= 92,
607	VK_FORMAT_R16G16B16A16_USCALED							= 93,
608	VK_FORMAT_R16G16B16A16_SSCALED							= 94,
609	VK_FORMAT_R16G16B16A16_UINT								= 95,
610	VK_FORMAT_R16G16B16A16_SINT								= 96,
611	VK_FORMAT_R16G16B16A16_SFLOAT							= 97,
612	VK_FORMAT_R32_UINT										= 98,
613	VK_FORMAT_R32_SINT										= 99,
614	VK_FORMAT_R32_SFLOAT									= 100,
615	VK_FORMAT_R32G32_UINT									= 101,
616	VK_FORMAT_R32G32_SINT									= 102,
617	VK_FORMAT_R32G32_SFLOAT									= 103,
618	VK_FORMAT_R32G32B32_UINT								= 104,
619	VK_FORMAT_R32G32B32_SINT								= 105,
620	VK_FORMAT_R32G32B32_SFLOAT								= 106,
621	VK_FORMAT_R32G32B32A32_UINT								= 107,
622	VK_FORMAT_R32G32B32A32_SINT								= 108,
623	VK_FORMAT_R32G32B32A32_SFLOAT							= 109,
624	VK_FORMAT_R64_UINT										= 110,
625	VK_FORMAT_R64_SINT										= 111,
626	VK_FORMAT_R64_SFLOAT									= 112,
627	VK_FORMAT_R64G64_UINT									= 113,
628	VK_FORMAT_R64G64_SINT									= 114,
629	VK_FORMAT_R64G64_SFLOAT									= 115,
630	VK_FORMAT_R64G64B64_UINT								= 116,
631	VK_FORMAT_R64G64B64_SINT								= 117,
632	VK_FORMAT_R64G64B64_SFLOAT								= 118,
633	VK_FORMAT_R64G64B64A64_UINT								= 119,
634	VK_FORMAT_R64G64B64A64_SINT								= 120,
635	VK_FORMAT_R64G64B64A64_SFLOAT							= 121,
636	VK_FORMAT_B10G11R11_UFLOAT_PACK32						= 122,
637	VK_FORMAT_E5B9G9R9_UFLOAT_PACK32						= 123,
638	VK_FORMAT_D16_UNORM										= 124,
639	VK_FORMAT_X8_D24_UNORM_PACK32							= 125,
640	VK_FORMAT_D32_SFLOAT									= 126,
641	VK_FORMAT_S8_UINT										= 127,
642	VK_FORMAT_D16_UNORM_S8_UINT								= 128,
643	VK_FORMAT_D24_UNORM_S8_UINT								= 129,
644	VK_FORMAT_D32_SFLOAT_S8_UINT							= 130,
645	VK_FORMAT_BC1_RGB_UNORM_BLOCK							= 131,
646	VK_FORMAT_BC1_RGB_SRGB_BLOCK							= 132,
647	VK_FORMAT_BC1_RGBA_UNORM_BLOCK							= 133,
648	VK_FORMAT_BC1_RGBA_SRGB_BLOCK							= 134,
649	VK_FORMAT_BC2_UNORM_BLOCK								= 135,
650	VK_FORMAT_BC2_SRGB_BLOCK								= 136,
651	VK_FORMAT_BC3_UNORM_BLOCK								= 137,
652	VK_FORMAT_BC3_SRGB_BLOCK								= 138,
653	VK_FORMAT_BC4_UNORM_BLOCK								= 139,
654	VK_FORMAT_BC4_SNORM_BLOCK								= 140,
655	VK_FORMAT_BC5_UNORM_BLOCK								= 141,
656	VK_FORMAT_BC5_SNORM_BLOCK								= 142,
657	VK_FORMAT_BC6H_UFLOAT_BLOCK								= 143,
658	VK_FORMAT_BC6H_SFLOAT_BLOCK								= 144,
659	VK_FORMAT_BC7_UNORM_BLOCK								= 145,
660	VK_FORMAT_BC7_SRGB_BLOCK								= 146,
661	VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK						= 147,
662	VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK						= 148,
663	VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK						= 149,
664	VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK						= 150,
665	VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK						= 151,
666	VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK						= 152,
667	VK_FORMAT_EAC_R11_UNORM_BLOCK							= 153,
668	VK_FORMAT_EAC_R11_SNORM_BLOCK							= 154,
669	VK_FORMAT_EAC_R11G11_UNORM_BLOCK						= 155,
670	VK_FORMAT_EAC_R11G11_SNORM_BLOCK						= 156,
671	VK_FORMAT_ASTC_4x4_UNORM_BLOCK							= 157,
672	VK_FORMAT_ASTC_4x4_SRGB_BLOCK							= 158,
673	VK_FORMAT_ASTC_5x4_UNORM_BLOCK							= 159,
674	VK_FORMAT_ASTC_5x4_SRGB_BLOCK							= 160,
675	VK_FORMAT_ASTC_5x5_UNORM_BLOCK							= 161,
676	VK_FORMAT_ASTC_5x5_SRGB_BLOCK							= 162,
677	VK_FORMAT_ASTC_6x5_UNORM_BLOCK							= 163,
678	VK_FORMAT_ASTC_6x5_SRGB_BLOCK							= 164,
679	VK_FORMAT_ASTC_6x6_UNORM_BLOCK							= 165,
680	VK_FORMAT_ASTC_6x6_SRGB_BLOCK							= 166,
681	VK_FORMAT_ASTC_8x5_UNORM_BLOCK							= 167,
682	VK_FORMAT_ASTC_8x5_SRGB_BLOCK							= 168,
683	VK_FORMAT_ASTC_8x6_UNORM_BLOCK							= 169,
684	VK_FORMAT_ASTC_8x6_SRGB_BLOCK							= 170,
685	VK_FORMAT_ASTC_8x8_UNORM_BLOCK							= 171,
686	VK_FORMAT_ASTC_8x8_SRGB_BLOCK							= 172,
687	VK_FORMAT_ASTC_10x5_UNORM_BLOCK							= 173,
688	VK_FORMAT_ASTC_10x5_SRGB_BLOCK							= 174,
689	VK_FORMAT_ASTC_10x6_UNORM_BLOCK							= 175,
690	VK_FORMAT_ASTC_10x6_SRGB_BLOCK							= 176,
691	VK_FORMAT_ASTC_10x8_UNORM_BLOCK							= 177,
692	VK_FORMAT_ASTC_10x8_SRGB_BLOCK							= 178,
693	VK_FORMAT_ASTC_10x10_UNORM_BLOCK						= 179,
694	VK_FORMAT_ASTC_10x10_SRGB_BLOCK							= 180,
695	VK_FORMAT_ASTC_12x10_UNORM_BLOCK						= 181,
696	VK_FORMAT_ASTC_12x10_SRGB_BLOCK							= 182,
697	VK_FORMAT_ASTC_12x12_UNORM_BLOCK						= 183,
698	VK_FORMAT_ASTC_12x12_SRGB_BLOCK							= 184,
699	VK_FORMAT_G8B8G8R8_422_UNORM							= 1000156000,
700	VK_FORMAT_B8G8R8G8_422_UNORM							= 1000156001,
701	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM						= 1000156002,
702	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM						= 1000156003,
703	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM						= 1000156004,
704	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM						= 1000156005,
705	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM						= 1000156006,
706	VK_FORMAT_R10X6_UNORM_PACK16							= 1000156007,
707	VK_FORMAT_R10X6G10X6_UNORM_2PACK16						= 1000156008,
708	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16			= 1000156009,
709	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16		= 1000156010,
710	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16		= 1000156011,
711	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16	= 1000156012,
712	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16		= 1000156013,
713	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16	= 1000156014,
714	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16		= 1000156015,
715	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16	= 1000156016,
716	VK_FORMAT_R12X4_UNORM_PACK16							= 1000156017,
717	VK_FORMAT_R12X4G12X4_UNORM_2PACK16						= 1000156018,
718	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16			= 1000156019,
719	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16		= 1000156020,
720	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16		= 1000156021,
721	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16	= 1000156022,
722	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16		= 1000156023,
723	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16	= 1000156024,
724	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16		= 1000156025,
725	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16	= 1000156026,
726	VK_FORMAT_G16B16G16R16_422_UNORM						= 1000156027,
727	VK_FORMAT_B16G16R16G16_422_UNORM						= 1000156028,
728	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM					= 1000156029,
729	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM					= 1000156030,
730	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM					= 1000156031,
731	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM					= 1000156032,
732	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM					= 1000156033,
733	VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT						= 1000066000,
734	VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT						= 1000066001,
735	VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT						= 1000066002,
736	VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT						= 1000066003,
737	VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT						= 1000066004,
738	VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT						= 1000066005,
739	VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT						= 1000066006,
740	VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT						= 1000066007,
741	VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT					= 1000066008,
742	VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT					= 1000066009,
743	VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT					= 1000066010,
744	VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT					= 1000066011,
745	VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT					= 1000066012,
746	VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT					= 1000066013,
747	VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT					= 1000330000,
748	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT	= 1000330001,
749	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT	= 1000330002,
750	VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT				= 1000330003,
751	VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT						= 1000340000,
752	VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT						= 1000340001,
753	VK_FORMAT_MAX_ENUM										= 0x7FFFFFFF,
754};
755
756enum VkImageTiling
757{
758	VK_IMAGE_TILING_OPTIMAL					= 0,
759	VK_IMAGE_TILING_LINEAR					= 1,
760	VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT	= 1000158000,
761	VK_IMAGE_TILING_MAX_ENUM				= 0x7FFFFFFF,
762};
763
764enum VkImageType
765{
766	VK_IMAGE_TYPE_1D		= 0,
767	VK_IMAGE_TYPE_2D		= 1,
768	VK_IMAGE_TYPE_3D		= 2,
769	VK_IMAGE_TYPE_LAST,
770	VK_IMAGE_TYPE_MAX_ENUM	= 0x7FFFFFFF,
771};
772
773enum VkPhysicalDeviceType
774{
775	VK_PHYSICAL_DEVICE_TYPE_OTHER			= 0,
776	VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU	= 1,
777	VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU	= 2,
778	VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU		= 3,
779	VK_PHYSICAL_DEVICE_TYPE_CPU				= 4,
780	VK_PHYSICAL_DEVICE_TYPE_LAST,
781	VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM		= 0x7FFFFFFF,
782};
783
784enum VkQueryType
785{
786	VK_QUERY_TYPE_OCCLUSION				= 0,
787	VK_QUERY_TYPE_PIPELINE_STATISTICS	= 1,
788	VK_QUERY_TYPE_TIMESTAMP				= 2,
789	VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR	= 1000116000,
790	VK_QUERY_TYPE_MAX_ENUM				= 0x7FFFFFFF,
791};
792
793enum VkSharingMode
794{
795	VK_SHARING_MODE_EXCLUSIVE	= 0,
796	VK_SHARING_MODE_CONCURRENT	= 1,
797	VK_SHARING_MODE_LAST,
798	VK_SHARING_MODE_MAX_ENUM	= 0x7FFFFFFF,
799};
800
801enum VkComponentSwizzle
802{
803	VK_COMPONENT_SWIZZLE_IDENTITY	= 0,
804	VK_COMPONENT_SWIZZLE_ZERO		= 1,
805	VK_COMPONENT_SWIZZLE_ONE		= 2,
806	VK_COMPONENT_SWIZZLE_R			= 3,
807	VK_COMPONENT_SWIZZLE_G			= 4,
808	VK_COMPONENT_SWIZZLE_B			= 5,
809	VK_COMPONENT_SWIZZLE_A			= 6,
810	VK_COMPONENT_SWIZZLE_LAST,
811	VK_COMPONENT_SWIZZLE_MAX_ENUM	= 0x7FFFFFFF,
812};
813
814enum VkImageViewType
815{
816	VK_IMAGE_VIEW_TYPE_1D			= 0,
817	VK_IMAGE_VIEW_TYPE_2D			= 1,
818	VK_IMAGE_VIEW_TYPE_3D			= 2,
819	VK_IMAGE_VIEW_TYPE_CUBE			= 3,
820	VK_IMAGE_VIEW_TYPE_1D_ARRAY		= 4,
821	VK_IMAGE_VIEW_TYPE_2D_ARRAY		= 5,
822	VK_IMAGE_VIEW_TYPE_CUBE_ARRAY	= 6,
823	VK_IMAGE_VIEW_TYPE_LAST,
824	VK_IMAGE_VIEW_TYPE_MAX_ENUM		= 0x7FFFFFFF,
825};
826
827enum VkBlendFactor
828{
829	VK_BLEND_FACTOR_ZERO						= 0,
830	VK_BLEND_FACTOR_ONE							= 1,
831	VK_BLEND_FACTOR_SRC_COLOR					= 2,
832	VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR			= 3,
833	VK_BLEND_FACTOR_DST_COLOR					= 4,
834	VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR			= 5,
835	VK_BLEND_FACTOR_SRC_ALPHA					= 6,
836	VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA			= 7,
837	VK_BLEND_FACTOR_DST_ALPHA					= 8,
838	VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA			= 9,
839	VK_BLEND_FACTOR_CONSTANT_COLOR				= 10,
840	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR	= 11,
841	VK_BLEND_FACTOR_CONSTANT_ALPHA				= 12,
842	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA	= 13,
843	VK_BLEND_FACTOR_SRC_ALPHA_SATURATE			= 14,
844	VK_BLEND_FACTOR_SRC1_COLOR					= 15,
845	VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR		= 16,
846	VK_BLEND_FACTOR_SRC1_ALPHA					= 17,
847	VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA		= 18,
848	VK_BLEND_FACTOR_LAST,
849	VK_BLEND_FACTOR_MAX_ENUM					= 0x7FFFFFFF,
850};
851
852enum VkBlendOp
853{
854	VK_BLEND_OP_ADD						= 0,
855	VK_BLEND_OP_SUBTRACT				= 1,
856	VK_BLEND_OP_REVERSE_SUBTRACT		= 2,
857	VK_BLEND_OP_MIN						= 3,
858	VK_BLEND_OP_MAX						= 4,
859	VK_BLEND_OP_ZERO_EXT				= 1000148000,
860	VK_BLEND_OP_SRC_EXT					= 1000148001,
861	VK_BLEND_OP_DST_EXT					= 1000148002,
862	VK_BLEND_OP_SRC_OVER_EXT			= 1000148003,
863	VK_BLEND_OP_DST_OVER_EXT			= 1000148004,
864	VK_BLEND_OP_SRC_IN_EXT				= 1000148005,
865	VK_BLEND_OP_DST_IN_EXT				= 1000148006,
866	VK_BLEND_OP_SRC_OUT_EXT				= 1000148007,
867	VK_BLEND_OP_DST_OUT_EXT				= 1000148008,
868	VK_BLEND_OP_SRC_ATOP_EXT			= 1000148009,
869	VK_BLEND_OP_DST_ATOP_EXT			= 1000148010,
870	VK_BLEND_OP_XOR_EXT					= 1000148011,
871	VK_BLEND_OP_MULTIPLY_EXT			= 1000148012,
872	VK_BLEND_OP_SCREEN_EXT				= 1000148013,
873	VK_BLEND_OP_OVERLAY_EXT				= 1000148014,
874	VK_BLEND_OP_DARKEN_EXT				= 1000148015,
875	VK_BLEND_OP_LIGHTEN_EXT				= 1000148016,
876	VK_BLEND_OP_COLORDODGE_EXT			= 1000148017,
877	VK_BLEND_OP_COLORBURN_EXT			= 1000148018,
878	VK_BLEND_OP_HARDLIGHT_EXT			= 1000148019,
879	VK_BLEND_OP_SOFTLIGHT_EXT			= 1000148020,
880	VK_BLEND_OP_DIFFERENCE_EXT			= 1000148021,
881	VK_BLEND_OP_EXCLUSION_EXT			= 1000148022,
882	VK_BLEND_OP_INVERT_EXT				= 1000148023,
883	VK_BLEND_OP_INVERT_RGB_EXT			= 1000148024,
884	VK_BLEND_OP_LINEARDODGE_EXT			= 1000148025,
885	VK_BLEND_OP_LINEARBURN_EXT			= 1000148026,
886	VK_BLEND_OP_VIVIDLIGHT_EXT			= 1000148027,
887	VK_BLEND_OP_LINEARLIGHT_EXT			= 1000148028,
888	VK_BLEND_OP_PINLIGHT_EXT			= 1000148029,
889	VK_BLEND_OP_HARDMIX_EXT				= 1000148030,
890	VK_BLEND_OP_HSL_HUE_EXT				= 1000148031,
891	VK_BLEND_OP_HSL_SATURATION_EXT		= 1000148032,
892	VK_BLEND_OP_HSL_COLOR_EXT			= 1000148033,
893	VK_BLEND_OP_HSL_LUMINOSITY_EXT		= 1000148034,
894	VK_BLEND_OP_PLUS_EXT				= 1000148035,
895	VK_BLEND_OP_PLUS_CLAMPED_EXT		= 1000148036,
896	VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT	= 1000148037,
897	VK_BLEND_OP_PLUS_DARKER_EXT			= 1000148038,
898	VK_BLEND_OP_MINUS_EXT				= 1000148039,
899	VK_BLEND_OP_MINUS_CLAMPED_EXT		= 1000148040,
900	VK_BLEND_OP_CONTRAST_EXT			= 1000148041,
901	VK_BLEND_OP_INVERT_OVG_EXT			= 1000148042,
902	VK_BLEND_OP_RED_EXT					= 1000148043,
903	VK_BLEND_OP_GREEN_EXT				= 1000148044,
904	VK_BLEND_OP_BLUE_EXT				= 1000148045,
905	VK_BLEND_OP_MAX_ENUM				= 0x7FFFFFFF,
906};
907
908enum VkCompareOp
909{
910	VK_COMPARE_OP_NEVER				= 0,
911	VK_COMPARE_OP_LESS				= 1,
912	VK_COMPARE_OP_EQUAL				= 2,
913	VK_COMPARE_OP_LESS_OR_EQUAL		= 3,
914	VK_COMPARE_OP_GREATER			= 4,
915	VK_COMPARE_OP_NOT_EQUAL			= 5,
916	VK_COMPARE_OP_GREATER_OR_EQUAL	= 6,
917	VK_COMPARE_OP_ALWAYS			= 7,
918	VK_COMPARE_OP_LAST,
919	VK_COMPARE_OP_MAX_ENUM			= 0x7FFFFFFF,
920};
921
922enum VkDynamicState
923{
924	VK_DYNAMIC_STATE_VIEWPORT							= 0,
925	VK_DYNAMIC_STATE_SCISSOR							= 1,
926	VK_DYNAMIC_STATE_LINE_WIDTH							= 2,
927	VK_DYNAMIC_STATE_DEPTH_BIAS							= 3,
928	VK_DYNAMIC_STATE_BLEND_CONSTANTS					= 4,
929	VK_DYNAMIC_STATE_DEPTH_BOUNDS						= 5,
930	VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK				= 6,
931	VK_DYNAMIC_STATE_STENCIL_WRITE_MASK					= 7,
932	VK_DYNAMIC_STATE_STENCIL_REFERENCE					= 8,
933	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT				= 1000099000,
934	VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT				= 1000143000,
935	VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR			= 1000226000,
936	VK_DYNAMIC_STATE_LINE_STIPPLE_EXT					= 1000259000,
937	VK_DYNAMIC_STATE_CULL_MODE_EXT						= 1000267000,
938	VK_DYNAMIC_STATE_FRONT_FACE_EXT						= 1000267001,
939	VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT				= 1000267002,
940	VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT			= 1000267003,
941	VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT				= 1000267004,
942	VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT	= 1000267005,
943	VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT				= 1000267006,
944	VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT				= 1000267007,
945	VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT				= 1000267008,
946	VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT		= 1000267009,
947	VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT			= 1000267010,
948	VK_DYNAMIC_STATE_STENCIL_OP_EXT						= 1000267011,
949	VK_DYNAMIC_STATE_VERTEX_INPUT_EXT					= 1000352000,
950	VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT			= 1000377000,
951	VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT		= 1000377001,
952	VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT				= 1000377002,
953	VK_DYNAMIC_STATE_LOGIC_OP_EXT						= 1000377003,
954	VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT		= 1000377004,
955	VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT				= 1000381000,
956	VK_DYNAMIC_STATE_MAX_ENUM							= 0x7FFFFFFF,
957};
958
959enum VkFrontFace
960{
961	VK_FRONT_FACE_COUNTER_CLOCKWISE	= 0,
962	VK_FRONT_FACE_CLOCKWISE			= 1,
963	VK_FRONT_FACE_LAST,
964	VK_FRONT_FACE_MAX_ENUM			= 0x7FFFFFFF,
965};
966
967enum VkVertexInputRate
968{
969	VK_VERTEX_INPUT_RATE_VERTEX		= 0,
970	VK_VERTEX_INPUT_RATE_INSTANCE	= 1,
971	VK_VERTEX_INPUT_RATE_LAST,
972	VK_VERTEX_INPUT_RATE_MAX_ENUM	= 0x7FFFFFFF,
973};
974
975enum VkPrimitiveTopology
976{
977	VK_PRIMITIVE_TOPOLOGY_POINT_LIST					= 0,
978	VK_PRIMITIVE_TOPOLOGY_LINE_LIST						= 1,
979	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP					= 2,
980	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST					= 3,
981	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP				= 4,
982	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN					= 5,
983	VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY		= 6,
984	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY		= 7,
985	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY	= 8,
986	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY	= 9,
987	VK_PRIMITIVE_TOPOLOGY_PATCH_LIST					= 10,
988	VK_PRIMITIVE_TOPOLOGY_LAST,
989	VK_PRIMITIVE_TOPOLOGY_MAX_ENUM						= 0x7FFFFFFF,
990};
991
992enum VkPolygonMode
993{
994	VK_POLYGON_MODE_FILL		= 0,
995	VK_POLYGON_MODE_LINE		= 1,
996	VK_POLYGON_MODE_POINT		= 2,
997	VK_POLYGON_MODE_LAST,
998	VK_POLYGON_MODE_MAX_ENUM	= 0x7FFFFFFF,
999};
1000
1001enum VkStencilOp
1002{
1003	VK_STENCIL_OP_KEEP					= 0,
1004	VK_STENCIL_OP_ZERO					= 1,
1005	VK_STENCIL_OP_REPLACE				= 2,
1006	VK_STENCIL_OP_INCREMENT_AND_CLAMP	= 3,
1007	VK_STENCIL_OP_DECREMENT_AND_CLAMP	= 4,
1008	VK_STENCIL_OP_INVERT				= 5,
1009	VK_STENCIL_OP_INCREMENT_AND_WRAP	= 6,
1010	VK_STENCIL_OP_DECREMENT_AND_WRAP	= 7,
1011	VK_STENCIL_OP_LAST,
1012	VK_STENCIL_OP_MAX_ENUM				= 0x7FFFFFFF,
1013};
1014
1015enum VkLogicOp
1016{
1017	VK_LOGIC_OP_CLEAR			= 0,
1018	VK_LOGIC_OP_AND				= 1,
1019	VK_LOGIC_OP_AND_REVERSE		= 2,
1020	VK_LOGIC_OP_COPY			= 3,
1021	VK_LOGIC_OP_AND_INVERTED	= 4,
1022	VK_LOGIC_OP_NO_OP			= 5,
1023	VK_LOGIC_OP_XOR				= 6,
1024	VK_LOGIC_OP_OR				= 7,
1025	VK_LOGIC_OP_NOR				= 8,
1026	VK_LOGIC_OP_EQUIVALENT		= 9,
1027	VK_LOGIC_OP_INVERT			= 10,
1028	VK_LOGIC_OP_OR_REVERSE		= 11,
1029	VK_LOGIC_OP_COPY_INVERTED	= 12,
1030	VK_LOGIC_OP_OR_INVERTED		= 13,
1031	VK_LOGIC_OP_NAND			= 14,
1032	VK_LOGIC_OP_SET				= 15,
1033	VK_LOGIC_OP_LAST,
1034	VK_LOGIC_OP_MAX_ENUM		= 0x7FFFFFFF,
1035};
1036
1037enum VkBorderColor
1038{
1039	VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK	= 0,
1040	VK_BORDER_COLOR_INT_TRANSPARENT_BLACK	= 1,
1041	VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK		= 2,
1042	VK_BORDER_COLOR_INT_OPAQUE_BLACK		= 3,
1043	VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE		= 4,
1044	VK_BORDER_COLOR_INT_OPAQUE_WHITE		= 5,
1045	VK_BORDER_COLOR_FLOAT_CUSTOM_EXT		= 1000287003,
1046	VK_BORDER_COLOR_INT_CUSTOM_EXT			= 1000287004,
1047	VK_BORDER_COLOR_MAX_ENUM				= 0x7FFFFFFF,
1048};
1049
1050enum VkFilter
1051{
1052	VK_FILTER_NEAREST	= 0,
1053	VK_FILTER_LINEAR	= 1,
1054	VK_FILTER_CUBIC_IMG	= 1000015000,
1055	VK_FILTER_CUBIC_EXT	= VK_FILTER_CUBIC_IMG,
1056	VK_FILTER_MAX_ENUM	= 0x7FFFFFFF,
1057};
1058
1059enum VkSamplerAddressMode
1060{
1061	VK_SAMPLER_ADDRESS_MODE_REPEAT					= 0,
1062	VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT			= 1,
1063	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE			= 2,
1064	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER			= 3,
1065	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE	= 4,
1066	VK_SAMPLER_ADDRESS_MODE_LAST,
1067	VK_SAMPLER_ADDRESS_MODE_MAX_ENUM				= 0x7FFFFFFF,
1068};
1069
1070enum VkSamplerMipmapMode
1071{
1072	VK_SAMPLER_MIPMAP_MODE_NEAREST	= 0,
1073	VK_SAMPLER_MIPMAP_MODE_LINEAR	= 1,
1074	VK_SAMPLER_MIPMAP_MODE_LAST,
1075	VK_SAMPLER_MIPMAP_MODE_MAX_ENUM	= 0x7FFFFFFF,
1076};
1077
1078enum VkDescriptorType
1079{
1080	VK_DESCRIPTOR_TYPE_SAMPLER					= 0,
1081	VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER	= 1,
1082	VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE			= 2,
1083	VK_DESCRIPTOR_TYPE_STORAGE_IMAGE			= 3,
1084	VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER		= 4,
1085	VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER		= 5,
1086	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER			= 6,
1087	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER			= 7,
1088	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC	= 8,
1089	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC	= 9,
1090	VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT			= 10,
1091	VK_DESCRIPTOR_TYPE_LAST,
1092	VK_DESCRIPTOR_TYPE_MAX_ENUM					= 0x7FFFFFFF,
1093};
1094
1095enum VkAttachmentLoadOp
1096{
1097	VK_ATTACHMENT_LOAD_OP_LOAD		= 0,
1098	VK_ATTACHMENT_LOAD_OP_CLEAR		= 1,
1099	VK_ATTACHMENT_LOAD_OP_DONT_CARE	= 2,
1100	VK_ATTACHMENT_LOAD_OP_LAST,
1101	VK_ATTACHMENT_LOAD_OP_MAX_ENUM	= 0x7FFFFFFF,
1102};
1103
1104enum VkAttachmentStoreOp
1105{
1106	VK_ATTACHMENT_STORE_OP_STORE		= 0,
1107	VK_ATTACHMENT_STORE_OP_DONT_CARE	= 1,
1108	VK_ATTACHMENT_STORE_OP_LAST,
1109	VK_ATTACHMENT_STORE_OP_MAX_ENUM		= 0x7FFFFFFF,
1110};
1111
1112enum VkPipelineBindPoint
1113{
1114	VK_PIPELINE_BIND_POINT_GRAPHICS	= 0,
1115	VK_PIPELINE_BIND_POINT_COMPUTE	= 1,
1116	VK_PIPELINE_BIND_POINT_LAST,
1117	VK_PIPELINE_BIND_POINT_MAX_ENUM	= 0x7FFFFFFF,
1118};
1119
1120enum VkCommandBufferLevel
1121{
1122	VK_COMMAND_BUFFER_LEVEL_PRIMARY		= 0,
1123	VK_COMMAND_BUFFER_LEVEL_SECONDARY	= 1,
1124	VK_COMMAND_BUFFER_LEVEL_LAST,
1125	VK_COMMAND_BUFFER_LEVEL_MAX_ENUM	= 0x7FFFFFFF,
1126};
1127
1128enum VkIndexType
1129{
1130	VK_INDEX_TYPE_UINT16	= 0,
1131	VK_INDEX_TYPE_UINT32	= 1,
1132	VK_INDEX_TYPE_UINT8_EXT	= 1000265000,
1133	VK_INDEX_TYPE_MAX_ENUM	= 0x7FFFFFFF,
1134};
1135
1136enum VkSubpassContents
1137{
1138	VK_SUBPASS_CONTENTS_INLINE						= 0,
1139	VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS	= 1,
1140	VK_SUBPASS_CONTENTS_LAST,
1141	VK_SUBPASS_CONTENTS_MAX_ENUM					= 0x7FFFFFFF,
1142};
1143
1144enum VkPointClippingBehavior
1145{
1146	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES			= 0,
1147	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY	= 1,
1148	VK_POINT_CLIPPING_BEHAVIOR_LAST,
1149	VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM					= 0x7FFFFFFF,
1150};
1151
1152enum VkTessellationDomainOrigin
1153{
1154	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT	= 0,
1155	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT	= 1,
1156	VK_TESSELLATION_DOMAIN_ORIGIN_LAST,
1157	VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM		= 0x7FFFFFFF,
1158};
1159
1160enum VkSamplerYcbcrModelConversion
1161{
1162	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY		= 0,
1163	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY	= 1,
1164	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709			= 2,
1165	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601			= 3,
1166	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020		= 4,
1167	VK_SAMPLER_YCBCR_MODEL_CONVERSION_LAST,
1168	VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM			= 0x7FFFFFFF,
1169};
1170
1171enum VkSamplerYcbcrRange
1172{
1173	VK_SAMPLER_YCBCR_RANGE_ITU_FULL		= 0,
1174	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW	= 1,
1175	VK_SAMPLER_YCBCR_RANGE_LAST,
1176	VK_SAMPLER_YCBCR_RANGE_MAX_ENUM		= 0x7FFFFFFF,
1177};
1178
1179enum VkChromaLocation
1180{
1181	VK_CHROMA_LOCATION_COSITED_EVEN	= 0,
1182	VK_CHROMA_LOCATION_MIDPOINT		= 1,
1183	VK_CHROMA_LOCATION_LAST,
1184	VK_CHROMA_LOCATION_MAX_ENUM		= 0x7FFFFFFF,
1185};
1186
1187enum VkDriverId
1188{
1189	VK_DRIVER_ID_AMD_PROPRIETARY			= 1,
1190	VK_DRIVER_ID_AMD_OPEN_SOURCE			= 2,
1191	VK_DRIVER_ID_MESA_RADV					= 3,
1192	VK_DRIVER_ID_NVIDIA_PROPRIETARY			= 4,
1193	VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS	= 5,
1194	VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA		= 6,
1195	VK_DRIVER_ID_IMAGINATION_PROPRIETARY	= 7,
1196	VK_DRIVER_ID_QUALCOMM_PROPRIETARY		= 8,
1197	VK_DRIVER_ID_ARM_PROPRIETARY			= 9,
1198	VK_DRIVER_ID_GOOGLE_SWIFTSHADER			= 10,
1199	VK_DRIVER_ID_GGP_PROPRIETARY			= 11,
1200	VK_DRIVER_ID_BROADCOM_PROPRIETARY		= 12,
1201	VK_DRIVER_ID_MESA_LLVMPIPE				= 13,
1202	VK_DRIVER_ID_MOLTENVK					= 14,
1203	VK_DRIVER_ID_COREAVI_PROPRIETARY		= 15,
1204	VK_DRIVER_ID_JUICE_PROPRIETARY			= 16,
1205	VK_DRIVER_ID_VERISILICON_PROPRIETARY	= 17,
1206	VK_DRIVER_ID_MESA_TURNIP				= 18,
1207	VK_DRIVER_ID_MESA_V3DV					= 19,
1208	VK_DRIVER_ID_MESA_PANVK					= 20,
1209	VK_DRIVER_ID_SAMSUNG_PROPRIETARY		= 21,
1210	VK_DRIVER_ID_MAX_ENUM					= 0x7FFFFFFF,
1211};
1212
1213enum VkShaderFloatControlsIndependence
1214{
1215	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY	= 0,
1216	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL			= 1,
1217	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE			= 2,
1218	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_LAST,
1219	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM		= 0x7FFFFFFF,
1220};
1221
1222enum VkSamplerReductionMode
1223{
1224	VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE	= 0,
1225	VK_SAMPLER_REDUCTION_MODE_MIN				= 1,
1226	VK_SAMPLER_REDUCTION_MODE_MAX				= 2,
1227	VK_SAMPLER_REDUCTION_MODE_LAST,
1228	VK_SAMPLER_REDUCTION_MODE_MAX_ENUM			= 0x7FFFFFFF,
1229};
1230
1231enum VkSemaphoreType
1232{
1233	VK_SEMAPHORE_TYPE_BINARY	= 0,
1234	VK_SEMAPHORE_TYPE_TIMELINE	= 1,
1235	VK_SEMAPHORE_TYPE_LAST,
1236	VK_SEMAPHORE_TYPE_MAX_ENUM	= 0x7FFFFFFF,
1237};
1238
1239enum VkFaultLevel
1240{
1241	VK_FAULT_LEVEL_UNASSIGNED	= 0,
1242	VK_FAULT_LEVEL_CRITICAL		= 1,
1243	VK_FAULT_LEVEL_RECOVERABLE	= 2,
1244	VK_FAULT_LEVEL_WARNING		= 3,
1245	VK_FAULT_LEVEL_LAST,
1246	VK_FAULT_LEVEL_MAX_ENUM		= 0x7FFFFFFF,
1247};
1248
1249enum VkFaultType
1250{
1251	VK_FAULT_TYPE_INVALID				= 0,
1252	VK_FAULT_TYPE_UNASSIGNED			= 1,
1253	VK_FAULT_TYPE_IMPLEMENTATION		= 2,
1254	VK_FAULT_TYPE_SYSTEM				= 3,
1255	VK_FAULT_TYPE_PHYSICAL_DEVICE		= 4,
1256	VK_FAULT_TYPE_COMMAND_BUFFER_FULL	= 5,
1257	VK_FAULT_TYPE_INVALID_API_USAGE		= 6,
1258	VK_FAULT_TYPE_LAST,
1259	VK_FAULT_TYPE_MAX_ENUM				= 0x7FFFFFFF,
1260};
1261
1262enum VkFaultQueryBehavior
1263{
1264	VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS	= 0,
1265	VK_FAULT_QUERY_BEHAVIOR_LAST,
1266	VK_FAULT_QUERY_BEHAVIOR_MAX_ENUM					= 0x7FFFFFFF,
1267};
1268
1269enum VkPipelineMatchControl
1270{
1271	VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH	= 0,
1272	VK_PIPELINE_MATCH_CONTROL_LAST,
1273	VK_PIPELINE_MATCH_CONTROL_MAX_ENUM						= 0x7FFFFFFF,
1274};
1275
1276enum VkPipelineCacheValidationVersion
1277{
1278	VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE	= 1,
1279	VK_PIPELINE_CACHE_VALIDATION_VERSION_MAX_ENUM				= 0x7FFFFFFF,
1280};
1281
1282enum VkPresentModeKHR
1283{
1284	VK_PRESENT_MODE_IMMEDIATE_KHR					= 0,
1285	VK_PRESENT_MODE_MAILBOX_KHR						= 1,
1286	VK_PRESENT_MODE_FIFO_KHR						= 2,
1287	VK_PRESENT_MODE_FIFO_RELAXED_KHR				= 3,
1288	VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR		= 1000111000,
1289	VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR	= 1000111001,
1290	VK_PRESENT_MODE_MAX_ENUM_KHR					= 0x7FFFFFFF,
1291};
1292
1293enum VkColorSpaceKHR
1294{
1295	VK_COLOR_SPACE_SRGB_NONLINEAR_KHR			= 0,
1296	VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT		= 1000104001,
1297	VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT		= 1000104002,
1298	VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT		= 1000104003,
1299	VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT			= 1000104004,
1300	VK_COLOR_SPACE_BT709_LINEAR_EXT				= 1000104005,
1301	VK_COLOR_SPACE_BT709_NONLINEAR_EXT			= 1000104006,
1302	VK_COLOR_SPACE_BT2020_LINEAR_EXT			= 1000104007,
1303	VK_COLOR_SPACE_HDR10_ST2084_EXT				= 1000104008,
1304	VK_COLOR_SPACE_DOLBYVISION_EXT				= 1000104009,
1305	VK_COLOR_SPACE_HDR10_HLG_EXT				= 1000104010,
1306	VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT			= 1000104011,
1307	VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT		= 1000104012,
1308	VK_COLOR_SPACE_PASS_THROUGH_EXT				= 1000104013,
1309	VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT	= 1000104014,
1310	VK_COLOR_SPACE_MAX_ENUM_KHR					= 0x7FFFFFFF,
1311};
1312
1313enum VkPerformanceCounterUnitKHR
1314{
1315	VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR				= 0,
1316	VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR			= 1,
1317	VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR			= 2,
1318	VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR				= 3,
1319	VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR	= 4,
1320	VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR				= 5,
1321	VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR				= 6,
1322	VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR				= 7,
1323	VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR				= 8,
1324	VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR				= 9,
1325	VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR				= 10,
1326	VK_PERFORMANCE_COUNTER_UNIT_KHR_LAST,
1327	VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR			= 0x7FFFFFFF,
1328};
1329
1330enum VkPerformanceCounterScopeKHR
1331{
1332	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR	= 0,
1333	VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR	= 1,
1334	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR		= 2,
1335	VK_PERFORMANCE_COUNTER_SCOPE_KHR_LAST,
1336	VK_QUERY_SCOPE_COMMAND_BUFFER_KHR				= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
1337	VK_QUERY_SCOPE_RENDER_PASS_KHR					= VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
1338	VK_QUERY_SCOPE_COMMAND_KHR						= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
1339	VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR		= 0x7FFFFFFF,
1340};
1341
1342enum VkPerformanceCounterStorageKHR
1343{
1344	VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR	= 0,
1345	VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR	= 1,
1346	VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR	= 2,
1347	VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR	= 3,
1348	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR	= 4,
1349	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR	= 5,
1350	VK_PERFORMANCE_COUNTER_STORAGE_KHR_LAST,
1351	VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR	= 0x7FFFFFFF,
1352};
1353
1354enum VkFragmentShadingRateCombinerOpKHR
1355{
1356	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR		= 0,
1357	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR	= 1,
1358	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR		= 2,
1359	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR		= 3,
1360	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR		= 4,
1361	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_LAST,
1362	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR	= 0x7FFFFFFF,
1363};
1364
1365enum VkDisplayPowerStateEXT
1366{
1367	VK_DISPLAY_POWER_STATE_OFF_EXT		= 0,
1368	VK_DISPLAY_POWER_STATE_SUSPEND_EXT	= 1,
1369	VK_DISPLAY_POWER_STATE_ON_EXT		= 2,
1370	VK_DISPLAY_POWER_STATE_EXT_LAST,
1371	VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT	= 0x7FFFFFFF,
1372};
1373
1374enum VkDeviceEventTypeEXT
1375{
1376	VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT	= 0,
1377	VK_DEVICE_EVENT_TYPE_EXT_LAST,
1378	VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT			= 0x7FFFFFFF,
1379};
1380
1381enum VkDisplayEventTypeEXT
1382{
1383	VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT	= 0,
1384	VK_DISPLAY_EVENT_TYPE_EXT_LAST,
1385	VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT			= 0x7FFFFFFF,
1386};
1387
1388enum VkDiscardRectangleModeEXT
1389{
1390	VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT	= 0,
1391	VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT	= 1,
1392	VK_DISCARD_RECTANGLE_MODE_EXT_LAST,
1393	VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT	= 0x7FFFFFFF,
1394};
1395
1396enum VkConservativeRasterizationModeEXT
1397{
1398	VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT			= 0,
1399	VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT		= 1,
1400	VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT	= 2,
1401	VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_LAST,
1402	VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT			= 0x7FFFFFFF,
1403};
1404
1405enum VkBlendOverlapEXT
1406{
1407	VK_BLEND_OVERLAP_UNCORRELATED_EXT	= 0,
1408	VK_BLEND_OVERLAP_DISJOINT_EXT		= 1,
1409	VK_BLEND_OVERLAP_CONJOINT_EXT		= 2,
1410	VK_BLEND_OVERLAP_EXT_LAST,
1411	VK_BLEND_OVERLAP_MAX_ENUM_EXT		= 0x7FFFFFFF,
1412};
1413
1414enum VkQueueGlobalPriorityEXT
1415{
1416	VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT		= 128,
1417	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT		= 256,
1418	VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT		= 512,
1419	VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT	= 1024,
1420	VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT	= 0x7FFFFFFF,
1421};
1422
1423enum VkTimeDomainEXT
1424{
1425	VK_TIME_DOMAIN_DEVICE_EXT						= 0,
1426	VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT				= 1,
1427	VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT			= 2,
1428	VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT	= 3,
1429	VK_TIME_DOMAIN_EXT_LAST,
1430	VK_TIME_DOMAIN_MAX_ENUM_EXT						= 0x7FFFFFFF,
1431};
1432
1433enum VkValidationFeatureEnableEXT
1434{
1435	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT						= 0,
1436	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT	= 1,
1437	VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT						= 2,
1438	VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT						= 3,
1439	VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT			= 4,
1440	VK_VALIDATION_FEATURE_ENABLE_EXT_LAST,
1441	VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT							= 0x7FFFFFFF,
1442};
1443
1444enum VkValidationFeatureDisableEXT
1445{
1446	VK_VALIDATION_FEATURE_DISABLE_ALL_EXT						= 0,
1447	VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT					= 1,
1448	VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT				= 2,
1449	VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT			= 3,
1450	VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT			= 4,
1451	VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT				= 5,
1452	VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT			= 6,
1453	VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT	= 7,
1454	VK_VALIDATION_FEATURE_DISABLE_EXT_LAST,
1455	VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT					= 0x7FFFFFFF,
1456};
1457
1458enum VkLineRasterizationModeEXT
1459{
1460	VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT				= 0,
1461	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT			= 1,
1462	VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT			= 2,
1463	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT	= 3,
1464	VK_LINE_RASTERIZATION_MODE_EXT_LAST,
1465	VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT				= 0x7FFFFFFF,
1466};
1467
1468enum VkAccessFlagBits
1469{
1470	VK_ACCESS_INDIRECT_COMMAND_READ_BIT						= 0x00000001,
1471	VK_ACCESS_INDEX_READ_BIT								= 0x00000002,
1472	VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT						= 0x00000004,
1473	VK_ACCESS_UNIFORM_READ_BIT								= 0x00000008,
1474	VK_ACCESS_INPUT_ATTACHMENT_READ_BIT						= 0x00000010,
1475	VK_ACCESS_SHADER_READ_BIT								= 0x00000020,
1476	VK_ACCESS_SHADER_WRITE_BIT								= 0x00000040,
1477	VK_ACCESS_COLOR_ATTACHMENT_READ_BIT						= 0x00000080,
1478	VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT					= 0x00000100,
1479	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT				= 0x00000200,
1480	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT			= 0x00000400,
1481	VK_ACCESS_TRANSFER_READ_BIT								= 0x00000800,
1482	VK_ACCESS_TRANSFER_WRITE_BIT							= 0x00001000,
1483	VK_ACCESS_HOST_READ_BIT									= 0x00002000,
1484	VK_ACCESS_HOST_WRITE_BIT								= 0x00004000,
1485	VK_ACCESS_MEMORY_READ_BIT								= 0x00008000,
1486	VK_ACCESS_MEMORY_WRITE_BIT								= 0x00010000,
1487	VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT		= 0x00080000,
1488	VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR	= 0x00800000,
1489	VK_ACCESS_NONE_KHR										= 0,
1490	VK_ACCESS_FLAG_BITS_MAX_ENUM							= 0x7FFFFFFF,
1491};
1492typedef uint32_t VkAccessFlags;
1493
1494enum VkImageAspectFlagBits
1495{
1496	VK_IMAGE_ASPECT_COLOR_BIT				= 0x00000001,
1497	VK_IMAGE_ASPECT_DEPTH_BIT				= 0x00000002,
1498	VK_IMAGE_ASPECT_STENCIL_BIT				= 0x00000004,
1499	VK_IMAGE_ASPECT_METADATA_BIT			= 0x00000008,
1500	VK_IMAGE_ASPECT_PLANE_0_BIT				= 0x00000010,
1501	VK_IMAGE_ASPECT_PLANE_1_BIT				= 0x00000020,
1502	VK_IMAGE_ASPECT_PLANE_2_BIT				= 0x00000040,
1503	VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT	= 0x00000080,
1504	VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT	= 0x00000100,
1505	VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT	= 0x00000200,
1506	VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT	= 0x00000400,
1507	VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1508};
1509typedef uint32_t VkImageAspectFlags;
1510
1511enum VkFormatFeatureFlagBits
1512{
1513	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT																= 0x00000001,
1514	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT																= 0x00000002,
1515	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT														= 0x00000004,
1516	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT														= 0x00000008,
1517	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT														= 0x00000010,
1518	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT												= 0x00000020,
1519	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT																= 0x00000040,
1520	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT															= 0x00000080,
1521	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT													= 0x00000100,
1522	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT													= 0x00000200,
1523	VK_FORMAT_FEATURE_BLIT_SRC_BIT																	= 0x00000400,
1524	VK_FORMAT_FEATURE_BLIT_DST_BIT																	= 0x00000800,
1525	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT												= 0x00001000,
1526	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT																= 0x00004000,
1527	VK_FORMAT_FEATURE_TRANSFER_DST_BIT																= 0x00008000,
1528	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT													= 0x00020000,
1529	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT								= 0x00040000,
1530	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT				= 0x00080000,
1531	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT				= 0x00100000,
1532	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT	= 0x00200000,
1533	VK_FORMAT_FEATURE_DISJOINT_BIT																	= 0x00400000,
1534	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT													= 0x00800000,
1535	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT												= 0x00010000,
1536	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG											= 0x00002000,
1537	VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR										= 0x40000000,
1538	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT											= VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
1539	VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM															= 0x7FFFFFFF,
1540};
1541typedef uint32_t VkFormatFeatureFlags;
1542
1543enum VkImageCreateFlagBits
1544{
1545	VK_IMAGE_CREATE_SPARSE_BINDING_BIT							= 0x00000001,
1546	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT						= 0x00000002,
1547	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT							= 0x00000004,
1548	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT							= 0x00000008,
1549	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT							= 0x00000010,
1550	VK_IMAGE_CREATE_ALIAS_BIT									= 0x00000400,
1551	VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT				= 0x00000040,
1552	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT						= 0x00000020,
1553	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT				= 0x00000080,
1554	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT							= 0x00000100,
1555	VK_IMAGE_CREATE_PROTECTED_BIT								= 0x00000800,
1556	VK_IMAGE_CREATE_DISJOINT_BIT								= 0x00000200,
1557	VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT	= 0x00001000,
1558	VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM							= 0x7FFFFFFF,
1559};
1560typedef uint32_t VkImageCreateFlags;
1561
1562enum VkSampleCountFlagBits
1563{
1564	VK_SAMPLE_COUNT_1_BIT				= 0x00000001,
1565	VK_SAMPLE_COUNT_2_BIT				= 0x00000002,
1566	VK_SAMPLE_COUNT_4_BIT				= 0x00000004,
1567	VK_SAMPLE_COUNT_8_BIT				= 0x00000008,
1568	VK_SAMPLE_COUNT_16_BIT				= 0x00000010,
1569	VK_SAMPLE_COUNT_32_BIT				= 0x00000020,
1570	VK_SAMPLE_COUNT_64_BIT				= 0x00000040,
1571	VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1572};
1573typedef uint32_t VkSampleCountFlags;
1574
1575enum VkImageUsageFlagBits
1576{
1577	VK_IMAGE_USAGE_TRANSFER_SRC_BIT							= 0x00000001,
1578	VK_IMAGE_USAGE_TRANSFER_DST_BIT							= 0x00000002,
1579	VK_IMAGE_USAGE_SAMPLED_BIT								= 0x00000004,
1580	VK_IMAGE_USAGE_STORAGE_BIT								= 0x00000008,
1581	VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT						= 0x00000010,
1582	VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT				= 0x00000020,
1583	VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT					= 0x00000040,
1584	VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT						= 0x00000080,
1585	VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00000100,
1586	VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF,
1587};
1588typedef uint32_t VkImageUsageFlags;
1589
1590enum VkMemoryHeapFlagBits
1591{
1592	VK_MEMORY_HEAP_DEVICE_LOCAL_BIT		= 0x00000001,
1593	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT	= 0x00000002,
1594	VK_MEMORY_HEAP_SEU_SAFE_BIT			= 0x00000004,
1595	VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1596};
1597typedef uint32_t VkMemoryHeapFlags;
1598
1599enum VkMemoryPropertyFlagBits
1600{
1601	VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT		= 0x00000001,
1602	VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT		= 0x00000002,
1603	VK_MEMORY_PROPERTY_HOST_COHERENT_BIT	= 0x00000004,
1604	VK_MEMORY_PROPERTY_HOST_CACHED_BIT		= 0x00000008,
1605	VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT	= 0x00000010,
1606	VK_MEMORY_PROPERTY_PROTECTED_BIT		= 0x00000020,
1607	VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1608};
1609typedef uint32_t VkMemoryPropertyFlags;
1610
1611enum VkQueueFlagBits
1612{
1613	VK_QUEUE_GRAPHICS_BIT		= 0x00000001,
1614	VK_QUEUE_COMPUTE_BIT		= 0x00000002,
1615	VK_QUEUE_TRANSFER_BIT		= 0x00000004,
1616	VK_QUEUE_PROTECTED_BIT		= 0x00000010,
1617	VK_QUEUE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1618};
1619typedef uint32_t VkQueueFlags;
1620
1621enum VkDeviceQueueCreateFlagBits
1622{
1623	VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT		= 0x00000001,
1624	VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1625};
1626typedef uint32_t VkDeviceQueueCreateFlags;
1627
1628enum VkPipelineStageFlagBits
1629{
1630	VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT							= 0x00000001,
1631	VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT							= 0x00000002,
1632	VK_PIPELINE_STAGE_VERTEX_INPUT_BIT							= 0x00000004,
1633	VK_PIPELINE_STAGE_VERTEX_SHADER_BIT							= 0x00000008,
1634	VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT			= 0x00000010,
1635	VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT		= 0x00000020,
1636	VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT						= 0x00000040,
1637	VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT						= 0x00000080,
1638	VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT					= 0x00000100,
1639	VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT					= 0x00000200,
1640	VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT				= 0x00000400,
1641	VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT						= 0x00000800,
1642	VK_PIPELINE_STAGE_TRANSFER_BIT								= 0x00001000,
1643	VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT						= 0x00002000,
1644	VK_PIPELINE_STAGE_HOST_BIT									= 0x00004000,
1645	VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT							= 0x00008000,
1646	VK_PIPELINE_STAGE_ALL_COMMANDS_BIT							= 0x00010000,
1647	VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00400000,
1648	VK_PIPELINE_STAGE_NONE_KHR									= 0,
1649	VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF,
1650};
1651typedef uint32_t VkPipelineStageFlags;
1652
1653enum VkFenceCreateFlagBits
1654{
1655	VK_FENCE_CREATE_SIGNALED_BIT		= 0x00000001,
1656	VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1657};
1658typedef uint32_t VkFenceCreateFlags;
1659
1660enum VkEventCreateFlagBits
1661{
1662	VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR	= 0x00000001,
1663	VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1664};
1665typedef uint32_t VkEventCreateFlags;
1666
1667enum VkQueryPipelineStatisticFlagBits
1668{
1669	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT						= 0x00000001,
1670	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT					= 0x00000002,
1671	VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT					= 0x00000004,
1672	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT					= 0x00000008,
1673	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT					= 0x00000010,
1674	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT						= 0x00000020,
1675	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT							= 0x00000040,
1676	VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT					= 0x00000080,
1677	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT			= 0x00000100,
1678	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT	= 0x00000200,
1679	VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT					= 0x00000400,
1680	VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM								= 0x7FFFFFFF,
1681};
1682typedef uint32_t VkQueryPipelineStatisticFlags;
1683
1684enum VkQueryResultFlagBits
1685{
1686	VK_QUERY_RESULT_64_BIT					= 0x00000001,
1687	VK_QUERY_RESULT_WAIT_BIT				= 0x00000002,
1688	VK_QUERY_RESULT_WITH_AVAILABILITY_BIT	= 0x00000004,
1689	VK_QUERY_RESULT_PARTIAL_BIT				= 0x00000008,
1690	VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1691};
1692typedef uint32_t VkQueryResultFlags;
1693
1694enum VkBufferCreateFlagBits
1695{
1696	VK_BUFFER_CREATE_SPARSE_BINDING_BIT					= 0x00000001,
1697	VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT				= 0x00000002,
1698	VK_BUFFER_CREATE_SPARSE_ALIASED_BIT					= 0x00000004,
1699	VK_BUFFER_CREATE_PROTECTED_BIT						= 0x00000008,
1700	VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT	= 0x00000010,
1701	VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF,
1702};
1703typedef uint32_t VkBufferCreateFlags;
1704
1705enum VkBufferUsageFlagBits
1706{
1707	VK_BUFFER_USAGE_TRANSFER_SRC_BIT			= 0x00000001,
1708	VK_BUFFER_USAGE_TRANSFER_DST_BIT			= 0x00000002,
1709	VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT	= 0x00000004,
1710	VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT	= 0x00000008,
1711	VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT			= 0x00000010,
1712	VK_BUFFER_USAGE_STORAGE_BUFFER_BIT			= 0x00000020,
1713	VK_BUFFER_USAGE_INDEX_BUFFER_BIT			= 0x00000040,
1714	VK_BUFFER_USAGE_VERTEX_BUFFER_BIT			= 0x00000080,
1715	VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT			= 0x00000100,
1716	VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT	= 0x00020000,
1717	VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF,
1718};
1719typedef uint32_t VkBufferUsageFlags;
1720
1721enum VkImageViewCreateFlagBits
1722{
1723	VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1724};
1725typedef uint32_t VkImageViewCreateFlags;
1726
1727enum VkPipelineCacheCreateFlagBits
1728{
1729	VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT	= 0x00000004,
1730	VK_PIPELINE_CACHE_CREATE_RESERVED_1_BIT_EXT				= 0x00000002,
1731	VK_PIPELINE_CACHE_CREATE_READ_ONLY_BIT					= VK_PIPELINE_CACHE_CREATE_RESERVED_1_BIT_EXT,
1732	VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM				= 0x7FFFFFFF,
1733};
1734typedef uint32_t VkPipelineCacheCreateFlags;
1735
1736enum VkColorComponentFlagBits
1737{
1738	VK_COLOR_COMPONENT_R_BIT				= 0x00000001,
1739	VK_COLOR_COMPONENT_G_BIT				= 0x00000002,
1740	VK_COLOR_COMPONENT_B_BIT				= 0x00000004,
1741	VK_COLOR_COMPONENT_A_BIT				= 0x00000008,
1742	VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1743};
1744typedef uint32_t VkColorComponentFlags;
1745
1746enum VkPipelineCreateFlagBits
1747{
1748	VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT			= 0x00000001,
1749	VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT			= 0x00000002,
1750	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT	= 0x00000008,
1751	VK_PIPELINE_CREATE_DISPATCH_BASE_BIT				= 0x00000010,
1752	VK_PIPELINE_CREATE_DISPATCH_BASE					= VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
1753	VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM				= 0x7FFFFFFF,
1754};
1755typedef uint32_t VkPipelineCreateFlags;
1756
1757enum VkPipelineShaderStageCreateFlagBits
1758{
1759	VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT	= 0x00000001,
1760	VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT		= 0x00000002,
1761	VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF,
1762};
1763typedef uint32_t VkPipelineShaderStageCreateFlags;
1764
1765enum VkShaderStageFlagBits
1766{
1767	VK_SHADER_STAGE_VERTEX_BIT					= 0x00000001,
1768	VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT	= 0x00000002,
1769	VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT	= 0x00000004,
1770	VK_SHADER_STAGE_GEOMETRY_BIT				= 0x00000008,
1771	VK_SHADER_STAGE_FRAGMENT_BIT				= 0x00000010,
1772	VK_SHADER_STAGE_COMPUTE_BIT					= 0x00000020,
1773	VK_SHADER_STAGE_ALL_GRAPHICS				= 0x0000001F,
1774	VK_SHADER_STAGE_ALL							= 0x7FFFFFFF,
1775	VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF,
1776};
1777typedef uint32_t VkShaderStageFlags;
1778
1779enum VkCullModeFlagBits
1780{
1781	VK_CULL_MODE_NONE				= 0,
1782	VK_CULL_MODE_FRONT_BIT			= 0x00000001,
1783	VK_CULL_MODE_BACK_BIT			= 0x00000002,
1784	VK_CULL_MODE_FRONT_AND_BACK		= 0x00000003,
1785	VK_CULL_MODE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1786};
1787typedef uint32_t VkCullModeFlags;
1788
1789enum VkSamplerCreateFlagBits
1790{
1791	VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1792};
1793typedef uint32_t VkSamplerCreateFlags;
1794
1795enum VkDescriptorPoolCreateFlagBits
1796{
1797	VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT	= 0x00000001,
1798	VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT		= 0x00000002,
1799	VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1800};
1801typedef uint32_t VkDescriptorPoolCreateFlags;
1802
1803enum VkDescriptorSetLayoutCreateFlagBits
1804{
1805	VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT	= 0x00000002,
1806	VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF,
1807};
1808typedef uint32_t VkDescriptorSetLayoutCreateFlags;
1809
1810enum VkAttachmentDescriptionFlagBits
1811{
1812	VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT			= 0x00000001,
1813	VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1814};
1815typedef uint32_t VkAttachmentDescriptionFlags;
1816
1817enum VkDependencyFlagBits
1818{
1819	VK_DEPENDENCY_BY_REGION_BIT			= 0x00000001,
1820	VK_DEPENDENCY_DEVICE_GROUP_BIT		= 0x00000004,
1821	VK_DEPENDENCY_VIEW_LOCAL_BIT		= 0x00000002,
1822	VK_DEPENDENCY_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1823};
1824typedef uint32_t VkDependencyFlags;
1825
1826enum VkFramebufferCreateFlagBits
1827{
1828	VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT			= 0x00000001,
1829	VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1830};
1831typedef uint32_t VkFramebufferCreateFlags;
1832
1833enum VkRenderPassCreateFlagBits
1834{
1835	VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1836};
1837typedef uint32_t VkRenderPassCreateFlags;
1838
1839enum VkSubpassDescriptionFlagBits
1840{
1841	VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1842};
1843typedef uint32_t VkSubpassDescriptionFlags;
1844
1845enum VkCommandPoolCreateFlagBits
1846{
1847	VK_COMMAND_POOL_CREATE_TRANSIENT_BIT			= 0x00000001,
1848	VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT	= 0x00000002,
1849	VK_COMMAND_POOL_CREATE_PROTECTED_BIT			= 0x00000004,
1850	VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1851};
1852typedef uint32_t VkCommandPoolCreateFlags;
1853
1854enum VkCommandPoolResetFlagBits
1855{
1856	VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1857};
1858typedef uint32_t VkCommandPoolResetFlags;
1859
1860enum VkCommandBufferUsageFlagBits
1861{
1862	VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT			= 0x00000001,
1863	VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT	= 0x00000002,
1864	VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT		= 0x00000004,
1865	VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF,
1866};
1867typedef uint32_t VkCommandBufferUsageFlags;
1868
1869enum VkQueryControlFlagBits
1870{
1871	VK_QUERY_CONTROL_PRECISE_BIT		= 0x00000001,
1872	VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1873};
1874typedef uint32_t VkQueryControlFlags;
1875
1876enum VkCommandBufferResetFlagBits
1877{
1878	VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
1879	VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1880};
1881typedef uint32_t VkCommandBufferResetFlags;
1882
1883enum VkStencilFaceFlagBits
1884{
1885	VK_STENCIL_FACE_FRONT_BIT			= 0x00000001,
1886	VK_STENCIL_FACE_BACK_BIT			= 0x00000002,
1887	VK_STENCIL_FACE_FRONT_AND_BACK		= 0x00000003,
1888	VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1889};
1890typedef uint32_t VkStencilFaceFlags;
1891
1892enum VkSubgroupFeatureFlagBits
1893{
1894	VK_SUBGROUP_FEATURE_BASIC_BIT				= 0x00000001,
1895	VK_SUBGROUP_FEATURE_VOTE_BIT				= 0x00000002,
1896	VK_SUBGROUP_FEATURE_ARITHMETIC_BIT			= 0x00000004,
1897	VK_SUBGROUP_FEATURE_BALLOT_BIT				= 0x00000008,
1898	VK_SUBGROUP_FEATURE_SHUFFLE_BIT				= 0x00000010,
1899	VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT	= 0x00000020,
1900	VK_SUBGROUP_FEATURE_CLUSTERED_BIT			= 0x00000040,
1901	VK_SUBGROUP_FEATURE_QUAD_BIT				= 0x00000080,
1902	VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF,
1903};
1904typedef uint32_t VkSubgroupFeatureFlags;
1905
1906enum VkPeerMemoryFeatureFlagBits
1907{
1908	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT			= 0x00000001,
1909	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT			= 0x00000002,
1910	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT		= 0x00000004,
1911	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT		= 0x00000008,
1912	VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1913};
1914typedef uint32_t VkPeerMemoryFeatureFlags;
1915
1916enum VkMemoryAllocateFlagBits
1917{
1918	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT						= 0x00000001,
1919	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT					= 0x00000002,
1920	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT	= 0x00000004,
1921	VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF,
1922};
1923typedef uint32_t VkMemoryAllocateFlags;
1924
1925enum VkExternalMemoryHandleTypeFlagBits
1926{
1927	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT						= 0x00000001,
1928	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT						= 0x00000002,
1929	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT					= 0x00000004,
1930	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT					= 0x00000008,
1931	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT				= 0x00000010,
1932	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT						= 0x00000020,
1933	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT					= 0x00000040,
1934	VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT						= 0x00000200,
1935	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT				= 0x00000080,
1936	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT	= 0x00000100,
1937	VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF,
1938};
1939typedef uint32_t VkExternalMemoryHandleTypeFlags;
1940
1941enum VkExternalMemoryFeatureFlagBits
1942{
1943	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT	= 0x00000001,
1944	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT		= 0x00000002,
1945	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT		= 0x00000004,
1946	VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1947};
1948typedef uint32_t VkExternalMemoryFeatureFlags;
1949
1950enum VkExternalFenceHandleTypeFlagBits
1951{
1952	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
1953	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
1954	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
1955	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000008,
1956	VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1957};
1958typedef uint32_t VkExternalFenceHandleTypeFlags;
1959
1960enum VkExternalFenceFeatureFlagBits
1961{
1962	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT		= 0x00000001,
1963	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT		= 0x00000002,
1964	VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1965};
1966typedef uint32_t VkExternalFenceFeatureFlags;
1967
1968enum VkFenceImportFlagBits
1969{
1970	VK_FENCE_IMPORT_TEMPORARY_BIT		= 0x00000001,
1971	VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1972};
1973typedef uint32_t VkFenceImportFlags;
1974
1975enum VkSemaphoreImportFlagBits
1976{
1977	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT		= 0x00000001,
1978	VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1979};
1980typedef uint32_t VkSemaphoreImportFlags;
1981
1982enum VkExternalSemaphoreHandleTypeFlagBits
1983{
1984	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
1985	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
1986	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
1987	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT		= 0x00000008,
1988	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000010,
1989	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT		= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1990	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1991};
1992typedef uint32_t VkExternalSemaphoreHandleTypeFlags;
1993
1994enum VkExternalSemaphoreFeatureFlagBits
1995{
1996	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT		= 0x00000001,
1997	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT		= 0x00000002,
1998	VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
1999};
2000typedef uint32_t VkExternalSemaphoreFeatureFlags;
2001
2002enum VkResolveModeFlagBits
2003{
2004	VK_RESOLVE_MODE_NONE				= 0,
2005	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT		= 0x00000001,
2006	VK_RESOLVE_MODE_AVERAGE_BIT			= 0x00000002,
2007	VK_RESOLVE_MODE_MIN_BIT				= 0x00000004,
2008	VK_RESOLVE_MODE_MAX_BIT				= 0x00000008,
2009	VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
2010};
2011typedef uint32_t VkResolveModeFlags;
2012
2013enum VkDescriptorBindingFlagBits
2014{
2015	VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT				= 0x00000001,
2016	VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT	= 0x00000002,
2017	VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT				= 0x00000004,
2018	VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT		= 0x00000008,
2019	VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM				= 0x7FFFFFFF,
2020};
2021typedef uint32_t VkDescriptorBindingFlags;
2022
2023enum VkSemaphoreWaitFlagBits
2024{
2025	VK_SEMAPHORE_WAIT_ANY_BIT				= 0x00000001,
2026	VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF,
2027};
2028typedef uint32_t VkSemaphoreWaitFlags;
2029
2030enum VkSurfaceTransformFlagBitsKHR
2031{
2032	VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR						= 0x00000001,
2033	VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR						= 0x00000002,
2034	VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR						= 0x00000004,
2035	VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR						= 0x00000008,
2036	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR				= 0x00000010,
2037	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR	= 0x00000020,
2038	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR	= 0x00000040,
2039	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR	= 0x00000080,
2040	VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR						= 0x00000100,
2041	VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR					= 0x7FFFFFFF,
2042};
2043typedef uint32_t VkSurfaceTransformFlagsKHR;
2044
2045enum VkCompositeAlphaFlagBitsKHR
2046{
2047	VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR			= 0x00000001,
2048	VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR	= 0x00000002,
2049	VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR	= 0x00000004,
2050	VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR			= 0x00000008,
2051	VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF,
2052};
2053typedef uint32_t VkCompositeAlphaFlagsKHR;
2054
2055enum VkSwapchainCreateFlagBitsKHR
2056{
2057	VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR	= 0x00000001,
2058	VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR					= 0x00000002,
2059	VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR				= 0x00000004,
2060	VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR				= 0x7FFFFFFF,
2061};
2062typedef uint32_t VkSwapchainCreateFlagsKHR;
2063
2064enum VkDeviceGroupPresentModeFlagBitsKHR
2065{
2066	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR				= 0x00000001,
2067	VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR				= 0x00000002,
2068	VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR				= 0x00000004,
2069	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR	= 0x00000008,
2070	VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR		= 0x7FFFFFFF,
2071};
2072typedef uint32_t VkDeviceGroupPresentModeFlagsKHR;
2073
2074enum VkDisplayPlaneAlphaFlagBitsKHR
2075{
2076	VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR					= 0x00000001,
2077	VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR					= 0x00000002,
2078	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR				= 0x00000004,
2079	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR	= 0x00000008,
2080	VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR			= 0x7FFFFFFF,
2081};
2082typedef uint32_t VkDisplayPlaneAlphaFlagsKHR;
2083
2084enum VkPerformanceCounterDescriptionFlagBitsKHR
2085{
2086	VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR	= 0x00000001,
2087	VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR	= 0x00000002,
2088	VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR		= VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
2089	VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR		= VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
2090	VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR			= 0x7FFFFFFF,
2091};
2092typedef uint32_t VkPerformanceCounterDescriptionFlagsKHR;
2093
2094enum VkAcquireProfilingLockFlagBitsKHR
2095{
2096	VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF,
2097};
2098typedef uint32_t VkAcquireProfilingLockFlagsKHR;
2099
2100enum VkRefreshObjectFlagBitsKHR
2101{
2102	VK_REFRESH_OBJECT_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF,
2103};
2104typedef uint32_t VkRefreshObjectFlagsKHR;
2105
2106enum VkSubmitFlagBitsKHR
2107{
2108	VK_SUBMIT_PROTECTED_BIT_KHR			= 0x00000001,
2109	VK_SUBMIT_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF,
2110};
2111typedef uint32_t VkSubmitFlagsKHR;
2112
2113enum VkSurfaceCounterFlagBitsEXT
2114{
2115	VK_SURFACE_COUNTER_VBLANK_BIT_EXT			= 0x00000001,
2116	VK_SURFACE_COUNTER_VBLANK_EXT				= VK_SURFACE_COUNTER_VBLANK_BIT_EXT,
2117	VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF,
2118};
2119typedef uint32_t VkSurfaceCounterFlagsEXT;
2120
2121enum VkDebugUtilsMessageSeverityFlagBitsEXT
2122{
2123	VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT			= 0x00000001,
2124	VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT			= 0x00000010,
2125	VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT			= 0x00000100,
2126	VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT			= 0x00001000,
2127	VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF,
2128};
2129typedef uint32_t VkDebugUtilsMessageSeverityFlagsEXT;
2130
2131enum VkDebugUtilsMessageTypeFlagBitsEXT
2132{
2133	VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT			= 0x00000001,
2134	VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT		= 0x00000002,
2135	VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT		= 0x00000004,
2136	VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF,
2137};
2138typedef uint32_t VkDebugUtilsMessageTypeFlagsEXT;
2139
2140typedef uint32_t VkInstanceCreateFlags;
2141
2142typedef uint32_t VkDeviceCreateFlags;
2143
2144typedef uint32_t VkMemoryMapFlags;
2145
2146typedef uint32_t VkSemaphoreCreateFlags;
2147
2148typedef uint32_t VkQueryPoolCreateFlags;
2149
2150typedef uint32_t VkBufferViewCreateFlags;
2151
2152typedef uint32_t VkPipelineVertexInputStateCreateFlags;
2153
2154typedef uint32_t VkPipelineInputAssemblyStateCreateFlags;
2155
2156typedef uint32_t VkPipelineTessellationStateCreateFlags;
2157
2158typedef uint32_t VkPipelineViewportStateCreateFlags;
2159
2160typedef uint32_t VkPipelineRasterizationStateCreateFlags;
2161
2162typedef uint32_t VkPipelineMultisampleStateCreateFlags;
2163
2164typedef uint32_t VkPipelineDepthStencilStateCreateFlags;
2165
2166typedef uint32_t VkPipelineColorBlendStateCreateFlags;
2167
2168typedef uint32_t VkPipelineDynamicStateCreateFlags;
2169
2170typedef uint32_t VkPipelineLayoutCreateFlags;
2171
2172typedef uint32_t VkDescriptorPoolResetFlags;
2173
2174typedef uint32_t VkDisplayModeCreateFlagsKHR;
2175
2176typedef uint32_t VkDisplaySurfaceCreateFlagsKHR;
2177
2178typedef uint32_t VkPipelineDiscardRectangleStateCreateFlagsEXT;
2179
2180typedef uint32_t VkPipelineRasterizationConservativeStateCreateFlagsEXT;
2181
2182typedef uint32_t VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
2183
2184typedef uint32_t VkDebugUtilsMessengerCallbackDataFlagsEXT;
2185
2186typedef uint32_t VkDebugUtilsMessengerCreateFlagsEXT;
2187
2188typedef uint32_t VkHeadlessSurfaceCreateFlagsEXT;
2189
2190typedef uint64_t VkPipelineStageFlags2KHR;
2191
2192typedef uint64_t VkPipelineStageFlagBits2KHR;
2193static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_NONE_KHR									= 0ULL;
2194static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR						= 0x00000001ULL;
2195static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR						= 0x00000002ULL;
2196static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR						= 0x00000004ULL;
2197static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR						= 0x00000008ULL;
2198static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR		= 0x00000010ULL;
2199static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR		= 0x00000020ULL;
2200static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR					= 0x00000040ULL;
2201static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR					= 0x00000080ULL;
2202static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR				= 0x00000100ULL;
2203static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR				= 0x00000200ULL;
2204static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR			= 0x00000400ULL;
2205static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR						= 0x00000800ULL;
2206static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR						= 0x00001000ULL;
2207static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR							= 0x00001000ULL;
2208static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR						= 0x00002000ULL;
2209static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR								= 0x00004000ULL;
2210static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR						= 0x00008000ULL;
2211static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR						= 0x00010000ULL;
2212static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COPY_BIT_KHR								= 0x100000000ULL;
2213static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR							= 0x200000000ULL;
2214static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BLIT_BIT_KHR								= 0x400000000ULL;
2215static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR								= 0x800000000ULL;
2216static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR						= 0x1000000000ULL;
2217static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR				= 0x2000000000ULL;
2218static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR			= 0x4000000000ULL;
2219static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT					= 0x01000000ULL;
2220static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT				= 0x00040000ULL;
2221static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV					= 0x00020000ULL;
2222static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00400000ULL;
2223static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV					= 0x00400000ULL;
2224static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR		= 0x02000000ULL;
2225static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR					= 0x00200000ULL;
2226static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV					= 0x00200000ULL;
2227static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV		= 0x02000000ULL;
2228static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT			= 0x00800000ULL;
2229static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV							= 0x00080000ULL;
2230static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV							= 0x00100000ULL;
2231
2232
2233typedef uint64_t VkAccessFlags2KHR;
2234
2235typedef uint64_t VkAccessFlagBits2KHR;
2236static const VkAccessFlagBits2KHR VK_ACCESS_2_NONE_KHR										= 0ULL;
2237static const VkAccessFlagBits2KHR VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR					= 0x00000001ULL;
2238static const VkAccessFlagBits2KHR VK_ACCESS_2_INDEX_READ_BIT_KHR							= 0x00000002ULL;
2239static const VkAccessFlagBits2KHR VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR					= 0x00000004ULL;
2240static const VkAccessFlagBits2KHR VK_ACCESS_2_UNIFORM_READ_BIT_KHR							= 0x00000008ULL;
2241static const VkAccessFlagBits2KHR VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR					= 0x00000010ULL;
2242static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_READ_BIT_KHR							= 0x00000020ULL;
2243static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_WRITE_BIT_KHR							= 0x00000040ULL;
2244static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR					= 0x00000080ULL;
2245static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR				= 0x00000100ULL;
2246static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR			= 0x00000200ULL;
2247static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR		= 0x00000400ULL;
2248static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_READ_BIT_KHR							= 0x00000800ULL;
2249static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR						= 0x00001000ULL;
2250static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_READ_BIT_KHR								= 0x00002000ULL;
2251static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_WRITE_BIT_KHR							= 0x00004000ULL;
2252static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_READ_BIT_KHR							= 0x00008000ULL;
2253static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_WRITE_BIT_KHR							= 0x00010000ULL;
2254static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR					= 0x100000000ULL;
2255static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR					= 0x200000000ULL;
2256static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR					= 0x400000000ULL;
2257static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT				= 0x02000000ULL;
2258static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT		= 0x04000000ULL;
2259static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT		= 0x08000000ULL;
2260static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT			= 0x00100000ULL;
2261static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV				= 0x00020000ULL;
2262static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV				= 0x00040000ULL;
2263static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR	= 0x00800000ULL;
2264static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV				= 0x00800000ULL;
2265static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR			= 0x00200000ULL;
2266static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR			= 0x00400000ULL;
2267static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV			= 0x00200000ULL;
2268static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV			= 0x00400000ULL;
2269static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT				= 0x01000000ULL;
2270static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT		= 0x00080000ULL;
2271
2272
2273typedef uint64_t VkFormatFeatureFlags2KHR;
2274
2275typedef uint64_t VkFormatFeatureFlagBits2KHR;
2276static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR																= 0x00000001ULL;
2277static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR																= 0x00000002ULL;
2278static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR														= 0x00000004ULL;
2279static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR														= 0x00000008ULL;
2280static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR														= 0x00000010ULL;
2281static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR												= 0x00000020ULL;
2282static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR																= 0x00000040ULL;
2283static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR															= 0x00000080ULL;
2284static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR														= 0x00000100ULL;
2285static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR													= 0x00000200ULL;
2286static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR																	= 0x00000400ULL;
2287static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR																	= 0x00000800ULL;
2288static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR												= 0x00001000ULL;
2289static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT													= 0x00002000ULL;
2290static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR																= 0x00004000ULL;
2291static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR																= 0x00008000ULL;
2292static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR												= 0x00010000ULL;
2293static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR													= 0x00020000ULL;
2294static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR								= 0x00040000ULL;
2295static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR				= 0x00080000ULL;
2296static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR				= 0x00100000ULL;
2297static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR	= 0x00200000ULL;
2298static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR																	= 0x00400000ULL;
2299static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR														= 0x00800000ULL;
2300static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR												= 0x80000000ULL;
2301static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR												= 0x100000000ULL;
2302static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR												= 0x200000000ULL;
2303static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR											= 0x40000000ULL;
2304
2305
2306VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,				void*)
2307VK_DEFINE_PLATFORM_TYPE(XlibWindow,					uintptr_t)
2308VK_DEFINE_PLATFORM_TYPE(XlibVisualID,				uint32_t)
2309VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,			void*)
2310VK_DEFINE_PLATFORM_TYPE(XcbWindow,					uintptr_t)
2311VK_DEFINE_PLATFORM_TYPE(XcbVisualid,				uint32_t)
2312VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,			void*)
2313VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,			void*)
2314VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,			void*)
2315VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,				void*)
2316VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr,		void*)
2317VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,		void*)
2318VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,			void*)
2319VK_DEFINE_PLATFORM_TYPE(Win32Handle,				void*)
2320VK_DEFINE_PLATFORM_TYPE(Win32SecurityAttributesPtr,	const void*)
2321VK_DEFINE_PLATFORM_TYPE(AndroidHardwareBufferPtr,	void*)
2322VK_DEFINE_PLATFORM_TYPE(Win32MonitorHandle,			void*)
2323VK_DEFINE_PLATFORM_TYPE(Win32LPCWSTR,				const void*)
2324VK_DEFINE_PLATFORM_TYPE(RROutput,					void*)
2325VK_DEFINE_PLATFORM_TYPE(zx_handle_t,				uint32_t)
2326VK_DEFINE_PLATFORM_TYPE(GgpFrameToken,				int32_t)
2327VK_DEFINE_PLATFORM_TYPE(GgpStreamDescriptor,		int32_t)
2328VK_DEFINE_PLATFORM_TYPE(CAMetalLayer,				void*)
2329VK_DEFINE_PLATFORM_TYPE(MTLDevice_id,				void*)
2330VK_DEFINE_PLATFORM_TYPE(MTLCommandQueue_id,			void*)
2331VK_DEFINE_PLATFORM_TYPE(MTLBuffer_id,				void*)
2332VK_DEFINE_PLATFORM_TYPE(MTLTexture_id,				void*)
2333VK_DEFINE_PLATFORM_TYPE(IOSurfaceRef,				void*)
2334VK_DEFINE_PLATFORM_TYPE(MTLSharedEvent_id,			void*)
2335#define VK_KHR_SURFACE_SPEC_VERSION 25
2336#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
2337#define VK_KHR_DISPLAY_SPEC_VERSION 23
2338#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
2339#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
2340#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
2341#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
2342#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
2343#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
2344#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
2345#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
2346#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
2347#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
2348#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
2349#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
2350#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
2351#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
2352#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
2353#define VK_KHR_OBJECT_REFRESH_SPEC_VERSION 1
2354#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
2355#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
2356#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
2357#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
2358#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
2359#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
2360#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
2361#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
2362#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
2363#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
2364#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
2365#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
2366#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
2367#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
2368#define VK_EXT_HDR_METADATA_SPEC_VERSION 2
2369#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
2370#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
2371#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
2372#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
2373#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
2374#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
2375#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
2376#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
2377#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
2378#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
2379#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
2380#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
2381#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
2382#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
2383#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
2384#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
2385#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
2386#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
2387#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
2388#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
2389#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
2390#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
2391#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
2392#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
2393#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
2394#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
2395#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
2396#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
2397#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
2398#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
2399#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
2400#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
2401#define VK_EXT_4444_FORMATS_SPEC_VERSION 1
2402#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
2403#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
2404#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
2405#define VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION 1
2406